Beispiel #1
0
        public unsafe byte ProcessChatInput_Hook(IntPtr pThis, IntPtr pWindow, IntPtr pCmdText)
        {
            StdString tokenized = StdString.Create();

            ChatGUIModule_t.ExpandChatTextArgs(tokenized.Pointer, pCmdText);
            _lastChatInput          = tokenized.ToString();
            _lastChatInputWindowPtr = pWindow;

            return(CommandInterpreter_c.ProcessChatInput(pThis, pWindow, pCmdText));
        }
Beispiel #2
0
        public unsafe IntPtr GetCommand_Hook(IntPtr pThis, IntPtr pCmdText, bool unk)
        {
            IntPtr result;

            if ((result = CommandInterpreter_c.GetCommand(pThis, pCmdText, unk)) == IntPtr.Zero && unk && _pluginProxy != null)
            {
                _pluginProxy?.UnknownChatCommand(_lastChatInputWindowPtr, _lastChatInput);
            }

            return(result);
        }