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...
 
CForegroundTask * GetForegroundTask () override
 Return the foreground task. More...
 
CBackgroundTask * GetBackgroundTask () 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< CForegroundTask > m_foregroundTask
 
std::unique_ptr< CBackgroundTask > m_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: