Exemple #1
0
 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;
 }
Exemple #2
0
        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);
     }
 }