/** * @param PvpGame $game * @param int $origGm * @param int $uid * @param Session $session * @param array $data */ public function __construct(PvpGame $game, $origGm, $uid, Session $session, array $data = null) { $this->game = $game; $this->origGm = $origGm; $this->uid = $uid; $this->session = $session; if (is_array($data)) { foreach (array_keys($data) as $key) { $data[$key] = (int) $data[$key]; } $this->data = $data; $this->isUpdate = true; $results = $game->getMain()->getMySQLi()->query("SELECT IF(smalluid={$uid},largeuid,smalluid)AS other FROM kitpvp_friends WHERE(smalluid={$uid} OR largeuid={$uid})AND type=%d;", MysqlConnection::ALL, PvpGame::TYPE_FRIEND); foreach ($results as $row) { $this->friends[] = (int) $row["other"]; } $results = $game->getMain()->getMySQLi()->query("SELECT * FROM kitpvp_kits WHERE uid={$uid}", MysqlConnection::ALL); foreach ($results as $row) { $this->kits[$row["kitid"]] = PvpKit::fromAssoc($row); } } else { $this->data = $game->getDefaultMysqlDataArray($uid); $this->isUpdate = false; } $this->editingKit = $this->getKitIdInUse(); if (!isset($this->kits[$this->editingKit])) { $this->kits[$this->editingKit] = PvpKit::getDefault($uid, $this->editingKit); } }