LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

ExtendedCombine

Description
Specialization to toggle minimap zoom while on field
Functions

onRegisterActionEvents

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

onUpdateTick

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

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 ExtendedCombine.prerequisitesPresent(specializations)
19 return SpecializationUtil.hasSpecialization(Combine, specializations)
20 and SpecializationUtil.hasSpecialization(PrecisionFarmingStatistic, specializations)
21end

updateMinimapActiveState

Description
Definition
updateMinimapActiveState()
Code
58function ExtendedCombine.updateMinimapActiveState(self, forcedState)
59 local yieldMap = self:getPFYieldMap()
60 if yieldMap ~= nil then
61
62 local isActive = forcedState
63 if isActive == nil then
64 local _, _, _, isOnField, mission = self:getPFStatisticInfo()
65 isActive = isOnField and self.spec_combine.numAttachedCutters > 0 and mission == nil
66 end
67
68 yieldMap:setRequireMinimapDisplay(isActive, self, self:getIsSelected())
69 end
70end