Esempio n. 1
0
 /**
  * @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);
     }
 }