LUADOC - Farming Simulator 22

RainDropFactorTrigger

Description
Class for RainDropFactorTriggers
Functions

delete

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

load

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

new

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

onCreate

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

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
72function RainDropFactorTrigger:triggerCallback(triggerId, otherActorId, onEnter, onLeave, onStay, otherShapeId)
73 -- if self.isEnabled then
74 -- if onEnter then
75 -- if g_currentMission.environment ~= nil then
76 -- g_currentMission.environment.globalRainDropFactor = 0.0
77 -- end
78 -- elseif onLeave then
79 -- if g_currentMission.environment ~= nil then
80 -- g_currentMission.environment.globalRainDropFactor = 1.0
81 -- end
82 -- end
83 -- end
84end