Sprache Deutsch Language English

Script Dokumentation LS 2015 - BunkerSiloTipTrigger (Patch 1.3)

Script Dokumentation Übersicht

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
3BunkerSiloTipTrigger = {};
4
5local BunkerSiloTipTrigger_mt = Class(BunkerSiloTipTrigger, TipTrigger);
6
7InitStaticObjectClass(BunkerSiloTipTrigger, "BunkerSiloTipTrigger", ObjectIds.OBJECT_BUNKER_SILO_TIP_TRIGGER);
8
9
10function 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;
18end;
19
20function 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;
35end;
36
37--[[function BunkerSiloTipTrigger:delete()
38 BunkerSiloTipTrigger:superClass().delete(self);
39end;]]
40
41function BunkerSiloTipTrigger:updateTrailerTipping(trailer, fillDelta, fillType)
42 if fillDelta < 0 then
43 self.bunkerSilo:setTrailerFillDelta(trailer, fillDelta, fillType);
44 end
45end
46
47function 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);
52end;
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