#pragma once

#include "TutorialHint.h"

class AABB;

class AreaHint : public TutorialHint
{
private:
	AABB *area;
	bool contains; // If true we must stay in this area, if false must stay out of this area

	// Only display the hint if the game is in this state
	 eTutorial_State m_displayState;

	 // Only display the hint if this state is not completed
	 eTutorial_State m_completeState;

public:
	AreaHint(eTutorial_Hint id, Tutorial *tutorial,  eTutorial_State displayState, eTutorial_State completeState,
		int descriptionId, double x0, double y0, double z0, double x1, double y1, double z1, bool allowFade = true, bool contains = true );
	~AreaHint();

	virtual int tick();
};