Ejemplo n.º 1
0
 public function getClanName(Clan $clan)
 {
     $query = "SELECT named FROM game.tribe WHERE id=" . $clan->getTribeId() . ';';
     $this->db->setQuery($query);
     $this->db->query();
     return $this->db->loadObject();
 }
Ejemplo n.º 2
0
 /**
  * @return array
  */
 private function getAllDeadClans()
 {
     $clans = [];
     $query = "SELECT id FROM clan WHERE population=0;";
     $this->db->setQuery($query);
     $queryObj = $this->db->loadObjectList();
     foreach ($queryObj as $k => $v) {
         $id = $v->id;
         $clan = new Clan($id);
         $clan->setDb($this->db);
         $clan->load();
         $clans[] = $clan;
     }
     return $clans;
 }
Ejemplo n.º 3
0
 /** @return Array */
 public function getAllClanIDs()
 {
     $query = 'SELECT id FROM clan;';
     $this->db->setQuery($query);
     $this->db->query();
     $loadObj = $this->db->loadObjectList();
     $clans = [];
     foreach ($loadObj as $obj) {
         $clan = new Clan($obj->id);
         $clan->setDb($this->db);
         $clan->load();
         $clans[] = $clan;
     }
     return $clans;
 }
Ejemplo n.º 4
0
 /**
  * @param Clan $clan
  */
 public function consumeFood(Clan $clan)
 {
     $consumption = intval($clan->getPopulation() * 0.1);
     $newamt = $clan->getFood() - $consumption;
     if ($newamt <= 0) {
         if (rand(1, 3) == 3) {
             $clan->setPopulation($clan->getPopulation() - 1);
             $clan->setFood(0);
             $this->news->createSomeNews('Clan' . $clan->getId() . ' are starving', $clan->getX(), $clan->getY());
         } else {
             $clan->setFood(0);
         }
     } else {
         $clan->setFood($newamt);
     }
     $clan->update();
 }