LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

ExtendedMotorized

Description
Specialization to track fuel usage when vehicle is on a field
Functions

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

updateConsumers

Description
Definition
updateConsumers()
Code
46function ExtendedMotorized:updateConsumers(superFunc, dt, accInput)
47 superFunc(self, dt, accInput)
48
49 local farmlandStatistics, isOnField, farmlandId = self:getPFStatisticInfo()
50 if farmlandStatistics ~= nil and farmlandId ~= nil and isOnField then
51 local spec = self.spec_motorized
52 for _,consumer in pairs(spec.consumers) do
53 if consumer.permanentConsumption and consumer.usage > 0 then
54 local fillUnit = self:getFillUnitByIndex(consumer.fillUnitIndex)
55 if fillUnit ~= nil and fillUnit.lastValidFillType == FillType.DIESEL then
56 farmlandStatistics:updateStatistic(farmlandId, "usedFuel", spec.lastFuelUsage / 60 / 60 / 1000 * dt)
57 end
58 end
59 end
60 end
61
62end