LUADOC - Farming Simulator 19

RainDropFactorTrigger

Description
Class for RainDropFactorTriggers
Functions

delete

Description
Delete RainDropFactorTrigger
Definition
delete()
Code
62function RainDropFactorTrigger:delete()
63 removeTrigger(self.triggerId);
64end

load

Description
Load RainDropFactorTrigger
Definition
load(integer nodeId)
Arguments
integernodeIdid of node
Return Values
booleansuccesssuccess
Code
44function RainDropFactorTrigger:load(nodeId)
45 self.nodeId = nodeId;
46
47 self.triggerId = I3DUtil.indexToObject(nodeId, getUserAttribute(nodeId, "triggerIndex"));
48 if self.triggerId == nil then
49 self.triggerId = nodeId;
50 end
51 addTrigger(self.triggerId, "triggerCallback", self);
52
53 self.triggerObjects = {};
54
55 self.isEnabled = true;
56
57 return true;
58end

new

Description
Creating RainDropFactorTrigger object
Definition
new(table mt)
Arguments
tablemtcustom metatable (optional)
Return Values
tableinstanceinstance of basket trigger object
Code
27function RainDropFactorTrigger:new(mt)
28 local self = {};
29 if mt == nil then
30 mt = RainDropFactorTrigger_mt;
31 end
32 setmetatable(self, mt);
33
34 self.triggerId = 0;
35 self.nodeId = 0;
36
37 return self;
38end

onCreate

Description
On create RainDropFactorTrigger
Definition
onCreate(integer id)
Arguments
integeridid of trigger node
Code
14function RainDropFactorTrigger:onCreate(id)
15 local trigger = RainDropFactorTrigger:new();
16 if trigger:load(id) then
17 g_currentMission:addNonUpdateable(trigger);
18 else
19 trigger:delete();
20 end
21end

triggerCallback

Description
Trigger callback
Definition
triggerCallback(integer triggerId, integer otherId, boolean onEnter, boolean onLeave, boolean onStay)
Arguments
integertriggerIdid of trigger
integerotherIdid of actor
booleanonEnteron enter
booleanonLeaveon leave
booleanonStayon stay
Code
73function RainDropFactorTrigger:triggerCallback(triggerId, otherActorId, onEnter, onLeave, onStay, otherShapeId)
74 if self.isEnabled then
75 if onEnter then
76 if g_currentMission.environment ~= nil then
77-- g_currentMission.environment.globalRainDropFactor = 0.0;
78 end
79 elseif onLeave then
80 if g_currentMission.environment ~= nil then
81-- g_currentMission.environment.globalRainDropFactor = 1.0;
82 end
83 end;
84 end;
85end