Script Dokumentation LS 2015 - BgaTipTrigger (Patch 1.3)
scripts/triggers/BgaTipTrigger.lua
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
1 | -- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved. |
2 | |
3 | BgaTipTrigger = {}; |
4 | |
5 | local BgaTipTrigger_mt = Class(BgaTipTrigger, TipTrigger); |
6 | |
7 | InitStaticObjectClass(BgaTipTrigger, "BgaTipTrigger", ObjectIds.OBJECT_BGA_TIP_TRIGGER); |
8 | |
9 | function BgaTipTrigger:new(isServer, isClient, mt) |
10 | if mt == nil then |
11 | mt = BgaTipTrigger_mt; |
12 | end; |
13 | |
14 | local self = TipTrigger:new(isServer, isClient, mt); |
15 | return self; |
16 | end; |
17 | |
18 | function BgaTipTrigger:load(id, bga) |
19 | BgaTipTrigger:superClass().load(self, id); |
20 | |
21 | self.bga = bga; |
22 | |
23 | return true; |
24 | end; |
25 | |
26 | --[[function BgaTipTrigger:delete() |
27 | BgaTipTrigger:superClass().delete(self); |
28 | end;]] |
29 | |
30 | function BgaTipTrigger:updateTrailerTipping(trailer, fillDelta, fillType) |
31 | if fillDelta < 0 then |
32 | self.bga:setBunkerFillLevel(self.bga.bunkerFillLevel - fillDelta); |
33 | end |
34 | BgaTipTrigger:superClass().updateTrailerTipping(self, trailer, fillDelta, fillType); |
35 | end |
36 | |
37 | function BgaTipTrigger:getTipDistanceFromTrailer(trailer, tipReferencePointIndex) |
38 | if self.bga.bunkerFillLevel >= self.bga.bunkerCapacity then |
39 | return math.huge; |
40 | end; |
41 | return BgaTipTrigger:superClass().getTipDistanceFromTrailer(self, trailer, tipReferencePointIndex); |
42 | end;
|
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de