Sprache Deutsch Language English

Script Dokumentation LS 2015 - LoanTrigger (Patch 1.3)

Script Dokumentation Übersicht

scripts/triggers/LoanTrigger.lua

Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
1-- LoanTrigger class
2--
3-- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved.
4
5LoanTrigger = {}
6
7local LoanTrigger_mt = Class(LoanTrigger);
8
9function LoanTrigger:onCreate(id)
10 g_currentMission:addNonUpdateable(LoanTrigger:new(id));
11 --print("Created LoanTrigger, id: ", id);
12end;
13
14function LoanTrigger:new(name)
15 local self = {};
16 setmetatable(self, LoanTrigger_mt);
17
18 self.triggerId = name;
19 if g_currentMission:getIsClient() then
20 addTrigger(name, "triggerCallback", self);
21 end;
22
23 self.loanSymbol = getChildAt(name, 0);
24
25 self.activateText = g_i18n:getText("CheckFinances");
26
27 self.isEnabled = true;
28 self.objectActivated = false;
29
30 return self;
31end;
32
33function LoanTrigger:delete()
34 if g_currentMission:getIsClient() then
35 removeTrigger(self.triggerId);
36 g_currentMission:removeActivatableObject(self);
37 end;
38end;
39
40function LoanTrigger:getIsActivatable()
41 return self.isEnabled and g_currentMission.controlPlayer;
42end;
43
44function LoanTrigger:drawActivate()
45 return;
46end;
47
48function LoanTrigger:onActivateObject()
49 local financesView = g_gui:showGui("FinancesView");
50 g_currentMission:addActivatableObject(self);
51 self.objectActivated = true;
52end;
53
54function LoanTrigger:triggerCallback(triggerId, otherId, onEnter, onLeave, onStay)
55 if self.isEnabled then
56 if onEnter or onLeave then
57 if g_currentMission.player ~= nil and otherId == g_currentMission.player.rootNode then
58 if onEnter then
59 if not self.objectActivated then
60 g_currentMission:addActivatableObject(self);
61 self.objectActivated = true;
62 end
63 else
64 if self.objectActivated then
65 g_currentMission:removeActivatableObject(self);
66 self.objectActivated = false;
67 end
68 end;
69 end;
70 end;
71 end;
72end;
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
Script Dokumentation Übersicht