Skip to main content
Skip to main content

AITaskFieldWork

AITaskFieldWork

Parent

AITask

Functions

new

Description

Definition

new()

Arguments

anyisServer
anyjob
anycustomMt

Code

function AITaskFieldWork.new(isServer, job, customMt)
local self = AITask.new(isServer, job, customMt or AITaskFieldWork _mt)

self.vehicle = nil

return self
end

reset

Description

Definition

reset()

Code

function AITaskFieldWork:reset()
self.vehicle = nil
AITaskFieldWork:superClass().reset( self )
end

setVehicle

Description

Definition

setVehicle()

Arguments

anyvehicle

Code

function AITaskFieldWork:setVehicle(vehicle)
self.vehicle = vehicle
end

start

Description

Definition

start()

Code

function AITaskFieldWork:start()
if self.vehicle ~ = nil then
self.vehicle:startFieldWorker()
else
Logging.devError( "Could not start AITaskFieldWork.No vehicle set" )
end

AITaskFieldWork:superClass().start( self )
end

stop

Description

Definition

stop()

Arguments

anywasJobStopped

Code

function AITaskFieldWork:stop(wasJobStopped)
AITaskFieldWork:superClass().stop( self , wasJobStopped)

if self.vehicle ~ = nil then
self.vehicle:stopFieldWorker()
else
Logging.devError( "Could not stop AITaskFieldWork.No vehicle set" )
end
end

update

Description

Definition

update()

Arguments

anydt

Code

function AITaskFieldWork:update(dt)
end