LUADOC - Farming Simulator 17

Printable Version

Script v1.4.4.0

Engine v7.0.0.2

Foundation Reference

FillActivatable

Description
This is the activable class for fillables
Functions

new

Description
Returns new instance of class
Definition
new(table fillable)
Arguments
tablefillableobject of fillable
Return Values
tableselfnew instance
Code
19function FillActivatable:new(fillable)
20 local self = {};
21 setmetatable(self, FillActivatable_mt);
22
23 self.fillable = fillable;
24 self.activateText = "unknown";
25
26 return self;
27end;

getIsActivatable

Description
Returns if is activateable
Definition
getIsActivatable()
Return Values
booleanisActivateableis activateable
Code
32function FillActivatable:getIsActivatable()
33 if self.fillable:getIsActiveForInput() and self.fillable:getFillLevel() < self.fillable:getCapacity() then
34 -- find the first trigger which is activable
35 for _,trigger in ipairs(self.fillable.fillTriggers) do
36 if trigger:getIsActivatable(self.fillable) then
37 self:updateActivateText();
38 return true;
39 end;
40 end;
41 end
42 return false;
43end;

onActivateObject

Description
Called on activate object
Definition
onActivateObject()
Code
47function FillActivatable:onActivateObject()
48 self.fillable:setIsFilling(not self.fillable.isFilling);
49 self:updateActivateText();
50 g_currentMission:addActivatableObject(self);
51end;

updateActivateText

Description
Updates activate text
Definition
updateActivateText()
Code
59function FillActivatable:updateActivateText()
60 if self.fillable.isFilling then
61 self.activateText = string.format(g_i18n:getText("action_stopRefillingOBJECT"), self.fillable.typeDesc);
62 else
63 self.activateText = string.format(g_i18n:getText("action_refillOBJECT"), self.fillable.typeDesc);
64 end;
65end;