LUADOC - Farming Simulator 22

AIParameterVehicle

Parent
AIParameter
Functions

getCanBeChanged

Description
Definition
getCanBeChanged()
Code
52function AIParameterVehicle:getCanBeChanged()
53 return false
54end

getString

Description
Definition
getString()
Code
58function AIParameterVehicle:getString()
59 local vehicle = NetworkUtil.getObject(self.vehicleId)
60 if vehicle ~= nil then
61 return vehicle:getName()
62 end
63
64 return ""
65end

getVehicle

Description
Definition
getVehicle()
Code
75function AIParameterVehicle:getVehicle()
76 local vehicle = NetworkUtil.getObject(self.vehicleId)
77 if vehicle ~= nil and vehicle:getIsSynchronized() then
78 return vehicle
79 end
80
81 return nil
82end

new

Description
Definition
new()
Code
16function AIParameterVehicle.new(customMt)
17 local self = AIParameter.new(customMt or AIParameterVehicle_mt)
18
19 self.type = AIParameterType.TEXT
20 self.vehicleId = nil
21
22 return self
23end

readStream

Description
Definition
readStream()
Code
36function AIParameterVehicle:readStream(streamId, connection)
37 if streamReadBool(streamId) then
38 self.vehicleId = NetworkUtil.readNodeObjectId(streamId)
39 end
40end

saveToXMLFile

Description
Definition
saveToXMLFile()
Code
27function AIParameterVehicle:saveToXMLFile(xmlFile, key, usedModNames)
28 local vehicle = self:getVehicle()
29 if vehicle ~= nil and vehicle.currentSavegameId ~= nil then
30 xmlFile:setInt(key .. "#vehicleId", vehicle.currentSavegameId)
31 end
32end

setVehicle

Description
Definition
setVehicle()
Code
69function AIParameterVehicle:setVehicle(vehicle)
70 self.vehicleId = NetworkUtil.getObjectId(vehicle)
71end

validate

Description
Definition
validate()
Code
86function AIParameterVehicle:validate(needsAITarget)
87 if self.vehicleId == nil then
88 return false, g_i18n:getText("ai_validationErrorNoVehicle")
89 end
90
91 local vehicle = self:getVehicle()
92 if vehicle == nil then
93 return false, g_i18n:getText("ai_validationErrorVehicleDoesNotExistAnymore")
94 elseif vehicle.setAITarget == nil and (needsAITarget == nil or needsAITarget == true) then
95 return false, g_i18n:getText("ai_validationErrorVehicleDoesNotSupportAI")
96 end
97
98 return true, nil
99end

writeStream

Description
Definition
writeStream()
Code
44function AIParameterVehicle:writeStream(streamId, connection)
45 if streamWriteBool(streamId, self.vehicleId ~= nil) then
46 NetworkUtil.writeNodeObjectId(streamId, self.vehicleId)
47 end
48end