Colobot
Public Member Functions | Protected Attributes | List of all members
CTaskExecutorObjectImpl Class Reference
Inheritance diagram for CTaskExecutorObjectImpl:
Inheritance graph
[legend]

Public Member Functions

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

Protected Attributes

std::unique_ptr< CForegroundTaskm_foregroundTask
 
std::unique_ptr< CBackgroundTaskm_backgroundTask
 

Member Function Documentation

◆ IsForegroundTask()

bool CTaskExecutorObjectImpl::IsForegroundTask ( )
overridevirtual

Is executing foreground task?

Implements CTaskExecutorObject.

◆ IsBackgroundTask()

bool CTaskExecutorObjectImpl::IsBackgroundTask ( )
overridevirtual

Is executing background task?

Implements CTaskExecutorObject.

◆ GetForegroundTask()

CForegroundTask * CTaskExecutorObjectImpl::GetForegroundTask ( )
overridevirtual

Return the foreground task.

Implements CTaskExecutorObject.

◆ GetBackgroundTask()

CBackgroundTask * CTaskExecutorObjectImpl::GetBackgroundTask ( )
overridevirtual

Return the background task.

Implements CTaskExecutorObject.

◆ StopForegroundTask()

void CTaskExecutorObjectImpl::StopForegroundTask ( )
overridevirtual

Stop foreground task.

Implements CTaskExecutorObject.

◆ StopBackgroundTask()

void CTaskExecutorObjectImpl::StopBackgroundTask ( )
overridevirtual

Stop background task.

Implements CTaskExecutorObject.

◆ StartTaskTake()

Error CTaskExecutorObjectImpl::StartTaskTake ( )
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskManip()

Error CTaskExecutorObjectImpl::StartTaskManip ( TaskManipOrder  order,
TaskManipArm  arm 
)
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskFlag()

Error CTaskExecutorObjectImpl::StartTaskFlag ( TaskFlagOrder  order,
int  rank 
)
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskBuild()

Error CTaskExecutorObjectImpl::StartTaskBuild ( ObjectType  type)
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskSearch()

Error CTaskExecutorObjectImpl::StartTaskSearch ( )
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskDeleteMark()

Error CTaskExecutorObjectImpl::StartTaskDeleteMark ( )
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskTerraform()

Error CTaskExecutorObjectImpl::StartTaskTerraform ( )
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskRecover()

Error CTaskExecutorObjectImpl::StartTaskRecover ( )
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskFire()

Error CTaskExecutorObjectImpl::StartTaskFire ( float  delay)
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskFireAnt()

Error CTaskExecutorObjectImpl::StartTaskFireAnt ( Math::Vector  impact)
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskSpiderExplo()

Error CTaskExecutorObjectImpl::StartTaskSpiderExplo ( )
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskPen()

Error CTaskExecutorObjectImpl::StartTaskPen ( bool  down,
TraceColor  color = TraceColor::Default 
)
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

◆ StartTaskWait()

Error CTaskExecutorObjectImpl::StartTaskWait ( float  time)
overridevirtual

Start a foreground task (scriptable tasks, not in UI)

Implements CTaskExecutorObject.

◆ StartTaskAdvance()

Error CTaskExecutorObjectImpl::StartTaskAdvance ( float  length)
overridevirtual

Start a foreground task (scriptable tasks, not in UI)

Implements CTaskExecutorObject.

◆ StartTaskTurn()

Error CTaskExecutorObjectImpl::StartTaskTurn ( float  angle)
overridevirtual

Start a foreground task (scriptable tasks, not in UI)

Implements CTaskExecutorObject.

◆ StartTaskGoto()

Error CTaskExecutorObjectImpl::StartTaskGoto ( Math::Vector  pos,
float  altitude,
TaskGotoGoal  goalMode,
TaskGotoCrash  crashMode 
)
overridevirtual

Start a foreground task (scriptable tasks, not in UI)

Implements CTaskExecutorObject.

◆ StartTaskInfo()

Error CTaskExecutorObjectImpl::StartTaskInfo ( const char *  name,
float  value,
float  power,
bool  bSend 
)
overridevirtual

Start a foreground task (scriptable tasks, not in UI)

Implements CTaskExecutorObject.

◆ StartTaskShield()

Error CTaskExecutorObjectImpl::StartTaskShield ( TaskShieldMode  mode,
float  delay = 1000.0f 
)
overridevirtual

Starts a background task.

Implements CTaskExecutorObject.

◆ StartTaskGunGoal()

Error CTaskExecutorObjectImpl::StartTaskGunGoal ( float  dirV,
float  dirH 
)
overridevirtual

Starts a background task.

Implements CTaskExecutorObject.


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