25 #include "object/interface/trace_drawing_object.h" 27 #include "object/task/taskflag.h" 28 #include "object/task/taskgoto.h" 29 #include "object/task/taskmanip.h" 30 #include "object/task/taskshield.h" 49 virtual Error StartTaskManip(TaskManipOrder order, TaskManipArm arm) = 0;
50 virtual Error StartTaskFlag(TaskFlagOrder order,
int rank) = 0;
51 virtual Error StartTaskBuild(
ObjectType type) = 0;
52 virtual Error StartTaskSearch() = 0;
53 virtual Error StartTaskDeleteMark() = 0;
54 virtual Error StartTaskTerraform() = 0;
55 virtual Error StartTaskRecover() = 0;
56 virtual Error StartTaskFire(
float delay) = 0;
58 virtual Error StartTaskSpiderExplo() = 0;
59 virtual Error StartTaskPen(
bool down, TraceColor color = TraceColor::Default) = 0;
64 virtual Error StartTaskAdvance(
float length) = 0;
65 virtual Error StartTaskTurn(
float angle) = 0;
66 virtual Error StartTaskGoto(
Math::Vector pos,
float altitude, TaskGotoGoal goalMode, TaskGotoCrash crashMode) = 0;
67 virtual Error StartTaskInfo(
const char *name,
float value,
float power,
bool bSend) = 0;
71 virtual Error
StartTaskShield(TaskShieldMode mode,
float delay = 1000.0f) = 0;
72 virtual Error StartTaskGunGoal(
float dirV,
float dirH) = 0;
virtual void StopForegroundTask()=0
Stop foreground task.
virtual Error StartTaskTake()=0
Start a foreground task.
virtual bool IsBackgroundTask()=0
Is executing background task?
Interface for objects that can execute tasks.
Definition: task_executor_object.h:36
virtual Error StartTaskWait(float time)=0
Start a foreground task (scriptable tasks, not in UI)
virtual Error StartTaskShield(TaskShieldMode mode, float delay=1000.0f)=0
Starts a background task.
virtual CForegroundTask * GetForegroundTask()=0
Return the foreground task.
ObjectInterfaceType enum.
virtual void StopBackgroundTask()=0
Stop background task.
objects that can execute tasks (CTask classes)
CObject - base class for all game objects.
ObjectType
Type of game object.
Definition: object_type.h:33
3D (3x1) vector
Definition: vector.h:53
virtual bool IsForegroundTask()=0
Is executing foreground task?
virtual CBackgroundTask * GetBackgroundTask()=0
Return the background task.