Skip to main content
Skip to main content

AutoLoadable

AutoLoadable

Description

Specialization for objects that can be loaded automatically by the AutoLoader vehicles

Functions

autoLoad

Description

Definition

autoLoad()

Arguments

anyautoLoader
anynode
anyposX
anyposZ
anysizeX
anysizeZ

Code

function AutoLoadable:autoLoad(autoLoader, node, posX, posZ, sizeX, sizeZ)
local size = self.size
local mountPosX = posX + size.widthOffset + size.width * 0.5
local mountPosY = size.heightOffset
local mountPosZ = posZ + size.lengthOffset + size.height * 0.5
local mountRotX = 0
local mountRotY = 0
local mountRotZ = 0

self:mountKinematic(autoLoader, node, mountPosX, mountPosY, mountPosZ, mountRotX, mountRotY, mountRotZ)

return true
end

getAutoLoadBoundingBox

Description

Definition

getAutoLoadBoundingBox()

Code

function AutoLoadable:getAutoLoadBoundingBox()
local size = self.size
local x, y, z = localToWorld( self.rootNode, size.widthOffset, size.heightOffset, size.lengthOffset)
local dirX, dirY, dirZ = localDirectionToWorld( self.rootNode, 0 , 0 , 1 )
local upX, upY, upZ = localDirectionToWorld( self.rootNode, 0 , 1 , 0 )
local extendX = size.width * 0.5
local extendY = size.height * 0.5
local extendZ = size.length * 0.5

return x, y, z, dirX, dirY, dirZ, upX, upY, upZ, extendX, extendY, extendZ
end

getAutoLoadIsAllowed

Description

Definition

getAutoLoadIsAllowed()

Code

function AutoLoadable:getAutoLoadIsAllowed()
return true
end

getAutoLoadIsSupported

Description

Definition

getAutoLoadIsSupported()

Code

function AutoLoadable:getAutoLoadIsSupported()
local spec = self.spec_autoLoadable
return spec.isSupported
end

getAutoLoadSize

Description

Definition

getAutoLoadSize()

Code

function AutoLoadable:getAutoLoadSize()
local size = self.size
local sizeX = size.width
local sizeY = size.height
local sizeZ = size.length

return sizeX, sizeY, sizeZ
end

onLoad

Description

Definition

onLoad()

Arguments

anysavegame

Code

function AutoLoadable:onLoad(savegame)
if self.isServer then
local spec = self.spec_autoLoadable

spec.isSupported = true
end
end

prerequisitesPresent

Description

Definition

prerequisitesPresent()

Arguments

anyspecializations

Code

function AutoLoadable.prerequisitesPresent(specializations)
return true
end

registerEventListeners

Description

Definition

registerEventListeners()

Arguments

anyvehicleType

Code

function AutoLoadable.registerEventListeners(vehicleType)
SpecializationUtil.registerEventListener(vehicleType, "onLoad" , AutoLoadable )
end

registerFunctions

Description

Definition

registerFunctions()

Arguments

anyvehicleType

Code

function AutoLoadable.registerFunctions(vehicleType)
SpecializationUtil.registerFunction(vehicleType, "getAutoLoadIsSupported" , AutoLoadable.getAutoLoadIsSupported)
SpecializationUtil.registerFunction(vehicleType, "getAutoLoadIsAllowed" , AutoLoadable.getAutoLoadIsAllowed)
SpecializationUtil.registerFunction(vehicleType, "getAutoLoadBoundingBox" , AutoLoadable.getAutoLoadBoundingBox)
SpecializationUtil.registerFunction(vehicleType, "getAutoLoadSize" , AutoLoadable.getAutoLoadSize)
SpecializationUtil.registerFunction(vehicleType, "autoLoad" , AutoLoadable.autoLoad)
end