core/ChatTriggers.cpp
changeset 1469 300cc2432356
parent 1406 f5c07ec3c052
child 1519 c325cd4b060a
     1.1 --- a/core/ChatTriggers.cpp	Sun Sep 23 21:01:07 2007 +0000
     1.2 +++ b/core/ChatTriggers.cpp	Mon Sep 24 15:06:10 2007 +0000
     1.3 @@ -52,6 +52,7 @@
     1.4  	m_PrivTrigger = sm_strdup("/");
     1.5  	m_PubTriggerSize = 1;
     1.6  	m_PrivTriggerSize = 1;
     1.7 +	m_bIsChatTrigger = false;
     1.8  }
     1.9  
    1.10  ChatTriggers::~ChatTriggers()
    1.11 @@ -141,6 +142,7 @@
    1.12  void ChatTriggers::OnSayCommand_Pre()
    1.13  {
    1.14  	int client = g_ConCmds.GetCommandClient();
    1.15 +	m_bIsChatTrigger = false;
    1.16  
    1.17  	/* The server console cannot do this */
    1.18  	if (client == 0)
    1.19 @@ -190,6 +192,8 @@
    1.20  		RETURN_META(MRES_IGNORED);
    1.21  	}
    1.22  
    1.23 +	m_bIsChatTrigger = true;
    1.24 +
    1.25  	/**
    1.26  	 * We'll execute it in post.
    1.27  	 */
    1.28 @@ -208,6 +212,7 @@
    1.29  
    1.30  void ChatTriggers::OnSayCommand_Post()
    1.31  {
    1.32 +	m_bIsChatTrigger = false;
    1.33  	if (m_bWillProcessInPost)
    1.34  	{
    1.35  		/* Reset this for re-entrancy */
    1.36 @@ -308,3 +313,8 @@
    1.37  {
    1.38  	return m_ReplyTo;
    1.39  }
    1.40 +
    1.41 +bool ChatTriggers::IsChatTrigger()
    1.42 +{
    1.43 +	return m_bIsChatTrigger;
    1.44 +}