Sprache Deutsch Language English

Script Dokumentation LS 2015 - RecievingTipTrigger (Patch 1.3)

Script Dokumentation Übersicht

scripts/triggers/RecievingTipTrigger.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
3RecievingTipTrigger = {};
4
5local RecievingTipTrigger_mt = Class(RecievingTipTrigger, TipTrigger);
6
7InitStaticObjectClass(RecievingTipTrigger, "RecievingTipTrigger", ObjectIds.OBJECT_RECIEVING_TIP_TRIGGER);
8
9function RecievingTipTrigger:new(isServer, isClient, customMt)
10 if customMt == nil then
11 customMt = RecievingTipTrigger_mt;
12 end
13 local self = TipTrigger:new(isServer, isClient, customMt);
14 return self;
15end;
16
17function RecievingTipTrigger:load(id, owner)
18 local isSuccessfull = RecievingTipTrigger:superClass().load(self, id);
19 self.owner = owner;
20
21 return isSuccessfull;
22end;
23
24function RecievingTipTrigger:delete()
25 RecievingTipTrigger:superClass().delete(self);
26end;
27
28-- do not sync filllevel or moving plane y translation -> superclass methods are not called
29function RecievingTipTrigger:readStream(streamId, connection)
30end;
31
32function RecievingTipTrigger:writeStream(streamId, connection)
33end;
34
35function RecievingTipTrigger:readUpdateStream(streamId, timestamp, connection)
36end;
37
38function RecievingTipTrigger:writeUpdateStream(streamId, connection, dirtyMask)
39end;
40
41function RecievingTipTrigger:update(dt)
42end;
43
44function RecievingTipTrigger:updateTrailerTipping(trailer, fillDelta, fillType)
45 if fillDelta < 0 then
46 fillDelta = math.abs(fillDelta);
47 local delta = self.owner:getCapacity() - self.owner.fillLevel;
48 if delta < fillDelta then
49 trailer:setFillLevel(trailer.fillLevel + (fillDelta-delta), fillType);
50 fillDelta = fillDelta-delta;
51 trailer:onEndTip(true); -- stop tipping
52 end;
53
54 self.owner:setFillLevel(self.owner.fillLevel + fillDelta, fillType);
55 end
56end
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