summaryrefslogtreecommitdiffstats
path: root/src/taskmanager.h
diff options
context:
space:
mode:
authoradiblol <adiblol@1tbps.org>2012-03-08 19:32:05 +0100
committeradiblol <adiblol@1tbps.org>2012-03-08 19:32:05 +0100
commita4c804b49ec872b71bd5a0167c3ad45704a3cc30 (patch)
tree8c931235247d662ca46a99695beb328fdfc8e8a8 /src/taskmanager.h
downloadcolobot-a4c804b49ec872b71bd5a0167c3ad45704a3cc30.tar.gz
colobot-a4c804b49ec872b71bd5a0167c3ad45704a3cc30.tar.bz2
colobot-a4c804b49ec872b71bd5a0167c3ad45704a3cc30.zip
Initial commit, Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
Diffstat (limited to 'src/taskmanager.h')
-rw-r--r--src/taskmanager.h62
1 files changed, 62 insertions, 0 deletions
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_