Remove LogMessageEx definition from logging.inc (
bug 5897, r=kyles).
3 * =============================================================================
5 * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved.
6 * =============================================================================
8 * This program is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU General Public License, version 3.0, as published by the
10 * Free Software Foundation.
12 * This program is distributed in the hope that it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 * You should have received a copy of the GNU General Public License along with
18 * this program. If not, see <http://www.gnu.org/licenses/>.
20 * As a special exception, AlliedModders LLC gives you permission to link the
21 * code of this program (as well as its derivative works) to "Half-Life 2," the
22 * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
23 * by the Valve Corporation. You must obey the GNU General Public License in
24 * all respects for all other code used. Additionally, AlliedModders LLC grants
25 * this exception to all derivative works. AlliedModders LLC defines further
26 * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
27 * or <http://www.sourcemod.net/license.php>.
32 #ifndef _INCLUDE_SOURCEMOD_CHAT_TRIGGERS_H_
33 #define _INCLUDE_SOURCEMOD_CHAT_TRIGGERS_H_
35 #include "sm_globals.h"
36 #include "sourcemm_api.h"
37 #include <IGameHelpers.h>
38 #include <compat_wrappers.h>
39 #include <IForwardSys.h>
41 class ChatTriggers : public SMGlobalClass
46 public: //SMGlobalClass
47 void OnSourceModAllInitialized();
48 void OnSourceModAllInitialized_Post();
49 void OnSourceModGameInitialized();
50 void OnSourceModShutdown();
51 ConfigResult OnSourceModConfigChanged(const char *key,
57 #if SOURCE_ENGINE == SE_DOTA
58 void OnSayCommand_Pre(const CCommandContext &, const CCommand &command);
59 void OnSayCommand_Post(const CCommandContext &, const CCommand &command);
60 #elif SOURCE_ENGINE >= SE_ORANGEBOX
61 void OnSayCommand_Pre(const CCommand &command);
62 void OnSayCommand_Post(const CCommand &command);
64 void OnSayCommand_Pre();
65 void OnSayCommand_Post();
68 unsigned int GetReplyTo();
69 unsigned int SetReplyTo(unsigned int reply);
71 bool WasFloodedMessage();
73 bool PreProcessTrigger(edict_t *pEdict, const char *args);
74 bool ClientIsFlooding(int client);
75 cell_t CallOnClientSayCommand(int client);
77 ConCommand *m_pSayCmd;
78 ConCommand *m_pSayTeamCmd;
79 #if SOURCE_ENGINE == SE_EPISODEONE
80 ConCommand *m_pSay2Cmd;
81 #elif SOURCE_ENGINE == SE_NUCLEARDAWN
82 ConCommand *m_pSaySquadCmd;
85 size_t m_PubTriggerSize;
87 size_t m_PrivTriggerSize;
88 bool m_bWillProcessInPost;
89 bool m_bIsChatTrigger;
90 bool m_bWasFloodedMessage;
91 bool m_bPluginIgnored;
92 unsigned int m_ReplyTo;
93 char m_ToExecute[300];
94 const char *m_Arg0Backup;
96 IForward *m_pShouldFloodBlock;
97 IForward *m_pDidFloodBlock;
98 IForward *m_pOnClientSayCmd;
99 IForward *m_pOnClientSayCmd_Post;
100 #if SOURCE_ENGINE == SE_EPISODEONE
105 extern ChatTriggers g_ChatTriggers;
107 #endif //_INCLUDE_SOURCEMOD_CHAT_TRIGGERS_H_