Script v1_7_1_0
- AI
- Animals
- Collections
- Contracts
- Debug
- Economy
- Elements
- EnvironmentalScore
- Errors
- Events
- GUI
- Handtools
- Hud
- I3d
- Input
- Jobs
- Maps
- Materials
- Misc
- Objects
- Parameters
- Placeables
- Placement
- Player
- Shop
- Sounds
- Specialization
- Specializations
- StateMachine
- Statistics
- Tasks
- Triggers
- Utils
- Vehicles
Engine v1_7_1_0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- general
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- NoteNode
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- VoiceChat
- XML
Foundation Reference
AITaskLoading
ParentAITaskFunctions
finishedLoading
DescriptionDefinitionfinishedLoading()Code
98 | function 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 |
105 | end |
new
DescriptionDefinitionnew()Code
19 | function 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 |
31 | end |
onError
DescriptionDefinitiononError()Code
121 | function AITaskLoading:onError(errorMessage) |
122 | end |
onTargetReached
DescriptionDefinitiononTargetReached()Code
109 | function 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) |
117 | end |
reset
DescriptionDefinitionreset()Code
35 | function AITaskLoading:reset() |
36 | self.vehicle = nil |
37 | self.loadTrigger = nil |
38 | self.loadVehicle = nil |
39 | self.fillType = nil |
40 | AITaskLoading:superClass().reset(self) |
41 | end |
setFillType
DescriptionDefinitionsetFillType()Code
57 | function AITaskLoading:setFillType(fillType) |
58 | self.fillType = fillType |
59 | end |
setFillUnit
DescriptionDefinitionsetFillUnit()Code
63 | function AITaskLoading:setFillUnit(vehicle, fillUnitIndex, offsetZ) |
64 | self.offsetZ = offsetZ |
65 | self.loadVehicle = vehicle |
66 | self.fillUnitIndex = fillUnitIndex |
67 | end |
setLoadTrigger
DescriptionDefinitionsetLoadTrigger()Code
51 | function AITaskLoading:setLoadTrigger(loadTrigger) |
52 | self.loadTrigger = loadTrigger |
53 | end |
setVehicle
DescriptionDefinitionsetVehicle()Code
45 | function AITaskLoading:setVehicle(vehicle) |
46 | self.vehicle = vehicle |
47 | end |
start
DescriptionDefinitionstart()Code
71 | function 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) |
84 | end |