Esempio n. 1
0
 public static void Remove(FrameXMLEvents EventCode, WoWEventHandler handler)
 {
     if (_eventHandler.ContainsKey(EventCode))
     {
         _eventHandler[EventCode].Remove(handler);
     }
 }
Esempio n. 2
0
        private static void HandleEvent(FrameXMLEvents eventCode, string ArgsFormat, uint ArgsPtr)
        {
            List <string> parsedArgs = ParseArguments(ArgsFormat, ArgsPtr);

            foreach (WoWEventHandler handler in _eventHandler[eventCode])
            {
                handler(eventCode, parsedArgs);
            }
        }
Esempio n. 3
0
 public static void Register(FrameXMLEvents EventCode, WoWEventHandler handler)
 {
     if (_eventHandler.ContainsKey(EventCode))
     {
         _eventHandler[EventCode].Add(handler);
     }
     else
     {
         _eventHandler.Add(EventCode, new List <WoWEventHandler> {
             handler
         });
     }
 }
Esempio n. 4
0
        private static int Callback(uint ebp8, uint ebpC, uint eax, uint ebp)
        {
            FrameXMLEvents eventCode = (FrameXMLEvents)ebp8;

            if (_eventHandler.ContainsKey(eventCode))
            {
                uint   ArgsFormatPtr = ebpC;
                string ArgsFormat    = GeneralHelper.Memory.ReadString(ArgsFormatPtr, new UTF8Encoding());

                HandleEvent(eventCode, ArgsFormat, eax);
            }

            return((int)_WoWEventInternalHook.CallOriginal(ebp8, ebpC, eax, ebp));
        }
Esempio n. 5
0
 private static void HandleARCHAEOLOGY(FrameXMLEvents ev, List <string> args)
 {
     GeneralHelper.MainLog(string.Join(",", args.ToArray()), "ARCHAEOLOGY_CLOSED");
 }
Esempio n. 6
0
 private static void HandlePlayerLevelUp(FrameXMLEvents ev, List <string> args)
 {
     GeneralHelper.MainLog(string.Join(",", args.ToArray()), "PLAYER_LEVEL_UP");
 }