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_EditableSystemComponent.c
Go to the documentation of this file.
1
[
ComponentEditorProps
(
category
:
"GameScripted/Editor (Editables)"
, description:
""
, icon:
"WBData/ComponentEditorProps/componentEditor.png"
)]
2
class
SCR_EditableSystemComponentClass
:
SCR_EditableEntityComponentClass
3
{
4
}
5
7
9
class
SCR_EditableSystemComponent :
SCR_EditableEntityComponent
10
{
11
protected
SCR_FactionAffiliationComponent
m_FactionAffiliationComponent
;
12
protected
ref
ScriptInvoker
Event_OnUIRefresh
=
new
ScriptInvoker
();
13
14
//------------------------------------------------------------------------------------------------
15
protected
void
OnFactionChanged
(FactionAffiliationComponent owner,
Faction
previousFaction,
Faction
newFaction)
16
{
17
Event_OnUIRefresh
.Invoke();
18
}
19
20
//------------------------------------------------------------------------------------------------
21
override
Faction
GetFaction
()
22
{
23
if
(
m_FactionAffiliationComponent
)
24
return
m_FactionAffiliationComponent
.GetAffiliatedFaction();
25
26
return
null;
27
}
28
29
//------------------------------------------------------------------------------------------------
30
override
ScriptInvoker
GetOnUIRefresh
()
31
{
32
return
Event_OnUIRefresh
;
33
}
34
35
//------------------------------------------------------------------------------------------------
36
override
void
OnPostInit
(
IEntity
owner)
37
{
38
super.OnPostInit(owner);
39
m_FactionAffiliationComponent
=
SCR_FactionAffiliationComponent
.Cast(owner.
FindComponent
(
SCR_FactionAffiliationComponent
));
40
if
(
m_FactionAffiliationComponent
)
41
m_FactionAffiliationComponent
.GetOnFactionChanged().Insert(
OnFactionChanged
);
42
}
43
44
//------------------------------------------------------------------------------------------------
45
// destructor
49
void
~SCR_EditableSystemComponent
(
IEntityComponentSource
src,
IEntity
ent,
IEntity
parent)
50
{
51
if
(
m_FactionAffiliationComponent
)
52
m_FactionAffiliationComponent
.GetOnFactionChanged().Insert(
OnFactionChanged
);
53
}
54
}
ComponentEditorProps
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
Definition
SCR_AIGroupUtilityComponent.c:12
m_FactionAffiliationComponent
FactionAffiliationComponent m_FactionAffiliationComponent
Definition
SCR_BaseSupportStationComponent.c:135
OnFactionChanged
void OnFactionChanged(Faction faction)
Definition
SCR_CallsignGroupComponent.c:620
OnFactionChanged
void OnFactionChanged()
Definition
SCR_CampaignMobileAssemblyStandaloneComponent.c:225
GetFaction
SCR_CampaignFaction GetFaction()
Definition
SCR_CampaignMobileAssemblyStandaloneComponent.c:164
GetOnUIRefresh
override ScriptInvoker GetOnUIRefresh()
Definition
SCR_EditableCharacterComponent.c:551
Event_OnUIRefresh
ref ScriptInvoker Event_OnUIRefresh
Definition
SCR_EditableGroupComponent.c:38
~SCR_EditableSystemComponent
void ~SCR_EditableSystemComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_EditableSystemComponent.c:49
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
Faction
Definition
Faction.c:13
IEntityComponentSource
Definition
IEntityComponentSource.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_EditableEntityComponentClass
Definition
SCR_EditableEntityComponentClass.c:3
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableSystemComponentClass
Definition
SCR_EditableSystemComponent.c:3
SCR_FactionAffiliationComponent
Definition
SCR_FactionAffiliationComponent.c:11
OnPostInit
@ OnPostInit
Definition
SndComponentCallbacks.c:15
ScriptInvoker
ScriptInvokerBase< func > ScriptInvoker
Definition
tools.c:134
scripts
Game
Editor
Components
EditableEntity
SCR_EditableSystemComponent.c
Generated by
1.17.0