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_PlacingFlagToolbarAction.c
Go to the documentation of this file.
1
// Script File
2
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
3
class
SCR_PlacingFlagToolbarAction
:
SCR_BaseToggleToolbarAction
4
{
5
[
Attribute
(uiwidget:
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(
EEditorPlacingFlags
))]
6
protected
EEditorPlacingFlags
m_PlacingFlag
;
7
8
protected
void
OnPlacingFlagsChange
(
EEditorPlacingFlags
flag,
bool
toAdd)
9
{
10
if
(flag ==
m_PlacingFlag
)
11
Toggle
(toAdd, toAdd);
12
}
13
14
override
void
Track
()
15
{
16
SCR_PlacingEditorComponent
placingComponent =
SCR_PlacingEditorComponent
.Cast(
SCR_PlacingEditorComponent
.GetInstance(
SCR_PlacingEditorComponent
,
true
,
true
));
17
if
(placingComponent)
18
{
19
placingComponent.
GetOnPlacingFlagsChange
().Insert(
OnPlacingFlagsChange
);
20
OnPlacingFlagsChange
(
m_PlacingFlag
, placingComponent.
HasPlacingFlag
(
m_PlacingFlag
));
21
}
22
}
23
override
void
Untrack
()
24
{
25
SCR_PlacingEditorComponent
placingComponent =
SCR_PlacingEditorComponent
.Cast(
SCR_PlacingEditorComponent
.GetInstance(
SCR_PlacingEditorComponent
,
true
,
true
));
26
if
(placingComponent)
27
{
28
placingComponent.
GetOnPlacingFlagsChange
().Remove(
OnPlacingFlagsChange
);
29
}
30
}
31
override
bool
IsServer
()
32
{
33
return
false
;
34
}
35
override
bool
CanBeShown
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
36
{
37
SCR_PlacingEditorComponent
placingComponent =
SCR_PlacingEditorComponent
.Cast(
SCR_PlacingEditorComponent
.GetInstance(
SCR_PlacingEditorComponent
,
false
,
true
));
38
return
placingComponent && placingComponent.
IsPlacing
() && placingComponent.
IsPlacingFlagCompatible
(
m_PlacingFlag
);
39
}
40
override
bool
CanBePerformed
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
41
{
42
return
true
;
43
}
44
override
void
Perform
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
,
int
param = -1)
45
{
46
SCR_PlacingEditorComponent
placingComponent =
SCR_PlacingEditorComponent
.Cast(
SCR_PlacingEditorComponent
.GetInstance(
SCR_PlacingEditorComponent
,
true
,
true
));
47
if
(placingComponent)
48
placingComponent.
TogglePlacingFlag
(
m_PlacingFlag
);
49
}
50
};
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
EEditorPlacingFlags
EEditorPlacingFlags
Definition
EEditorPlacingFlags.c:3
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
Toggle
void Toggle()
Toggle hint. Hide it if it's shown, and open it again if it's hidden.
Definition
SCR_HintManagerComponent.c:219
SCR_BaseToggleToolbarAction
Definition
SCR_BaseToggleToolbarAction.c:4
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_PlacingEditorComponent
Definition
SCR_PlacingEditorComponent.c:119
SCR_PlacingEditorComponent::HasPlacingFlag
bool HasPlacingFlag(EEditorPlacingFlags flag)
Definition
SCR_PlacingEditorComponent.c:1400
SCR_PlacingEditorComponent::IsPlacingFlagCompatible
bool IsPlacingFlagCompatible(EEditorPlacingFlags flag)
Definition
SCR_PlacingEditorComponent.c:1409
SCR_PlacingEditorComponent::GetOnPlacingFlagsChange
ScriptInvoker GetOnPlacingFlagsChange()
Definition
SCR_PlacingEditorComponent.c:1436
SCR_PlacingEditorComponent::TogglePlacingFlag
void TogglePlacingFlag(EEditorPlacingFlags flag)
Definition
SCR_PlacingEditorComponent.c:1391
SCR_PlacingEditorComponent::IsPlacing
bool IsPlacing()
Definition
SCR_PlacingEditorComponent.c:1296
SCR_PlacingFlagToolbarAction
Definition
SCR_PlacingFlagToolbarAction.c:4
SCR_PlacingFlagToolbarAction::Track
override void Track()
Definition
SCR_PlacingFlagToolbarAction.c:14
SCR_PlacingFlagToolbarAction::m_PlacingFlag
EEditorPlacingFlags m_PlacingFlag
Definition
SCR_PlacingFlagToolbarAction.c:6
SCR_PlacingFlagToolbarAction::Perform
override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags, int param=-1)
Definition
SCR_PlacingFlagToolbarAction.c:44
SCR_PlacingFlagToolbarAction::CanBeShown
override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Definition
SCR_PlacingFlagToolbarAction.c:35
SCR_PlacingFlagToolbarAction::IsServer
override bool IsServer()
Definition
SCR_PlacingFlagToolbarAction.c:31
SCR_PlacingFlagToolbarAction::OnPlacingFlagsChange
void OnPlacingFlagsChange(EEditorPlacingFlags flag, bool toAdd)
Definition
SCR_PlacingFlagToolbarAction.c:8
SCR_PlacingFlagToolbarAction::CanBePerformed
override bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Definition
SCR_PlacingFlagToolbarAction.c:40
SCR_PlacingFlagToolbarAction::Untrack
override void Untrack()
Definition
SCR_PlacingFlagToolbarAction.c:23
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
Containers
Actions
ToolbarActions
SCR_PlacingFlagToolbarAction.c
Generated by
1.17.0