Script Dokumentation LS 2015 - BunkerSiloTipTrigger (Patch 1.3)
scripts/triggers/BunkerSiloTipTrigger.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 | BunkerSiloTipTrigger = {}; |
4 | |
5 | local BunkerSiloTipTrigger_mt = Class(BunkerSiloTipTrigger, TipTrigger); |
6 | |
7 | InitStaticObjectClass(BunkerSiloTipTrigger, "BunkerSiloTipTrigger", ObjectIds.OBJECT_BUNKER_SILO_TIP_TRIGGER); |
8 | |
9 | |
10 | function BunkerSiloTipTrigger:new(isServer, isClient, customMt) |
11 | local mt = customMt; |
12 | if mt == nil then |
13 | mt = BunkerSiloTipTrigger_mt; |
14 | end; |
15 | |
16 | local self = TipTrigger:new(isServer, isClient, mt); |
17 | return self; |
18 | end; |
19 | |
20 | function BunkerSiloTipTrigger:load(id, bunkerSilo) |
21 | |
22 | -- we have a default price multiplier |
23 | self.defaultPriceMultiplier = 0; |
24 | |
25 | BunkerSiloTipTrigger:superClass().load(self, id); |
26 | |
27 | -- overwrite user attributes |
28 | self.appearsOnPDA = false; |
29 | self.isFarmTrigger = false; |
30 | self.stationName = "BunkerSilo" |
31 | |
32 | self.bunkerSilo = bunkerSilo; |
33 | |
34 | return true; |
35 | end; |
36 | |
37 | --[[function BunkerSiloTipTrigger:delete() |
38 | BunkerSiloTipTrigger:superClass().delete(self); |
39 | end;]] |
40 | |
41 | function BunkerSiloTipTrigger:updateTrailerTipping(trailer, fillDelta, fillType) |
42 | if fillDelta < 0 then |
43 | self.bunkerSilo:setTrailerFillDelta(trailer, fillDelta, fillType); |
44 | end |
45 | end |
46 | |
47 | function BunkerSiloTipTrigger:getTipDistanceFromTrailer(trailer, tipReferencePointIndex) |
48 | if self.bunkerSilo.fillLevel >= self.bunkerSilo.capacity or self.bunkerSilo.state == BunkerSilo.STATE_CLOSED then |
49 | return math.huge; |
50 | end; |
51 | return BunkerSiloTipTrigger:superClass().getTipDistanceFromTrailer(self, trailer, tipReferencePointIndex); |
52 | end;
|
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de