Script v1.7.1.0
- AI
- Animals
- Contracts
- Debug
- Economy
- Effects
- Events
- Farms
- GUI
- Handtools
- I3d
- Materials
- Misc
- Objects
- Placeables
- Player
- Shop
- Sounds
- Specializations
- Triggers
- AnimalLoadingTrigger
- BasketTrigger
- FillPlane
- FillTrigger
- InsideBuildingTrigger
- LoadTrigger
- LoadTriggerSetIsLoadingEv...
- LoanTrigger
- RainDropFactorTrigger
- ShopTrigger
- TransportMissionTrigger
- UnloadFeedingTrough
- UnloadTrigger
- WeighStation
- Utils
- Vehicles
- Weather
Engine v1.7.1.0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- XML
- general
Foundation Reference
RainDropFactorTrigger
DescriptionClass for RainDropFactorTriggersFunctions
delete
DescriptionDelete RainDropFactorTriggerDefinition
delete()Code
62 | function RainDropFactorTrigger:delete() |
63 | removeTrigger(self.triggerId); |
64 | end |
load
DescriptionLoad RainDropFactorTriggerDefinition
load(integer nodeId)Arguments
integer | nodeId | id of node |
boolean | success | success |
44 | function 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; |
58 | end |
new
DescriptionCreating RainDropFactorTrigger objectDefinition
new(table mt)Arguments
table | mt | custom metatable (optional) |
table | instance | instance of basket trigger object |
27 | function 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; |
38 | end |
onCreate
DescriptionOn create RainDropFactorTriggerDefinition
onCreate(integer id)Arguments
integer | id | id of trigger node |
14 | function 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 |
21 | 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 |
73 | function 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; |
85 | end |