/** * Renvoie la liste des unités qu'il est possible de construire dans la ville * @return UniteCollection */ public function listeUnitesAConstruire() { $ret = new UniteCollection(); foreach (Unites::$types as $idType => $data) { $batiment = $this->getBatimentConstruit($data['batimentNecessaire']); if (!is_null($batiment) && $batiment->getNiveau() >= $data['nivBatimentNecessaire']) { $new = new Unite(); $new->setIdHexaConstruit($this->getId()); $new->setIdType($idType); $new->setMoral(100); $ret->ajout($new); } } return $ret; }