예제 #1
0
 function DoppelBattle($party, $turns = 10)
 {
     //$enemy	= $party;
     //これが無いとPHP4or5 で違う結果になるんです
     //$enemy	= unserialize(serialize($enemy));
     // ↓
     foreach ($party as $key => $char) {
         $enemy[$key] = new char();
         $enemy[$key]->SetCharData(get_object_vars($char));
     }
     foreach ($enemy as $key => $doppel) {
         //$doppel->judge	= array();//コメントを取るとドッペルが行動しない。
         $enemy[$key]->ChangeName("ニセ" . $doppel->name);
     }
     //dump($enemy[0]->judge);
     //dump($party[0]->judge);
     include CLASS_BATTLE;
     $battle = new battle($party, $enemy);
     $battle->SetTeamName($this->name, "ドッペル");
     $battle->LimitTurns($turns);
     //最大ターン数は10
     $battle->NoResult();
     $battle->Process();
     //戦闘開始
     return true;
 }