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
InsideBuildingTrigger
DescriptionClass for InsideBuildingTriggersFunctions
delete
DescriptionDelete InsideBuildingTriggerDefinition
delete()Code
56 | function InsideBuildingTrigger:delete() |
57 | removeTrigger(self.triggerId) |
58 | end |
insideBuildingTriggerCallback
DescriptionTrigger callbackDefinition
insideBuildingTriggerCallback(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 |
67 | function InsideBuildingTrigger:insideBuildingTriggerCallback(triggerId, otherActorId, onEnter, onLeave, onStay, otherShapeId) |
68 | -- log(g_currentMission.player.rootNode, triggerId, otherActorId, onEnter, onLeave, onStay, otherShapeId) |
69 | if g_currentMission.player ~= nil and g_currentMission.player.rootNode == otherActorId then |
70 | if self.isEnabled then |
71 | if onEnter then |
72 | g_currentMission:setIsInsideBuilding(true) |
73 | elseif onLeave then |
74 | g_currentMission:setIsInsideBuilding(false) |
75 | end |
76 | end |
77 | end |
78 | end |
load
DescriptionLoad InsideBuildingTriggerDefinition
load(integer nodeId)Arguments
integer | nodeId | id of node |
boolean | success | success |
40 | function InsideBuildingTrigger:load(nodeId) |
41 | self.nodeId = nodeId |
42 | |
43 | self.triggerId = I3DUtil.indexToObject(nodeId, getUserAttribute(nodeId, "triggerIndex")) |
44 | if self.triggerId == nil then |
45 | self.triggerId = nodeId |
46 | end |
47 | addTrigger(self.triggerId, "insideBuildingTriggerCallback", self) |
48 | |
49 | self.isEnabled = true |
50 | |
51 | return true |
52 | end |
new
DescriptionCreating InsideBuildingTrigger objectDefinition
new(table customMt)Arguments
table | customMt | custom metatable (optional) |
table | instance | instance of basket trigger object |
26 | function InsideBuildingTrigger.new(customMt) |
27 | local self = {} |
28 | setmetatable(self, customMt or InsideBuildingTrigger_mt) |
29 | |
30 | self.triggerId = 0 |
31 | self.nodeId = 0 |
32 | |
33 | return self |
34 | end |
onCreate
DescriptionOn create InsideBuildingTriggerDefinition
onCreate(integer id)Arguments
integer | id | id of trigger node |
13 | function InsideBuildingTrigger.onCreate(_, id) |
14 | local trigger = InsideBuildingTrigger.new() |
15 | if trigger:load(id) then |
16 | g_currentMission:addNonUpdateable(trigger) |
17 | else |
18 | trigger:delete() |
19 | end |
20 | end |