/***************************************************************************
 *
 * PROJECT: The Dark Mod
 * $Revision$
 * $Date$
 * $Author$
 *
 ***************************************************************************/

#ifndef __AI_SUSPICIOUS_STATE_H__
#define __AI_SUSPICIOUS_STATE_H__

#include "State.h"

namespace ai
{

#define STATE_SUSPICIOUS "Suspicious"

class SuspiciousState :
	public State
{

public:
	// Get the name of this state
	virtual const idStr& GetName() const;

	// This is called when the state is first attached to the AI's Mind.
	virtual void Init(idAI* owner);

	// Gets called each time the mind is thinking
	virtual void Think(idAI* owner);

	static StatePtr CreateInstance();

protected:
	// Override base class method
	virtual bool CheckAlertLevel(idAI* owner);
};

} // namespace ai

#endif /* __AI_SUSPICIOUS_STATE_H__ */
