Colobot
Loading...
Searching...
No Matches
CTaskExecutorObjectImpl Class Reference
Inheritance diagram for CTaskExecutorObjectImpl:

Public Member Functions

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

Implements CTaskExecutorObject.

◆ StartTaskFlag()

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

Implements CTaskExecutorObject.

◆ StartTaskBuild()

Error CTaskExecutorObjectImpl::StartTaskBuild ( ObjectType type)
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskSearch()

Error CTaskExecutorObjectImpl::StartTaskSearch ( )
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskDeleteMark()

Error CTaskExecutorObjectImpl::StartTaskDeleteMark ( )
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskTerraform()

Error CTaskExecutorObjectImpl::StartTaskTerraform ( )
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskRecover()

Error CTaskExecutorObjectImpl::StartTaskRecover ( )
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskFire()

Error CTaskExecutorObjectImpl::StartTaskFire ( float delay)
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskFireAnt()

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

Implements CTaskExecutorObject.

◆ StartTaskSpiderExplo()

Error CTaskExecutorObjectImpl::StartTaskSpiderExplo ( )
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskPen()

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

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

Implements CTaskExecutorObject.

◆ StartTaskTurn()

Error CTaskExecutorObjectImpl::StartTaskTurn ( float angle)
overridevirtual

Implements CTaskExecutorObject.

◆ StartTaskGoto()

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

Implements CTaskExecutorObject.

◆ StartTaskInfo()

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

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

Implements CTaskExecutorObject.


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