core/ChatTriggers.h
author Scott Ehlert <ds@alliedmods.net>
Sun Jul 15 08:00:26 2007 +0000 (2007-07-15)
changeset 1116 40cc5e9f0f1b
parent 1103 043baf2d8c96
child 1231 17badaf66ce4
permissions -rw-r--r--
Removed strange debugging code
     1 #ifndef _INCLUDE_SOURCEMOD_CHAT_TRIGGERS_H_
     2 #define _INCLUDE_SOURCEMOD_CHAT_TRIGGERS_H_
     3 
     4 #include "sm_globals.h"
     5 #include "sourcemm_api.h"
     6 
     7 #define SM_REPLY_CONSOLE	0
     8 #define SM_REPLY_CHAT		1
     9 
    10 class ChatTriggers : public SMGlobalClass
    11 {
    12 public:
    13 	ChatTriggers();
    14 	~ChatTriggers();
    15 public: //SMGlobalClass
    16 	void OnSourceModGameInitialized();
    17 	void OnSourceModShutdown();
    18 	ConfigResult OnSourceModConfigChanged(const char *key, 
    19 		const char *value, 
    20 		ConfigSource source,
    21 		char *error, 
    22 		size_t maxlength);
    23 private: //ConCommand
    24 	void OnSayCommand_Pre();
    25 	void OnSayCommand_Post();
    26 public:
    27 	unsigned int GetReplyTo();
    28 	unsigned int SetReplyTo(unsigned int reply);
    29 private:
    30 	bool PreProcessTrigger(edict_t *pEdict, const char *args, bool is_quoted);
    31 private:
    32 	ConCommand *m_pSayCmd;
    33 	ConCommand *m_pSayTeamCmd;
    34 	char *m_PubTrigger;
    35 	size_t m_PubTriggerSize;
    36 	char *m_PrivTrigger;
    37 	size_t m_PrivTriggerSize;
    38 	bool m_bWillProcessInPost;
    39 	bool m_bTriggerWasSilent;
    40 	unsigned int m_ReplyTo;
    41 	char m_ToExecute[300];
    42 };
    43 
    44 extern ChatTriggers g_ChatTriggers;
    45 
    46 #endif //_INCLUDE_SOURCEMOD_CHAT_TRIGGERS_H_