LUADOC - Farming Simulator 17

Printable Version

ConveyorBeltTipTrigger

Description
Class for conveyor belt tip triggers
Parent
TipTrigger
Functions

new

Description
Creating conveyor belt tip trigger
Definition
new(boolean isServer, boolean isClient, table customMt)
Arguments
booleanisServeris server
booleanisClientis client
tablecustomMtcustom metatable
Return Values
tableinstanceInstance of object
Code
18function ConveyorBeltTipTrigger:new(isServer, isClient, customMt)
19 if customMt == nil then
20 customMt = ConveyorBeltTipTrigger_mt;
21 end
22 local self = TipTrigger:new(isServer, isClient, customMt);
23 return self;
24end;

load

Description
Loading conveyor belt tip trigger
Definition
load(integer id, table owner)
Arguments
integeridnode id
tableownerowner of tip trigger
Return Values
booleanisSuccessfullis successfull
Code
31function ConveyorBeltTipTrigger:load(id, owner)
32 local isSuccessfull = ConveyorBeltTipTrigger:superClass().load(self, id);
33 self.owner = owner;
34
35 return isSuccessfull;
36end;

delete

Description
Delete conveyor belt tip trigger
Definition
delete()
Code
40function ConveyorBeltTipTrigger:delete()
41 ConveyorBeltTipTrigger:superClass().delete(self);
42end;

addFillLevelFromTool

Description
Add fill level from tool to trigger owner
Definition
addFillLevelFromTool(table trailer, float fillDelta, integer fillType, integer toolType)
Arguments
tabletrailertrailer
floatfillDeltadelta to fill
integerfillTypefill type index
integertoolTypetool type index
Return Values
floatfillDeltareal fill delta
Code
66function ConveyorBeltTipTrigger:addFillLevelFromTool(trailer, fillDelta, fillType, toolType)
67 if fillDelta > 0 then
68 local capacity = self.owner:getUnitCapacity(self.owner.conveyorBelt.fillUnitIndex);
69 local fillLevel = self.owner:getUnitFillLevel(self.owner.conveyorBelt.fillUnitIndex);
70 local delta = math.min(fillDelta, capacity - fillLevel);
71
72 if delta > 0 then
73 self.owner:setUnitFillLevel(self.owner.conveyorBelt.fillUnitIndex, fillLevel + delta, fillType);
74 else
75 delta = 0.0000001;
76 end
77
78 return delta;
79 end
80end