Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_EditableEntityVisibilityChildComponent.c
Go to the documentation of this file.
1[ComponentEditorProps(category: "GameScripted/Editor (Editables)", description: "")]
5
7
9class SCR_EditableEntityVisibilityChildComponent : SCR_EditableEntityBaseChildComponent
10{
11 //------------------------------------------------------------------------------------------------
12 override void EOnStateChanged(EEditableEntityState states, EEditableEntityState changedState, bool toSet)
13 {
14 if (m_Owner.IsDeleted())
15 return;
16
17 if ((states & m_State) > 0)
18 m_Owner.SetFlags(EntityFlags.VISIBLE, true);
19 else
20 m_Owner.ClearFlags(EntityFlags.VISIBLE, true);
21 }
22
23 //------------------------------------------------------------------------------------------------
24 override void EOnInit(IEntity owner)
25 {
26 owner.ClearFlags(EntityFlags.VISIBLE, true);
28 }
29
30 //------------------------------------------------------------------------------------------------
31 override void OnPostInit(IEntity owner)
32 {
33 //--- Cannot ClearFlags() here, child entities are not yet spawned
34 SetEventMask(owner, EntityEvent.INIT);
35 super.OnPostInit(owner);
36 }
37}
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
void UpdateFromCurrentState()
Update based on current state of editable entity.
void SCR_EditableEntityBaseChildComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
proto external EntityFlags ClearFlags(EntityFlags flags, bool recursively=false)
override void EOnInit(IEntity owner)
void EOnStateChanged(EEditableEntityState states, EEditableEntityState changedState, bool toSet)
EEditableEntityState
EntityEvent
Various entity events.
Definition EntityEvent.c:14
EntityFlags
Various entity flags.
Definition EntityFlags.c:14