public function beforeDeplacements() { parent::beforeDeplacements(); $combat = new Combat($this->getCible()->getPosition()); $combat->getAttaquants()->ajout($this->getQg()); $combat->getDefenseurs()->ajout($this->getCible()); $combat->getAttaquants()->setCacheisAttaquant(true); $combat->getDefenseurs()->setCacheisAttaquant(false); $combat->run(); }
/** * Renvoie le combat de l'intercepteur, ou null * @return Combat */ public function createCombat() { $cible = $this->ciblePrioritaire(); if (!is_null($cible)) { $combat = new Combat($cible->getPosition()); $combat->getAttaquants()->ajout($this->getQg()); $combat->getDefenseurs()->ajout($cible); $this->auMoinsUnDeplacementFait = true; foreach ($cible->getSoutiens() as $soutien) { $combat->getDefenseurs()->ajout($soutien); } return $combat; } else { return null; } }