public static void RegisterPacketHandler(WORLDMSG msgID, IWorldServerPacketHandler handler) { if (worldServerHandlers.Contains(msgID)) { throw new Exception("There's already a worldserver packet handler for " + msgID); } worldServerHandlers[msgID] = handler; }
public static void HandlePacket(WORLDMSG msgID, BinReader data) { IWorldServerPacketHandler handler = (IWorldServerPacketHandler)worldServerHandlers[msgID]; if (handler != null) { handler.HandlePacket(msgID, data); } WorldServerPacketDelegate wspd = (WorldServerPacketDelegate)worldServerDelegates[(int)msgID]; if (wspd != null) { wspd(msgID, data); } }
public static void HandlePacket(WORLDMSG msgID, BinReader data) { try { IWorldServerPacketHandler handler = (IWorldServerPacketHandler)worldServerHandlers[msgID]; if (handler != null) { handler.HandlePacket(msgID, data); } WorldServerPacketDelegate wspd = (WorldServerPacketDelegate)worldServerDelegates[(int)msgID]; if (wspd != null) { wspd(msgID, data); } } catch (Exception exp) { DebugLogger.Log("", exp); } }