Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_EditableEntityBaseChildComponent.c
Go to the documentation of this file.
1[ComponentEditorProps(category: "GameScripted/Editor (Editables)", description: "", insertable: false)]
5
7
14{
15 [Attribute("0", UIWidgets.Flags, "", enums: ParamEnumArray.FromEnum(EEditableEntityState))]
16 protected EEditableEntityState m_State;
17
19
20 //------------------------------------------------------------------------------------------------
25 void EOnStateChanged(EEditableEntityState states, EEditableEntityState changedState, bool toSet);
26
27 //------------------------------------------------------------------------------------------------
30 {
31 //--- Call event on existing states
32 IEntity parentTemp = m_Owner;
34 while (parentTemp)
35 {
36 GenericEntity parentGeneric = GenericEntity.Cast(parentTemp);
37 if (parentGeneric)
38 {
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
74}
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
void UpdateFromCurrentState()
Update based on current state of editable entity.
bool CanApply(EEditableEntityState changedState)
void SCR_EditableEntityBaseChildComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
proto external Managed FindComponent(typename typeName)
proto external IEntity GetParent()
bool HasEntityFlag(EEditableEntityFlag flag)
void SetEntityFlag(EEditableEntityFlag flag, bool toSet)
void EOnStateChanged(EEditableEntityState states, EEditableEntityState changedState, bool toSet)
EEditableEntityFlag
Unique flags of the entity.
EEditableEntityState
SCR_FieldOfViewSettings Attribute