Skip to main content
Skip to main content

AIParameterVehicle

AIParameterVehicle

Parent

AIParameter

Functions

getCanBeChanged

Description

Definition

getCanBeChanged()

Code

function AIParameterVehicle:getCanBeChanged()
return false
end

getString

Description

Definition

getString()

Code

function AIParameterVehicle:getString()
local vehicle = NetworkUtil.getObject( self.vehicleId)
if vehicle ~ = nil then
return vehicle:getName()
end

return ""
end

getVehicle

Description

Definition

getVehicle()

Code

function AIParameterVehicle:getVehicle()
local vehicle = NetworkUtil.getObject( self.vehicleId)
if vehicle ~ = nil and vehicle:getIsSynchronized() then
return vehicle
end

return nil
end

new

Description

Definition

new()

Arguments

anycustomMt

Code

function AIParameterVehicle.new(customMt)
local self = AIParameter.new(customMt or AIParameterVehicle _mt)

self.type = AIParameterType.TEXT
self.vehicleId = nil

return self
end

readStream

Description

Definition

readStream()

Arguments

anystreamId
anyconnection

Code

function AIParameterVehicle:readStream(streamId, connection)
if streamReadBool(streamId) then
self.vehicleId = NetworkUtil.readNodeObjectId(streamId)
end
end

saveToXMLFile

Description

Definition

saveToXMLFile()

Arguments

anyxmlFile
anykey
anyusedModNames

Code

function AIParameterVehicle:saveToXMLFile(xmlFile, key, usedModNames)
local vehicle = self:getVehicle()
if vehicle ~ = nil then
xmlFile:setString(key .. "#vehicleUniqueId" , vehicle:getUniqueId())
end
end

setVehicle

Description

Definition

setVehicle()

Arguments

anyvehicle

Code

function AIParameterVehicle:setVehicle(vehicle)
self.vehicleId = NetworkUtil.getObjectId(vehicle)
end

validate

Description

Definition

validate()

Arguments

anyneedsAITarget

Code

function AIParameterVehicle:validate(needsAITarget)
if self.vehicleId = = nil then
return false , g_i18n:getText( "ai_validationErrorNoVehicle" )
end

local vehicle = self:getVehicle()
if vehicle = = nil then
return false , g_i18n:getText( "ai_validationErrorVehicleDoesNotExistAnymore" )
elseif vehicle.setAITarget = = nil and(needsAITarget = = nil or needsAITarget = = true ) then
return false , g_i18n:getText( "ai_validationErrorVehicleDoesNotSupportAI" )
end

return true , nil
end

writeStream

Description

Definition

writeStream()

Arguments

anystreamId
anyconnection

Code

function AIParameterVehicle:writeStream(streamId, connection)
if streamWriteBool(streamId, self.vehicleId ~ = nil ) then
NetworkUtil.writeNodeObjectId(streamId, self.vehicleId)
end
end