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)); }
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); }