LUADOC - Farming Simulator 19

Script v1.7.1.0

Engine v1.7.1.0

Foundation Reference

BunkerSiloCompacter

Description
Specialization for increasing bunker silo compaction level and playing samples during the process
Functions

getBunkerSiloCompacter

Description
Definition
getBunkerSiloCompacter()
Code
47function BunkerSiloCompacter:getBunkerSiloCompacter()
48 return self.spec_bunkerSiloCompacter
49end

onLoad

Description
Definition
onLoad()
Code
34function BunkerSiloCompacter:onLoad(savegame)
35 local spec = self.spec_bunkerSiloCompacter
36
37 spec.scale = Utils.getNoNil(getXMLFloat(self.xmlFile, "vehicle.bunkerSiloCompacter#compactingScale"), 1)
38 spec.refNode = I3DUtil.indexToObject(self.components, getXMLString(self.xmlFile, "vehicle.bunkerSiloCompacter#refNode"), self.i3dMappings)
39
40 if self.isClient then
41 spec.compactingSample = g_soundManager:loadSampleFromXML(self.xmlFile, "vehicle.bunkerSiloCompacter.sounds", "compacting", self.baseDirectory, self.components, 0, AudioGroup.VEHICLE, self.i3dMappings, self)
42 end
43end

onUpdate

Description
Called on update
Definition
onUpdate(float dt, boolean isActive, boolean isActiveForInput, boolean isSelected)
Arguments
floatdttime since last call in ms
booleanisActivetrue if vehicle is active
booleanisActiveForInputtrue if vehicle is active for input
booleanisSelectedtrue if vehicle is selected
Code
58function BunkerSiloCompacter:onUpdate(dt, isActiveForInput, isActiveForInputIgnoreSelection, isSelected)
59 if self.isClient then
60 if self.getWheels ~= nil then
61 local spec = self.spec_bunkerSiloCompacter
62 local isCompacting = false
63 for _, wheel in ipairs(self:getWheels()) do
64 if wheel.contact ~= Wheels.WHEEL_NO_CONTACT then
65 isCompacting = true
66 break
67 end
68 end
69
70 if isCompacting then
71 if not g_soundManager:getIsSamplePlaying(spec.compactingSample) then
72 g_soundManager:playSample(spec.compactingSample)
73 end
74 else
75 if g_soundManager:getIsSamplePlaying(spec.compactingSample) then
76 g_soundManager:stopSample(spec.compactingSample)
77 end
78 end
79 end
80 end
81end

prerequisitesPresent

Description
Definition
prerequisitesPresent()
Code
15function BunkerSiloCompacter.prerequisitesPresent(specializations)
16 return true
17end

registerEventListeners

Description
Definition
registerEventListeners()
Code
27function BunkerSiloCompacter.registerEventListeners(vehicleType)
28 SpecializationUtil.registerEventListener(vehicleType, "onLoad", BunkerSiloCompacter)
29 SpecializationUtil.registerEventListener(vehicleType, "onUpdate", BunkerSiloCompacter)
30end

registerFunctions

Description
Definition
registerFunctions()
Code
21function BunkerSiloCompacter.registerFunctions(vehicleType)
22 SpecializationUtil.registerFunction(vehicleType, "getBunkerSiloCompacter", BunkerSiloCompacter.getBunkerSiloCompacter)
23end