LUADOC - Farming Simulator 22

AITaskLoading

Parent
AITask
Functions

finishedLoading

Description
Definition
finishedLoading()
Code
98function AITaskLoading:finishedLoading()
99 if self.loadVehicle ~= nil then
100 self.loadVehicle:aiFinishLoading(self.fillUnitIndex, self)
101 end
102
103--#debug log("finished loading")
104 self.isFinished = true
105end

new

Description
Definition
new()
Code
19function AITaskLoading.new(isServer, job, customMt)
20 local self = AITask.new(isServer, job, customMt or AITaskLoading_mt)
21
22 self.vehicle = nil
23 self.loadTrigger = nil
24 self.fillType = nil
25 self.loadVehicle = nil
26 self.fillUnitIndex = nil
27 self.offsetZ = 0
28 self.maxSpeed = 5
29
30 return self
31end

onError

Description
Definition
onError()
Code
121function AITaskLoading:onError(errorMessage)
122end

onTargetReached

Description
Definition
onTargetReached()
Code
109function AITaskLoading:onTargetReached()
110--#debug log("start filling")
111
112 self.vehicle:unsetAITarget()
113
114 self.state = AITaskLoading.STATE_LOADING
115 self.loadVehicle:aiPrepareLoading(self.fillUnitIndex, self)
116 self.loadVehicle:aiStartLoadingFromTrigger(self.loadTrigger, self.fillUnitIndex, self.fillType, self)
117end

reset

Description
Definition
reset()
Code
35function AITaskLoading:reset()
36 self.vehicle = nil
37 self.loadTrigger = nil
38 self.loadVehicle = nil
39 self.fillType = nil
40 AITaskLoading:superClass().reset(self)
41end

setFillType

Description
Definition
setFillType()
Code
57function AITaskLoading:setFillType(fillType)
58 self.fillType = fillType
59end

setFillUnit

Description
Definition
setFillUnit()
Code
63function AITaskLoading:setFillUnit(vehicle, fillUnitIndex, offsetZ)
64 self.offsetZ = offsetZ
65 self.loadVehicle = vehicle
66 self.fillUnitIndex = fillUnitIndex
67end

setLoadTrigger

Description
Definition
setLoadTrigger()
Code
51function AITaskLoading:setLoadTrigger(loadTrigger)
52 self.loadTrigger = loadTrigger
53end

setVehicle

Description
Definition
setVehicle()
Code
45function AITaskLoading:setVehicle(vehicle)
46 self.vehicle = vehicle
47end

start

Description
Definition
start()
Code
71function AITaskLoading:start()
72 if self.isServer then
73 local x, z, xDir, zDir = self.loadTrigger:getAITargetPositionAndDirection()
74 x = x + xDir * -self.offsetZ
75 z = z + zDir * -self.offsetZ
76 local y = getTerrainHeightAtWorldPos(g_currentMission.terrainRootNode, x, 0, z)
77
78 self.vehicle:setAITarget(self, x, y, z, xDir, 0, zDir, self.maxSpeed, true)
79
80 self.state = AITaskLoading.STATE_DRIVING
81 end
82
83 AITaskLoading:superClass().start(self)
84end