Script Dokumentation LS 2015 - MilktruckStartTrigger (Patch 1.3)
scripts/triggers/MilktruckStartTrigger.lua
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
1 | -- MilktruckStartTrigger class |
2 | -- |
3 | -- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved. |
4 | |
5 | MilktruckStartTrigger = {} |
6 | |
7 | local MilktruckStartTrigger_mt = Class(MilktruckStartTrigger); |
8 | |
9 | function MilktruckStartTrigger:onCreate(id) |
10 | if g_currentMission:getIsServer() then |
11 | g_currentMission:addNonUpdateable(MilktruckStartTrigger:new(id)); |
12 | --print("Created MilktruckStartTrigger, id: ", id); |
13 | end; |
14 | end; |
15 | |
16 | function MilktruckStartTrigger:new(id) |
17 | local self = {}; |
18 | setmetatable(self, MilktruckStartTrigger_mt); |
19 | |
20 | self.triggerId = id; |
21 | if g_currentMission:getIsServer() then |
22 | addTrigger(id, "triggerCallback", self); |
23 | end; |
24 | |
25 | return self; |
26 | end; |
27 | |
28 | function MilktruckStartTrigger:delete() |
29 | if g_currentMission:getIsServer() then |
30 | removeTrigger(self.triggerId); |
31 | end; |
32 | end; |
33 | |
34 | function MilktruckStartTrigger:triggerCallback(triggerId, otherActorId, onEnter, onLeave, onStay, otherShapeId) |
35 | if onEnter then |
36 | local object = g_currentMission:getNodeObject(otherShapeId); |
37 | if object ~= nil then |
38 | if object.milktruckStopNode ~= nil and object.milktruckStopNode == otherShapeId then |
39 | object:onEnteredMilktruckStartTrigger(self); |
40 | end; |
41 | end; |
42 | end; |
43 | end;
|
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de