Colobot
Public Member Functions | List of all members
CTaskExecutorObject Class Referenceabstract

Interface for objects that can execute tasks. More...

#include <task_executor_object.h>

Inheritance diagram for CTaskExecutorObject:
Inheritance graph
[legend]

Public Member Functions

 CTaskExecutorObject (ObjectInterfaceTypes &types)
 
virtual bool IsForegroundTask ()=0
 Is executing foreground task?
 
virtual bool IsBackgroundTask ()=0
 Is executing background task?
 
virtual CForegroundTaskGetForegroundTask ()=0
 Return the foreground task.
 
virtual CBackgroundTaskGetBackgroundTask ()=0
 Return the background task.
 
virtual void StopForegroundTask ()=0
 Stop foreground task.
 
virtual void StopBackgroundTask ()=0
 Stop background task.
 
virtual Error StartTaskTake ()=0
 Start a foreground task.
 
virtual Error StartTaskManip (TaskManipOrder order, TaskManipArm arm)=0
 
virtual Error StartTaskFlag (TaskFlagOrder order, int rank)=0
 
virtual Error StartTaskBuild (ObjectType type)=0
 
virtual Error StartTaskSearch ()=0
 
virtual Error StartTaskDeleteMark ()=0
 
virtual Error StartTaskTerraform ()=0
 
virtual Error StartTaskRecover ()=0
 
virtual Error StartTaskFire (float delay)=0
 
virtual Error StartTaskFireAnt (Math::Vector impact)=0
 
virtual Error StartTaskSpiderExplo ()=0
 
virtual Error StartTaskPen (bool down, TraceColor color=TraceColor::Default)=0
 
virtual Error StartTaskWait (float time)=0
 Start a foreground task (scriptable tasks, not in UI)
 
virtual Error StartTaskAdvance (float length)=0
 
virtual Error StartTaskTurn (float angle)=0
 
virtual Error StartTaskGoto (Math::Vector pos, float altitude, TaskGotoGoal goalMode, TaskGotoCrash crashMode)=0
 
virtual Error StartTaskInfo (const char *name, float value, float power, bool bSend)=0
 
virtual Error StartTaskShield (TaskShieldMode mode, float delay=1000.0f)=0
 Starts a background task.
 
virtual Error StartTaskGunGoal (float dirV, float dirH)=0
 

Detailed Description

Interface for objects that can execute tasks.


The documentation for this class was generated from the following file: