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 | RecievingTipTrigger = {}; |
4 | |
5 | local RecievingTipTrigger_mt = Class(RecievingTipTrigger, TipTrigger); |
6 | |
7 | InitStaticObjectClass(RecievingTipTrigger, "RecievingTipTrigger", ObjectIds.OBJECT_RECIEVING_TIP_TRIGGER); |
8 | |
9 | function 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; |
15 | end; |
16 | |
17 | function RecievingTipTrigger:load(id, owner) |
18 | local isSuccessfull = RecievingTipTrigger:superClass().load(self, id); |
19 | self.owner = owner; |
20 | |
21 | return isSuccessfull; |
22 | end; |
23 | |
24 | function RecievingTipTrigger:delete() |
25 | RecievingTipTrigger:superClass().delete(self); |
26 | end; |
27 | |
28 | -- do not sync filllevel or moving plane y translation -> superclass methods are not called |
29 | function RecievingTipTrigger:readStream(streamId, connection) |
30 | end; |
31 | |
32 | function RecievingTipTrigger:writeStream(streamId, connection) |
33 | end; |
34 | |
35 | function RecievingTipTrigger:readUpdateStream(streamId, timestamp, connection) |
36 | end; |
37 | |
38 | function RecievingTipTrigger:writeUpdateStream(streamId, connection, dirtyMask) |
39 | end; |
40 | |
41 | function RecievingTipTrigger:update(dt) |
42 | end; |
43 | |
44 | function 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 |
56 | end
|
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de