public override void run()
 {
     try
     {
         Account p = _client._player;
         if (p == null)
         {
             return;
         }
         Room room = p._room;
         if (room != null && room._state == RoomState.Battle && p._slotId == room._leader)
         {
             SLOT slot = room.getSlot(slotIdx);
             slot.aiLevel = room.IngameAiLevel;
             room.spawnsCount++;
             using (BATTLE_RESPAWN_FOR_AI_PAK packet = new BATTLE_RESPAWN_FOR_AI_PAK(slotIdx))
                 room.SendPacketToPlayers(packet,SLOT_STATE.BATTLE,0);
         }
     }
     catch (Exception ex)
     {
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[BATTLE_RESPAWN_FOR_AI_REC.run] Erro fatal!");
     }
 }
Пример #2
0
 public override void run()
 {
     try
     {
         Account player = this._client._player;
         if (player == null)
         {
             return;
         }
         Room room = player._room;
         if (room == null || room._state != RoomState.Battle || player._slotId != room._leader)
         {
             return;
         }
         room.getSlot(this.slotIdx).aiLevel = (int)room.IngameAiLevel;
         ++room.spawnsCount;
         using (BATTLE_RESPAWN_FOR_AI_PAK battleRespawnForAiPak = new BATTLE_RESPAWN_FOR_AI_PAK(this.slotIdx))
             room.SendPacketToPlayers((SendPacket)battleRespawnForAiPak, SLOT_STATE.BATTLE, 0);
     }
     catch (Exception ex)
     {
         Logger.info("BATTLE_RESPAWN_FOR_AI_REC: " + ex.ToString());
     }
 }