LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

ExtendedMower

Description
Specialization to toggle minimap zoom while on field
Functions

onRegisterActionEvents

Description
Definition
onRegisterActionEvents()
Code
47function ExtendedMower:onRegisterActionEvents(isActiveForInput, isActiveForInputIgnoreSelection)
48 if self.isClient then
49 if isActiveForInputIgnoreSelection then
50 ExtendedMower.updateMinimapActiveState(self)
51 else
52 ExtendedMower.updateMinimapActiveState(self, false)
53 end
54 end
55end

onUpdateTick

Description
Definition
onUpdateTick()
Code
37function ExtendedMower:onUpdateTick(dt, isActiveForInput, isActiveForInputIgnoreSelection, isSelected)
38 if self.isClient then
39 if self:getIsActiveForInput(true, true) then
40 ExtendedMower.updateMinimapActiveState(self)
41 end
42 end
43end

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
18function ExtendedMower.prerequisitesPresent(specializations)
19 return SpecializationUtil.hasSpecialization(Mower, specializations)
20 and SpecializationUtil.hasSpecialization(PrecisionFarmingStatistic, specializations)
21end

processMowerArea

Description
Definition
processMowerArea()
Code
73function ExtendedMower:processMowerArea(superFunc, workArea, dt)
74 if g_precisionFarming ~= nil then
75 g_precisionFarming.harvestExtension:preProcessMowerArea(self, workArea, dt)
76 end
77
78 local lastChangedArea, lastTotalArea = superFunc(self, workArea, dt)
79
80 if g_precisionFarming ~= nil then
81 g_precisionFarming.harvestExtension:postProcessMowerArea(self, workArea, dt, lastChangedArea)
82 end
83
84 return lastChangedArea, lastTotalArea
85end

updateMinimapActiveState

Description
Definition
updateMinimapActiveState()
Code
59function ExtendedMower.updateMinimapActiveState(self, forcedState)
60 local yieldMap = self:getPFYieldMap()
61
62 local isActive = forcedState
63 if isActive == nil then
64 local _, _, _, isOnField = self:getPFStatisticInfo()
65 isActive = isOnField
66 end
67
68 yieldMap:setRequireMinimapDisplay(isActive, self, self:getIsSelected())
69end