示例#1
0
 public function __construct(Pokemon $pkmn1, Pokemon $pkmn2)
 {
     $this->id = $this->getUniqueId();
     if ($pkmn1->combattant || $pkmn2->combattant) {
         throw new PokemonInvalidBattleException('Un pokémon en combat ne peut pas en combattre un autre.');
     }
     $this->statut = self::STATUT_DEBUT;
     $this->adversaires[] = $pkmn1;
     $this->adversaires[] = $pkmn2;
     $pkmn1->combattant = true;
     $pkmn2->combattant = true;
     $pkmn1->save();
     $pkmn2->save();
     $this->is_saved = false;
     $this->save();
 }