LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

ExtendedWearable

Description
Specialization to track vehicle wear costs
Functions

onPostUpdateTick

Description
Definition
onPostUpdateTick()
Code
44function ExtendedWearable:onPostUpdateTick(dt, isActive, isActiveForInput, isSelected)
45 local spec = self.spec_extendedWearable
46
47 local damage = self.spec_wearable.damage
48 if spec.lastDamage > 0 then
49 local price = self:getPrice()
50 local lastRepairPrice = Wearable.calculateRepairPrice(price, spec.lastDamage)
51 local repairPrice = Wearable.calculateRepairPrice(price, damage)
52 local repairCosts = repairPrice - lastRepairPrice
53 if repairCosts > 0 then
54 local farmlandStatistics, isOnField, farmlandId = self:getPFStatisticInfo()
55 if isOnField then
56 if farmlandStatistics ~= nil then
57 if farmlandId ~= nil then
58 farmlandStatistics:updateStatistic(farmlandId, "vehicleCosts", repairCosts)
59 end
60 end
61 end
62 end
63 end
64
65 spec.lastDamage = damage
66end

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