/*
** Copyright (C) 1999 Microsoft Corporation. All Rights Reserved.
**
** File: GetChatCondition.cpp
**
** Author:
**
** Description:
** Implementation of the training library "GetChatCondition" interface.
**
** History:
*/
#include "pch.h"
#include "GetChatCondition.h"
#include "TrainingMission.h"
namespace Training
{
//------------------------------------------------------------------------------
// global variabes
//------------------------------------------------------------------------------
extern TrainingMission* g_pMission;
//------------------------------------------------------------------------------
// class methods
//------------------------------------------------------------------------------
/* void */ GetChatCondition::GetChatCondition (ChatTarget expectedRecipient) :
m_expectedRecipient (expectedRecipient),
m_bGotExpectedChat (false)
{
}
//------------------------------------------------------------------------------
/* void */ GetChatCondition::~GetChatCondition (void)
{
}
//------------------------------------------------------------------------------
bool GetChatCondition::Start (void)
{
g_pMission->SetChatCondition (this);
m_bGotExpectedChat = false;
return false;
}
//------------------------------------------------------------------------------
bool GetChatCondition::Evaluate (void)
{
bool result = m_bGotExpectedChat;
m_bGotExpectedChat = false;
return result;
}
//------------------------------------------------------------------------------
void GetChatCondition::RecordChat (ChatTarget recipient)
{
if (recipient == m_expectedRecipient)
m_bGotExpectedChat = true;
}
//------------------------------------------------------------------------------
}