<?php
/*
  ◆比丘尼 (awake_wizard)
  ○仕様
  ・魔法：占い師・ひよこ鑑定士・占星術師 (30%) → 魂の占い師 (100%)
  ・天候：霧雨(占い師), 木枯らし(ひよこ鑑定士),  覚醒後は魂の占い師固定
  ・占い：失敗
  ・人狼襲撃耐性：無効 (一回限定)
*/
RoleLoader::LoadFile('wizard');
class Role_awake_wizard extends Role_wizard {
  public $mix_in = ['mage'];

  protected function GetWizardResultList() {
    return [RoleAbility::MAGE];
  }

  protected function GetWizardList() {
    if ($this->IsActorActive()) {
      if (Lottery::Percent(30)) {
	return [
	  'mage'		=> VoteAction::MAGE,
	  'stargazer_mage'	=> VoteAction::MAGE,
	  'sex_mage'		=> VoteAction::MAGE
	];
      } else {
	return [1 => VoteAction::MAGE];
      }
    } else {
      return ['soul_mage' => VoteAction::MAGE];
    }
  }

  public function ResistWolfEat() {
    if (false === $this->IsActorActive()) {
      return false;
    }

    $this->GetActor()->LostAbility();
    return true;
  }

  public function FixMageFailed() {
    return true;
  }
}
