Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_InstantTriggerComponent.c
Go to the documentation of this file.
1
[
ComponentEditorProps
(
category
:
"GameScripted/Trigger"
, description:
"Gets the BaseTriggerComponent on the entity and triggers it on EOnInit"
)]
2
class
SCR_InstantTriggerComponentClass
:
ScriptComponentClass
3
{
4
//------------------------------------------------------------------------------------------------
5
//Needs BaseTriggerComponent
6
static
override
array<typename> Requires(
IEntityComponentSource
src)
7
{
8
array<typename>
requires
= {};
9
10
requires
.Insert(
BaseTriggerComponent
);
11
12
return
requires
;
13
}
14
}
15
16
class
SCR_InstantTriggerComponent :
ScriptComponent
17
{
18
//------------------------------------------------------------------------------------------------
19
override
void
EOnInit
(
IEntity
owner)
20
{
21
if
(
SCR_Global
.
IsEditMode
(owner))
22
return
;
23
24
//~ Call init slightly later so Other systems can set the proper instigators
25
GetGame
().GetCallqueue().CallLater(
DelayedInit
, 50,
false
, owner);
26
}
27
28
//------------------------------------------------------------------------------------------------
29
void
DelayedInit
(
IEntity
owner)
30
{
31
if
(!owner)
32
return
;
33
34
BaseTriggerComponent
trigger =
BaseTriggerComponent
.Cast(owner.
FindComponent
(
BaseTriggerComponent
));
35
if
(trigger)
36
trigger.OnUserTrigger(owner);
37
else
38
Print
(
"'SCR_InstantTriggerComponent' could not find 'BaseTriggerComponent'!"
,
LogLevel
.ERROR);
39
}
40
41
//------------------------------------------------------------------------------------------------
42
override
void
OnPostInit
(
IEntity
owner)
43
{
44
SetEventMask
(owner,
EntityEvent
.INIT);
45
}
46
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
ComponentEditorProps
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
Definition
SCR_AIGroupUtilityComponent.c:12
DelayedInit
override void DelayedInit(IEntity owner)
Definition
SCR_BaseItemSupportStationComponent.c:17
DelayedInit
override void DelayedInit()
Definition
SCR_CharacterIdentityBioGroupConfig.c:270
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
BaseTriggerComponent
Definition
BaseTriggerComponent.c:13
GenericComponent::SetEventMask
proto external int SetEventMask(notnull IEntity owner, int mask)
IEntityComponentSource
Definition
IEntityComponentSource.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_Global
Definition
Functions.c:7
SCR_Global::IsEditMode
static bool IsEditMode()
Definition
Functions.c:1566
SCR_InstantTriggerComponentClass
Definition
SCR_InstantTriggerComponent.c:3
ScriptComponentClass
Definition
ScriptComponentClass.c:8
ScriptComponent
Definition
ScriptComponent.c:24
ScriptComponent::EOnInit
void EOnInit(IEntity owner)
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
EntityEvent
EntityEvent
Various entity events.
Definition
EntityEvent.c:14
OnPostInit
@ OnPostInit
Definition
SndComponentCallbacks.c:15
scripts
Game
Components
Trigger
SCR_InstantTriggerComponent.c
Generated by
1.17.0