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(); }
/** * @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; }
/** @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; }
/** * @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(); }