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_EditableEntityBaseChildComponent.c
Go to the documentation of this file.
1
[
ComponentEditorProps
(
category
:
"GameScripted/Editor (Editables)"
, description:
""
, insertable:
false
)]
2
class
SCR_EditableEntityBaseChildComponentClass
:
ScriptComponentClass
3
{
4
}
5
7
13
class
SCR_EditableEntityBaseChildComponent
:
ScriptComponent
14
{
15
[
Attribute
(
"0"
,
UIWidgets
.Flags,
""
, enums: ParamEnumArray.FromEnum(
EEditableEntityState
))]
16
protected
EEditableEntityState
m_State;
17
18
protected
GenericEntity
m_Owner
;
19
20
//------------------------------------------------------------------------------------------------
25
void
EOnStateChanged
(
EEditableEntityState
states,
EEditableEntityState
changedState,
bool
toSet);
26
27
//------------------------------------------------------------------------------------------------
29
void
UpdateFromCurrentState
()
30
{
31
//--- Call event on existing states
32
IEntity
parentTemp =
m_Owner
;
33
SCR_EditableEntityComponent
entity;
34
while
(parentTemp)
35
{
36
GenericEntity
parentGeneric =
GenericEntity
.Cast(parentTemp);
37
if
(parentGeneric)
38
{
39
entity =
SCR_EditableEntityComponent
.Cast(parentGeneric.
FindComponent
(
SCR_EditableEntityComponent
));
40
if
(entity)
41
{
42
//--- Mark the entity as virtual
43
if
(!entity.
HasEntityFlag
(
EEditableEntityFlag
.VIRTUAL))
44
entity.
SetEntityFlag
(
EEditableEntityFlag
.VIRTUAL,
true
);
45
46
//--- Get all active states
47
EEditableEntityState
states = entity.
GetEntityStates
();
48
EOnStateChanged
(states, states,
true
);
49
break
;
50
}
51
}
52
parentTemp = parentTemp.
GetParent
();
53
}
54
}
55
56
//------------------------------------------------------------------------------------------------
60
bool
CanApply
(
EEditableEntityState
changedState)
61
{
62
return
(m_State & changedState) &&
m_Owner
;
63
}
64
65
//------------------------------------------------------------------------------------------------
66
// constructor
70
void
SCR_EditableEntityBaseChildComponent
(
IEntityComponentSource
src,
IEntity
ent,
IEntity
parent)
71
{
72
m_Owner
=
GenericEntity
.Cast(ent);
73
}
74
}
ComponentEditorProps
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
Definition
SCR_AIGroupUtilityComponent.c:12
m_Owner
IEntity m_Owner
Definition
SCR_CampaignServiceCompositionComponent.c:18
UpdateFromCurrentState
void UpdateFromCurrentState()
Update based on current state of editable entity.
Definition
SCR_EditableEntityBaseChildComponent.c:29
CanApply
bool CanApply(EEditableEntityState changedState)
Definition
SCR_EditableEntityBaseChildComponent.c:60
SCR_EditableEntityBaseChildComponent
void SCR_EditableEntityBaseChildComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_EditableEntityBaseChildComponent.c:70
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
GenericEntity
Definition
GenericEntity.c:16
IEntityComponentSource
Definition
IEntityComponentSource.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
IEntity::GetParent
proto external IEntity GetParent()
SCR_EditableEntityBaseChildComponentClass
Definition
SCR_EditableEntityBaseChildComponent.c:3
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::HasEntityFlag
bool HasEntityFlag(EEditableEntityFlag flag)
Definition
SCR_EditableEntityComponent.c:1663
SCR_EditableEntityComponent::SetEntityFlag
void SetEntityFlag(EEditableEntityFlag flag, bool toSet)
Definition
SCR_EditableEntityComponent.c:1680
SCR_EditableEntityComponent::GetEntityStates
EEditableEntityState GetEntityStates()
Definition
SCR_EditableEntityComponent.c:1598
ScriptComponentClass
Definition
ScriptComponentClass.c:8
ScriptComponent
Definition
ScriptComponent.c:24
UIWidgets
Definition
attributes.c:40
EOnStateChanged
void EOnStateChanged(EEditableEntityState states, EEditableEntityState changedState, bool toSet)
Definition
SCR_EditableEntityMaterialChildComponent.c:44
EEditableEntityFlag
EEditableEntityFlag
Unique flags of the entity.
Definition
EEditableEntityFlag.c:6
EEditableEntityState
EEditableEntityState
Definition
EEditableEntityState.c:38
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
Components
EditableEntityChild
SCR_EditableEntityBaseChildComponent.c
Generated by
1.17.0