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_MoveToRootContextAction.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
2
class
SCR_MoveToRootContextAction
:
SCR_BaseContextAction
3
{
4
bool
ParentInSelection(
SCR_EditableEntityComponent
entity, notnull set<SCR_EditableEntityComponent> selectedEntities)
5
{
6
SCR_EditableEntityComponent
parent = entity.
GetParentEntity
();
7
while
(parent)
8
{
9
if
(selectedEntities.Find(parent) != -1)
10
{
11
return
true
;
12
}
13
parent = parent.
GetParentEntity
();
14
}
15
return
false
;
16
}
17
18
19
override
bool
CanBeShown(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
20
{
21
SCR_LayersEditorComponent
layersManager =
SCR_LayersEditorComponent
.Cast(
SCR_BaseEditorComponent
.
GetInstance
(
SCR_LayersEditorComponent
));
22
if
(!layersManager || !layersManager.
IsEditingLayersEnabled
())
23
return
false
;
24
25
SCR_EditableEntityCore
core =
SCR_EditableEntityCore
.Cast(
SCR_EditableEntityCore
.GetInstance(
SCR_EditableEntityCore
));
26
if
(!core)
27
return
false
;
28
29
foreach
(
SCR_EditableEntityComponent
entity : selectedEntities)
30
{
31
if
(entity.
CanSetParent
(null) && entity.
GetEntityType
() !=
EEditableEntityType
.CHARACTER)
32
return
true
;
33
}
34
35
return
false
;
36
}
37
38
override
bool
CanBePerformed(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
39
{
40
SCR_LayersEditorComponent
layersManager =
SCR_LayersEditorComponent
.Cast(
SCR_BaseEditorComponent
.
GetInstance
(
SCR_LayersEditorComponent
));
41
if
(!layersManager || !layersManager.
IsEditingLayersEnabled
())
42
return
false
;
43
44
foreach
(
SCR_EditableEntityComponent
entity : selectedEntities)
45
{
46
if
(ParentInSelection(entity, selectedEntities))
47
continue
;
48
49
if
(entity.
GetParentEntity
())
50
{
51
return
true
;
52
}
53
}
54
55
return
false
;
56
}
57
58
override
void
Perform(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
,
int
param = -1)
59
{
60
SCR_EditableEntityCore
core =
SCR_EditableEntityCore
.Cast(
SCR_EditableEntityCore
.GetInstance(
SCR_EditableEntityCore
));
61
if
(!core)
62
return
;
63
64
set<SCR_EditableEntityComponent> entitiesToMove =
new
set<SCR_EditableEntityComponent>();
65
66
foreach
(
SCR_EditableEntityComponent
entity: selectedEntities)
67
{
68
if
(!entity.
CanSetParent
(null) && entity.
GetEntityType
() !=
EEditableEntityType
.CHARACTER)
69
continue
;
70
71
entitiesToMove.Insert(entity);
72
}
73
74
SCR_LayersEditorComponent
layersManager =
SCR_LayersEditorComponent
.Cast(
SCR_BaseEditorComponent
.
GetInstance
(
SCR_LayersEditorComponent
));
75
if
(layersManager)
76
{
77
layersManager.
MoveToLayerAndSelect
(entitiesToMove, null);
78
}
79
}
80
81
};
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleUIInfo
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
Definition
SCR_ArsenalManagerComponent.c:1752
SCR_BaseContextAction
Definition
SCR_BaseContextAction.c:8
SCR_BaseEditorComponent
Definition
SCR_BaseEditorComponent.c:120
SCR_BaseEditorComponent::GetInstance
static Managed GetInstance(typename type, bool showError=false, bool modeFirst=false)
Definition
SCR_BaseEditorComponent.c:368
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetEntityType
EEditableEntityType GetEntityType(IEntity owner=null)
Definition
SCR_EditableEntityComponent.c:127
SCR_EditableEntityComponent::CanSetParent
bool CanSetParent(SCR_EditableEntityComponent parentEntity)
Definition
SCR_EditableEntityComponent.c:1043
SCR_EditableEntityComponent::GetParentEntity
SCR_EditableEntityComponent GetParentEntity()
Definition
SCR_EditableEntityComponent.c:1154
SCR_EditableEntityCore
Definition
SCR_EditableEntityCore.c:20
SCR_LayersEditorComponent
Definition
SCR_LayersEditorManager.c:12
SCR_LayersEditorComponent::IsEditingLayersEnabled
bool IsEditingLayersEnabled()
Definition
SCR_LayersEditorManager.c:30
SCR_LayersEditorComponent::MoveToLayerAndSelect
void MoveToLayerAndSelect(notnull set< SCR_EditableEntityComponent > entities, SCR_EditableEntityComponent layer, bool selectParentAfterMove=false)
Definition
SCR_LayersEditorManager.c:272
SCR_MoveToRootContextAction
Definition
SCR_MoveToRootContextAction.c:3
vector
Definition
vector.c:13
EEditableEntityType
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
Definition
EEditableEntityType.c:6
scripts
Game
Editor
Containers
Actions
ContextActions
SCR_MoveToRootContextAction.c
Generated by
1.17.0