LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

PrecisionFarmingStatistic

Description
Specialization to save is on field state and current farmland id on a central spot
Functions

getPFStatisticInfo

Description
Definition
getPFStatisticInfo()
Code
93function PrecisionFarmingStatistic:getPFStatisticInfo()
94 local spec = self.spec_precisionFarmingStatistic
95 return spec.farmlandStatistics, spec.isOnField, spec.farmlandId, spec.isOnFieldSmoothed, spec.mission
96end

getPFYieldMap

Description
Definition
getPFYieldMap()
Code
100function PrecisionFarmingStatistic:getPFYieldMap()
101 local spec = self.spec_precisionFarmingStatistic
102 return spec.yieldMap
103end

onUpdateTick

Description
Definition
onUpdateTick()
Code
60function PrecisionFarmingStatistic:onUpdateTick(dt, isActive, isActiveForInput, isSelected)
61 local spec = self.spec_precisionFarmingStatistic
62
63 spec.lastUpdateDistance = spec.lastUpdateDistance + self.lastMovedDistance
64 if spec.lastUpdateDistance > spec.updateDistance or spec.farmlandId == 0 then
65 spec.lastUpdateDistance = 0
66 local x, _, z = getWorldTranslation(self.rootNode)
67 spec.farmlandId = g_farmlandManager:getFarmlandIdAtWorldPosition(x, z)
68 spec.mission = g_missionManager:getMissionAtWorldPosition(x, z)
69
70 local isOnField = self:getIsOnField()
71 if isOnField ~= spec.isOnField then
72 if isOnField then
73 spec.isOnFieldSmoothed = true
74 else
75 spec.isOnFieldLastPos[1] = x
76 spec.isOnFieldLastPos[2] = z
77 end
78 end
79
80 if spec.isOnFieldSmoothed ~= isOnField then
81 local distance = MathUtil.vector2Length(x - spec.isOnFieldLastPos[1], z - spec.isOnFieldLastPos[2])
82 if distance > 20 then
83 spec.isOnFieldSmoothed = isOnField
84 end
85 end
86
87 spec.isOnField = isOnField
88 end
89end

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
19function PrecisionFarmingStatistic.prerequisitesPresent(specializations)
20 return true
21end