예제 #1
0
 public function spawnHallOfFrameWinners()
 {
     // update podium
     $topWinners = $this->pgin->profileManager->retrieveTopPlayers();
     $level = $this->getPlugIn()->hubLevel;
     $winners = [];
     if (count($topWinners) == 1) {
         $goldplayer = $topWinners[0]["pname"];
         $this->getPlugIn()->statueManager->npcsPodium["gold"] = $goldplayer;
         $npos = $this->getGoldItemCasePos();
         $eid = 10000;
         StatueBuilder::removeNPC2($eid, $npos);
         self::spawnCaseItem($npos, $eid, Item::DIAMOND_SWORD);
         $npos->y = $npos->y - 0.25;
         self::spawnCaseItem($npos, $eid . "1", Item::DIAMOND_HELMET);
         self::spawnCaseItem($npos, $eid . "11", Item::FIRE);
     }
     if (count($topWinners) == 2) {
         $goldplayer = $topWinners[0]["pname"];
         $this->getPlugIn()->statueManager->npcsPodium["gold"] = $goldplayer;
         $silverplayer = $topWinners[1]["pname"];
         $this->getPlugIn()->statueManager->npcsPodium["silver"] = $silverplayer;
         $npos = $this->getGoldItemCasePos();
         $eid = 20000;
         StatueBuilder::removeNPC2($eid, $npos);
         self::spawnCaseItem($npos, $eid, Item::DIAMOND_SWORD);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "1", Item::DIAMOND_HELMET);
         self::spawnCaseItem($npos, $eid . "11", Item::FIRE);
         $eid = mt_rand(3000, 30000);
         $npos = $this->getSilverItemCasePos();
         StatueBuilder::removeNPC2($eid, $npos);
         self::spawnCaseItem($npos, $eid, Item::GOLD_SWORD);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "2", Item::GOLD_HELMET);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "11", Item::FIRE);
     }
     if (count($topWinners) == 3) {
         $goldplayer = $topWinners[0]["pname"];
         $this->getPlugIn()->statueManager->npcsPodium["gold"] = $goldplayer;
         $silverplayer = $topWinners[1]["pname"];
         $this->getPlugIn()->statueManager->npcsPodium["silver"] = $silverplayer;
         $brownseplayer = $topWinners[2]["pname"];
         $this->getPlugIn()->statueManager->npcsPodium["brownse"] = $brownseplayer;
         $eid = 10000;
         $npos = $this->getGoldItemCasePos();
         StatueBuilder::removeNPC2($eid, $npos);
         self::spawnCaseItem($npos, $eid, Item::DIAMOND_SWORD);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "1", Item::DIAMOND_HELMET);
         self::spawnCaseItem($npos, $eid . "11", Item::FIRE);
         $eid = 20000;
         $npos = $this->getSilverItemCasePos();
         StatueBuilder::removeNPC2($eid, $npos);
         self::spawnCaseItem($npos, $eid, Item::GOLD_SWORD);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "2", Item::GOLD_HELMET);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "11", Item::FIRE);
         $eid = 30000;
         $npos = $this->getBrownseItemCasePos();
         StatueBuilder::removeNPC2($eid, $npos);
         self::spawnCaseItem($npos, $eid, Item::BOW);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "2", Item::ARROW);
         $npos->x = $npos->x - 0.25;
         self::spawnCaseItem($npos, $eid . "11", Item::FIRE);
     }
 }