LUADOC - Farming Simulator 19

Script v1.7.1.0

Engine v1.7.1.0

Foundation Reference

ManureBarrel

Description
Specialization for liquid manure barrel, connects function of barrel to attached manure spreader
Functions

getAreEffectsVisible

Description
Definition
getAreEffectsVisible()
Code
73function ManureBarrel:getAreEffectsVisible(superFunc)
74 local spec = self.spec_manureBarrel
75
76 if spec.attachedTool ~= nil then
77 return false
78 end
79
80 return superFunc(self)
81end

getIsWorkAreaActive

Description
Definition
getIsWorkAreaActive()
Code
85function ManureBarrel:getIsWorkAreaActive(superFunc, workArea)
86 local spec = self.spec_manureBarrel
87
88 if spec.attachedTool ~= nil then
89 return false
90 end
91
92 return superFunc(self, workArea)
93end

onLoad

Description
Definition
onLoad()
Code
36function ManureBarrel:onLoad(savegame)
37 local spec = self.spec_manureBarrel
38
39 XMLUtil.checkDeprecatedXMLElements(self.xmlFile, self.configFileName, "vehicle.manureBarrel#toolAttachAnimName", "vehicle.attacherJoints.attacherJoint.objectChange") --FS17 to FS19
40
41 spec.attachToolJointIndex = getXMLInt(self.xmlFile, "vehicle.manureBarrel#attacherJointIndex")
42end

onPostAttachImplement

Description
Definition
onPostAttachImplement()
Code
46function ManureBarrel:onPostAttachImplement(attachable, inputJointDescIndex, jointDescIndex)
47 local spec = self.spec_manureBarrel
48 if jointDescIndex == spec.attachToolJointIndex then
49 spec.attachedTool = attachable
50 end
51end

onPostDetachImplement

Description
Definition
onPostDetachImplement()
Code
55function ManureBarrel:onPostDetachImplement(implementIndex)
56 local spec = self.spec_manureBarrel
57
58 local object
59 if self.getObjectFromImplementIndex ~= nil then
60 object = self:getObjectFromImplementIndex(implementIndex)
61 end
62
63 if object ~= nil then
64 local attachedImplements = self:getAttachedImplements()
65 if attachedImplements[implementIndex].jointDescIndex == spec.attachToolJointIndex then
66 spec.attachedTool = nil
67 end
68 end
69end

prerequisitesPresent

Description
Definition
prerequisitesPresent()
Code
15function ManureBarrel.prerequisitesPresent(specializations)
16 return SpecializationUtil.hasSpecialization(Sprayer, specializations) and SpecializationUtil.hasSpecialization(AttacherJoints, specializations)
17end

registerEventListeners

Description
Definition
registerEventListeners()
Code
28function ManureBarrel.registerEventListeners(vehicleType)
29 SpecializationUtil.registerEventListener(vehicleType, "onLoad", ManureBarrel)
30 SpecializationUtil.registerEventListener(vehicleType, "onPostAttachImplement", ManureBarrel)
31 SpecializationUtil.registerEventListener(vehicleType, "onPostDetachImplement", ManureBarrel)
32end

registerOverwrittenFunctions

Description
Definition
registerOverwrittenFunctions()
Code
21function ManureBarrel.registerOverwrittenFunctions(vehicleType)
22 SpecializationUtil.registerOverwrittenFunction(vehicleType, "getAreEffectsVisible", ManureBarrel.getAreEffectsVisible)
23 SpecializationUtil.registerOverwrittenFunction(vehicleType, "getIsWorkAreaActive", ManureBarrel.getIsWorkAreaActive)
24end