LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

ExtendedAIVehicle

Description
Specialization to track ai helper costs
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 ExtendedAIVehicle.prerequisitesPresent(specializations)
20 return SpecializationUtil.hasSpecialization(AIFieldWorker, specializations) and SpecializationUtil.hasSpecialization(PrecisionFarmingStatistic, specializations)
21end

updateAIFieldWorkerLowFrequency

Description
Definition
updateAIFieldWorkerLowFrequency()
Code
35function ExtendedAIVehicle:updateAIFieldWorkerLowFrequency(superFunc, dt)
36 if self:getIsAIActive() then
37 local difficultyMultiplier = g_currentMission.missionInfo.buyPriceMultiplier;
38 local price = -dt * difficultyMultiplier * AIJobFieldWork.getPricePerMs(nil)
39
40 local farmlandStatistics, _, farmlandId = self:getPFStatisticInfo()
41 if farmlandStatistics ~= nil then
42 if farmlandId ~= nil then
43 farmlandStatistics:updateStatistic(farmlandId, "helperCosts", -price)
44 end
45 end
46 end
47
48 superFunc(self, dt)
49end