예제 #1
0
 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();
 }
예제 #2
0
 /**
  * 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;
     }
 }