Script v1_7_1_0
- AI
- Animals
- Collections
- Contracts
- Debug
- Economy
- Elements
- EnvironmentalScore
- Errors
- Events
- GUI
- Handtools
- Hud
- I3d
- Input
- Jobs
- Maps
- Materials
- Misc
- Objects
- Parameters
- Placeables
- Placement
- Player
- Shop
- Sounds
- Specialization
- Specializations
- StateMachine
- Statistics
- Tasks
- Triggers
- AnimalLoadingTrigger
- BaleUnloadTrigger
- BasketTrigger
- FillPlane
- FillTrigger
- InsideBuildingTrigger
- LoadTrigger
- LoanTrigger
- RainDropFactorTrigger
- ShopTrigger
- TransportMissionTrigger
- UnloadTrigger
- WoodUnloadTrigger
- Utils
- Vehicles
Engine v1_7_1_0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- general
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- NoteNode
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- VoiceChat
- XML
Foundation Reference
RainDropFactorTrigger
DescriptionClass for RainDropFactorTriggersFunctions
delete
DescriptionDelete RainDropFactorTriggerDefinition
delete()Code
61 | function RainDropFactorTrigger:delete() |
62 | removeTrigger(self.triggerId) |
63 | end |
load
DescriptionLoad RainDropFactorTriggerDefinition
load(integer nodeId)Arguments
integer | nodeId | id of node |
boolean | success | success |
43 | function 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 |
57 | end |
new
DescriptionCreating RainDropFactorTrigger objectDefinition
new(table mt)Arguments
table | mt | custom metatable (optional) |
table | instance | instance of basket trigger object |
26 | function 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 |
37 | end |
onCreate
DescriptionOn create RainDropFactorTriggerDefinition
onCreate(integer id)Arguments
integer | id | id of trigger node |
13 | function 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 |
20 | end |
triggerCallback
DescriptionTrigger callbackDefinition
triggerCallback(integer triggerId, integer otherId, boolean onEnter, boolean onLeave, boolean onStay)Arguments
integer | triggerId | id of trigger |
integer | otherId | id of actor |
boolean | onEnter | on enter |
boolean | onLeave | on leave |
boolean | onStay | on stay |
72 | function 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 |
84 | end |