Skip to main content
Skip to main content

TransportMissionTrigger

TransportMissionTrigger

Description

Class for transport mission triggers

Functions

delete

Description

Deleting shop trigger

Definition

delete()

Code

function TransportMissionTrigger:delete()
removeTrigger( self.triggerId)

g_missionManager:removeTransportMissionTrigger( self )
end

new

Description

Creating mission trigger object

Definition

new(integer name)

Arguments

integernametrigger node id

Return Values

integerinstanceinstance of object

Code

function TransportMissionTrigger.new(id)
local self = setmetatable( { } , TransportMissionTrigger _mt)

self.triggerId = id
self.index = getUserAttribute( self.triggerId, "index" )

addTrigger(id, "triggerCallback" , self )

self.isEnabled = true

g_missionManager:addTransportMissionTrigger( self )

-- Hide until needed
self:setMission( nil )

return self
end

onCreate

Description

On create mission trigger

Definition

onCreate(integer id)

Arguments

integeridtrigger node id

Code

function TransportMissionTrigger:onCreate(id)
g_currentMission:addNonUpdateable( TransportMissionTrigger.new(id))
end

triggerCallback

Description

Trigger callback

Definition

triggerCallback(integer triggerId, integer otherId, boolean onEnter, boolean onLeave, boolean onStay)

Arguments

integertriggerIdid of trigger
integerotherIdid of actor
booleanonEnteron enter
booleanonLeaveon leave
booleanonStayon stay

Code

function TransportMissionTrigger:triggerCallback(triggerId, otherId, onEnter, onLeave, onStay)
if self.isEnabled and self.mission ~ = nil then
if onEnter then
self.mission:objectEnteredTrigger( self , otherId)
elseif onLeave then
self.mission:objectLeftTrigger( self , otherId)
end
end
end