LUADOC - Farming Simulator 19

Script v1.7.1.0

Engine v1.7.1.0

Foundation Reference

FillTriggerVehicle

Description
Specialization for vehicles with a fill trigger (e.g. fuel/milk/water/liquid manure transport trailers)
Functions

getDrawFirstFillText

Description
Definition
getDrawFirstFillText()
Code
65function FillTriggerVehicle:getDrawFirstFillText(superFunc)
66 local spec = self.spec_fillTriggerVehicle
67 if self.isClient then
68 if spec.fillUnitIndex ~= nil and self:getFillUnitFillLevel(spec.fillUnitIndex) <= 0 and self:getFillUnitCapacity(spec.fillUnitIndex) ~= 0 then
69 return true
70 end
71 end
72
73 return superFunc(self)
74end

onDelete

Description
Called on deleting
Definition
onDelete()
Code
54function FillTriggerVehicle:onDelete()
55 local spec = self.spec_fillTriggerVehicle
56
57 if spec.fillTrigger ~= nil then
58 spec.fillTrigger:delete()
59 spec.fillTrigger = nil
60 end
61end

onLoad

Description
Called on loading
Definition
onLoad(table savegame)
Arguments
tablesavegamesavegame
Code
37function FillTriggerVehicle:onLoad(savegame)
38 local spec = self.spec_fillTriggerVehicle
39
40 local triggerNode = I3DUtil.indexToObject(self.components, getXMLString(self.xmlFile, "vehicle.fillTriggerVehicle#triggerNode"), self.i3dMappings)
41 if triggerNode ~= nil then
42 spec.fillUnitIndex = Utils.getNoNil(getXMLInt(self.xmlFile, "vehicle.fillTriggerVehicle#fillUnitIndex"), 1)
43 spec.litersPerSecond = Utils.getNoNil(getXMLFloat(self.xmlFile, "vehicle.fillTriggerVehicle#litersPerSecond"), 50)
44 spec.fillTrigger = FillTrigger:new(triggerNode, self, spec.fillUnitIndex, spec.litersPerSecond)
45
46 if self:getPropertyState() ~= Vehicle.PROPERTY_STATE_SHOP_CONFIG then
47 spec.fillTrigger:finalize()
48 end
49 end
50end

prerequisitesPresent

Description
Checks if all prerequisite specializations are loaded
Definition
prerequisitesPresent(table specializations)
Arguments
tablespecializationsspecializations
Return Values
booleanhasPrerequisitetrue if all prerequisite specializations are loaded
Code
17function FillTriggerVehicle.prerequisitesPresent(specializations)
18 return SpecializationUtil.hasSpecialization(FillUnit, specializations)
19end

registerEventListeners

Description
Definition
registerEventListeners()
Code
29function FillTriggerVehicle.registerEventListeners(vehicleType)
30 SpecializationUtil.registerEventListener(vehicleType, "onLoad", FillTriggerVehicle)
31 SpecializationUtil.registerEventListener(vehicleType, "onDelete", FillTriggerVehicle)
32end

registerOverwrittenFunctions

Description
Definition
registerOverwrittenFunctions()
Code
23function FillTriggerVehicle.registerOverwrittenFunctions(vehicleType)
24 SpecializationUtil.registerOverwrittenFunction(vehicleType, "getDrawFirstFillText", FillTriggerVehicle.getDrawFirstFillText)
25end