From a4c804b49ec872b71bd5a0167c3ad45704a3cc30 Mon Sep 17 00:00:00 2001 From: adiblol Date: Thu, 8 Mar 2012 19:32:05 +0100 Subject: Initial commit, Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch --- src/taskflag.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/taskflag.h (limited to 'src/taskflag.h') diff --git a/src/taskflag.h b/src/taskflag.h new file mode 100644 index 0000000..af940aa --- /dev/null +++ b/src/taskflag.h @@ -0,0 +1,48 @@ +// taskflag.h + +#ifndef _TASKFLAG_H_ +#define _TASKFLAG_H_ + + +class CInstanceManager; +class CTerrain; +class CBrain; +class CPhysics; +class CObject; + + + +enum TaskFlagOrder +{ + TFL_CREATE = 0, // met + TFL_DELETE = 1, // enlève +}; + + + +class CTaskFlag : public CTask +{ +public: + CTaskFlag(CInstanceManager* iMan, CObject* object); + ~CTaskFlag(); + + BOOL EventProcess(const Event &event); + + Error Start(TaskFlagOrder order, int rank); + Error IsEnded(); + BOOL Abort(); + +protected: + Error CreateFlag(int rank); + Error DeleteFlag(); + CObject* SearchNearest(D3DVECTOR pos, ObjectType type); + int CountObject(ObjectType type); + +protected: + TaskFlagOrder m_order; + float m_time; + BOOL m_bError; +}; + + +#endif //_TASKFLAG_H_ -- cgit v1.2.3-1-g7c22