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/taskmanager.h | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/taskmanager.h (limited to 'src/taskmanager.h') diff --git a/src/taskmanager.h b/src/taskmanager.h new file mode 100644 index 0000000..4384f15 --- /dev/null +++ b/src/taskmanager.h @@ -0,0 +1,62 @@ +// taskmanager.h + +#ifndef _TASKMANAGER_H_ +#define _TASKMANAGER_H_ + + +class CInstanceManager; +class CTask; + +enum TaskManipOrder; +enum TaskManipArm; +enum TaskFlagOrder; +enum TaskGotoGoal; +enum TaskGotoCrash; +enum TaskShieldMode; +enum ObjectType; + + + +class CTaskManager +{ +public: + CTaskManager(CInstanceManager* iMan, CObject* object); + ~CTaskManager(); + + Error StartTaskWait(float time); + Error StartTaskAdvance(float length); + Error StartTaskTurn(float angle); + Error StartTaskGoto(D3DVECTOR pos, float altitude, TaskGotoGoal goalMode, TaskGotoCrash crashMode); + Error StartTaskTake(); + Error StartTaskManip(TaskManipOrder order, TaskManipArm arm); + Error StartTaskFlag(TaskFlagOrder order, int rank); + Error StartTaskBuild(ObjectType type); + Error StartTaskSearch(); + Error StartTaskInfo(char *name, float value, float power, BOOL bSend); + Error StartTaskTerraform(); + Error StartTaskPen(BOOL bDown, int color); + Error StartTaskRecover(); + Error StartTaskShield(TaskShieldMode mode, float delay); + Error StartTaskFire(float delay); + Error StartTaskFireAnt(D3DVECTOR impact); + Error StartTaskGunGoal(float dirV, float dirH); + Error StartTaskSpiderExplo(); + Error StartTaskReset(D3DVECTOR goal, D3DVECTOR angle); + + BOOL EventProcess(const Event &event); + Error IsEnded(); + BOOL IsBusy(); + BOOL IsPilot(); + BOOL Abort(); + +protected: + +protected: + CInstanceManager* m_iMan; + CTask* m_task; + CObject* m_object; + BOOL m_bPilot; +}; + + +#endif //_TASKMANAGER_H_ -- cgit v1.2.3-1-g7c22