22 #include "object/interface/task_executor_object.h" 34 bool EventProcess(
const Event& event);
46 Error StartTaskManip(TaskManipOrder order, TaskManipArm arm)
override;
47 Error StartTaskFlag(TaskFlagOrder order,
int rank)
override;
48 Error StartTaskBuild(
ObjectType type)
override;
49 Error StartTaskSearch()
override;
50 Error StartTaskDeleteMark()
override;
51 Error StartTaskTerraform()
override;
52 Error StartTaskRecover()
override;
53 Error StartTaskFire(
float delay)
override;
55 Error StartTaskSpiderExplo()
override;
56 Error StartTaskPen(
bool down, TraceColor color = TraceColor::Default)
override;
59 Error StartTaskAdvance(
float length)
override;
60 Error StartTaskTurn(
float angle)
override;
61 Error StartTaskGoto(
Math::Vector pos,
float altitude, TaskGotoGoal goalMode, TaskGotoCrash crashMode)
override;
62 Error StartTaskInfo(
const char *name,
float value,
float power,
bool bSend)
override;
64 Error
StartTaskShield(TaskShieldMode mode,
float delay = 1000.0f)
override;
65 Error StartTaskGunGoal(
float dirV,
float dirH)
override;
70 template<
typename TaskType,
typename...
Args>
71 Error StartForegroundTask(
Args&&... args);
73 template<
typename TaskType,
typename...
Args>
74 Error StartBackgroundTask(
Args&&... args);
77 std::unique_ptr<CForegroundTask> m_foregroundTask;
78 std::unique_ptr<CBackgroundTask> m_backgroundTask;
void StopForegroundTask() override
Stop foreground task.
Definition: task_executor_impl.cpp:89
void StopBackgroundTask() override
Stop background task.
Definition: task_executor_impl.cpp:100
Interface for objects that can execute tasks.
Definition: task_executor_object.h:36
Definition: task_executor_impl.h:28
CForegroundTask * GetForegroundTask() override
Return the foreground task.
Definition: task_executor_impl.cpp:77
bool IsBackgroundTask() override
Is executing background task?
Definition: task_executor_impl.cpp:72
bool IsForegroundTask() override
Is executing foreground task?
Definition: task_executor_impl.cpp:67
Error StartTaskWait(float time) override
Start a foreground task (scriptable tasks, not in UI)
Definition: task_executor_impl.cpp:241
Error StartTaskTake() override
Start a foreground task.
Definition: task_executor_impl.cpp:180
ObjectType
Type of game object.
Definition: object_type.h:33
Error StartTaskShield(TaskShieldMode mode, float delay=1000.0f) override
Starts a background task.
Definition: task_executor_impl.cpp:267
3D (3x1) vector
Definition: vector.h:53
CBackgroundTask * GetBackgroundTask() override
Return the background task.
Definition: task_executor_impl.cpp:82
Definition: convert_model.cpp:42
Event sent by system, interface or game.
Definition: event.h:735
Base class for all 3D in-game objects.
Definition: object.h:63