예제 #1
0
 private function moveStatues(GameLevelModel $lv)
 {
     $i = mt_rand(1, 16);
     if ($i < 5) {
         foreach ($this->plugin->statueManager->npcs as $npc) {
             $i = mt_rand(1, 12);
             if ($i === 2 || $i === 3 || $i === 5) {
                 if ($npc->type === "npc") {
                     StatueBuilder::moveStatue($npc);
                     StatueBuilder::animateStatue($npc);
                 }
             } elseif ($i === 2 || $i === 5 || $i === 7) {
                 if ($npc instanceof StatueModel) {
                     if ($npc->type === "npc") {
                         if ($npc->particles != null) {
                             MagicUtil::addParticles($lv->level, $npc->particles, new Position($npc->position->x, $npc->position->y + 1, $npc->position->z), 200);
                         }
                     }
                 }
             }
         }
     }
 }