using Filter; using Filter.Networking.Instances; using Filter.Networking.Manager; using Filter.Utilities; using System; using System.Linq; using System.Runtime.CompilerServices; namespace Filter.Handlers.Manager { internal class Manager9Handle { public Manager9Handle() { } [ManagerPacketHandler(Manager9TypeServer.BossDeath)] public static void HandleBossDeath(ManagerServer ServerSocket, Packet ServerPacket) { byte num; if (ServerSocket.IsConnected != 0) { return; } if (ServerSocket.Client.Account == null || ServerSocket.Client.Character == null) { ServerSocket.Disconnect(); return; } if (!ServerPacket.ReadByte(out num)) { ServerSocket.Disconnect(); return; } RespawnTimer respawnTimer = ( from AnnouncementID in Program.BossRespawns where AnnouncementID.AnnouncementID == num select AnnouncementID).FirstOrDefault(); RespawnTimer respawnTimer1 = respawnTimer; if (respawnTimer == null) { ServerSocket.Client.SendPacket(ServerPacket); return; } if (!respawnTimer1.IsKilled) { respawnTimer1.StartTimer(); } } } }