LUADOC - Farming Simulator 22

TransportMissionTrigger

Description
Triggers used for pickup and dropoff locations
Functions

delete

Description
Deleting shop trigger
Definition
delete()
Code
48function TransportMissionTrigger:delete()
49 removeTrigger(self.triggerId)
50
51 g_missionManager:removeTransportMissionTrigger(self)
52end

new

Description
Creating mission trigger object
Definition
new(integer name)
Arguments
integernametrigger node id
Return Values
tableinstanceinstance of object
Code
27function TransportMissionTrigger.new(id)
28 local self = {}
29 setmetatable(self, TransportMissionTrigger_mt)
30
31 self.triggerId = id
32 self.index = getUserAttribute(self.triggerId, "index")
33
34 addTrigger(id, "triggerCallback", self)
35
36 self.isEnabled = true
37
38 g_missionManager:addTransportMissionTrigger(self)
39
40 -- Hide until needed
41 self:setMission(nil)
42
43 return self
44end

onCreate

Description
On create mission trigger
Definition
onCreate(integer id)
Arguments
integeridtrigger node id
Code
19function TransportMissionTrigger:onCreate(id)
20 g_currentMission:addNonUpdateable(TransportMissionTrigger.new(id))
21end

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
72function TransportMissionTrigger:triggerCallback(triggerId, otherId, onEnter, onLeave, onStay)
73 if self.isEnabled and self.mission ~= nil then
74 if onEnter then
75 self.mission:objectEnteredTrigger(self, otherId)
76 elseif onLeave then
77 self.mission:objectLeftTrigger(self, otherId)
78 end
79 end
80end