<?php
/*
  ◆夜叉 (yaksa)
  ○仕様
  ・勝利：生存 + 人狼系全滅
  ・人攫い無効：人狼系以外
*/
RoleManager::LoadFile('ogre');
class Role_yaksa extends Role_ogre {
  public $resist_rate  = 20;
  public $reflect_rate = 20;

  public function Win($winner) {
    if ($this->IsDead() || $this->IgnoreWin($winner)) return false;
    foreach (DB::$USER->rows as $user) {
      if ($user->IsLive() && ! $this->IgnoreAssassin($user)) return false;
    }
    return true;
  }

  //勝利無効判定
  protected function IgnoreWin($winner) {
    return $winner == 'wolf';
  }

  protected function IgnoreAssassin(User $user) {
    return ! $user->IsWolf();
  }
}
