LUADOC - Farming Simulator 19

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