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_PlayerModesEditorAttribute.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseEditorAttributeCustomTitle
()]
2
class
SCR_PlayerModesEditorAttribute
:
SCR_BaseMultiSelectPresetsEditorAttribute
3
{
4
protected
SCR_EditorManagerEntity
GetEditorManager
(Managed item)
5
{
6
SCR_EditablePlayerDelegateComponent delegate = SCR_EditablePlayerDelegateComponent.Cast(item);
7
if
(!delegate)
8
return
null;
9
10
SCR_EditorManagerCore
core =
SCR_EditorManagerCore
.Cast(
SCR_EditorManagerCore
.GetInstance(
SCR_EditorManagerCore
));
11
if
(!core)
12
return
null;
13
14
return
core.
GetEditorManager
(delegate.GetPlayerID());
15
}
16
17
override
SCR_BaseEditorAttributeVar
ReadVariable
(Managed item, SCR_AttributesManagerEditorComponent manager)
18
{
19
EEditorMode
modes;
20
21
//--- Player modes, affects specific editor manager
22
SCR_EditorManagerEntity
editorManager =
GetEditorManager
(item);
23
if
(!editorManager)
24
return
null;
25
26
if
(
SCR_Global
.
IsAdmin
(editorManager.GetPlayerID()))
27
return
null;
28
29
modes = editorManager.GetModes();
30
31
super.ReadVariable(item, manager);
32
SetFlags
(modes);
33
return
SCR_BaseEditorAttributeVar
.
CreateVector
(
GetFlagVector
());
34
}
35
36
override
void
UpdateInterlinkedVariables
(
SCR_BaseEditorAttributeVar
var, SCR_AttributesManagerEditorComponent manager,
bool
isInit =
false
)
37
{
38
if
(isInit)
39
{
40
manager.SetAttributeAsSubAttribute(
SCR_PlayerBudgetPropEnableEditorAttribute
);
41
manager.SetAttributeAsSubAttribute(
SCR_PlayerBudgetVehicleEnableEditorAttribute
);
42
manager.SetAttributeAsSubAttribute(
SCR_PlayerBudgetAIEnableEditorAttribute
);
43
manager.SetAttributeAsSubAttribute(
SCR_PlayerBudgetSystemEnableEditorAttribute
);
44
}
45
46
if
(!var)
47
{
48
manager.SetAttributeEnabled(
SCR_PlayerBudgetPropEnableEditorAttribute
,
false
);
49
manager.SetAttributeEnabled(
SCR_PlayerBudgetVehicleEnableEditorAttribute
,
false
);
50
manager.SetAttributeEnabled(
SCR_PlayerBudgetAIEnableEditorAttribute
,
false
);
51
manager.SetAttributeEnabled(
SCR_PlayerBudgetSystemEnableEditorAttribute
,
false
);
52
}
53
else
54
{
55
int
flags
= var.
GetVector
()[0];
56
bool
enableBudget =
flags
&
EEditorMode
.EDIT;
57
58
manager.SetAttributeEnabled(
SCR_PlayerBudgetPropEnableEditorAttribute
, enableBudget);
59
manager.SetAttributeEnabled(
SCR_PlayerBudgetVehicleEnableEditorAttribute
, enableBudget);
60
manager.SetAttributeEnabled(
SCR_PlayerBudgetAIEnableEditorAttribute
, enableBudget);
61
manager.SetAttributeEnabled(
SCR_PlayerBudgetSystemEnableEditorAttribute
, enableBudget);
62
}
63
}
64
65
override
void
WriteVariable
(Managed item,
SCR_BaseEditorAttributeVar
var, SCR_AttributesManagerEditorComponent manager,
int
playerID)
66
{
67
if
(!var)
68
return
;
69
70
super.WriteVariable(item, var, manager, playerID);
71
72
//--- Player modes
73
SCR_EditorManagerEntity
editorManager =
GetEditorManager
(item);
74
if
(!editorManager)
75
return
;
76
77
if
(
SCR_Global
.
IsAdmin
(editorManager.GetPlayerID()))
78
return
;
79
80
int
flags
=
GetFlags
(0);
81
editorManager.SetEditorModes(
EEditorModeAccess
.BASE,
flags
,
false
);
82
}
83
84
protected
override
void
CreatePresets
()
85
{
86
SCR_EditorManagerCore
core =
SCR_EditorManagerCore
.Cast(
SCR_EditorManagerCore
.GetInstance(
SCR_EditorManagerCore
));
87
if
(!core)
return
;
88
89
m_aValues
.Clear();
90
91
SCR_EditorModePrefab
mode;
92
SCR_SortedArray<SCR_EditorModePrefab> modePrefabs =
new
SCR_SortedArray<SCR_EditorModePrefab>;
93
for
(
int
i, count = core.
GetBaseModePrefabs
(modePrefabs,
EEditorModeFlag
.EDITABLE,
true
); i < count; i++)
94
{
95
mode = modePrefabs[i];
96
SCR_EditorAttributeFloatStringValueHolder
value =
new
SCR_EditorAttributeFloatStringValueHolder
();
97
value.
SetWithUIInfo
(mode.
GetInfo
(), mode.
GetMode
());
98
m_aValues
.Insert(value);
99
}
100
}
101
102
};
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
EEditorModeAccess
EEditorModeAccess
Definition
EEditorModeAccess.c:2
EEditorModeFlag
EEditorModeFlag
Definition
EEditorModeFlag.c:2
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
GetEditorManager
SCR_EditorManagerEntity GetEditorManager()
Definition
SCR_CampaignBuildingProviderComponent.c:1075
SCR_EditorManagerEntity
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
Definition
SCR_EditorManagerEntity.c:2211
SCR_BaseEditorAttributeCustomTitle
Definition
SCR_BaseEditorAttribute.c:876
SCR_BaseEditorAttributeVar
Definition
SCR_BaseEditorAttributeVar.c:2
SCR_BaseEditorAttributeVar::CreateVector
static SCR_BaseEditorAttributeVar CreateVector(vector value)
Definition
SCR_BaseEditorAttributeVar.c:125
SCR_BaseEditorAttributeVar::GetVector
vector GetVector()
Definition
SCR_BaseEditorAttributeVar.c:74
SCR_BaseFloatValueHolderEditorAttribute::m_aValues
ref array< ref SCR_EditorAttributeFloatStringValueHolder > m_aValues
Definition
SCR_BaseFloatValueHolderEditorAttribute.c:6
SCR_BaseMultiSelectPresetsEditorAttribute
Definition
SCR_BaseMultiSelectPresetsEditorAttribute.c:5
SCR_BaseMultiSelectPresetsEditorAttribute::GetFlagVector
vector GetFlagVector()
Definition
SCR_BaseMultiSelectPresetsEditorAttribute.c:138
SCR_BaseMultiSelectPresetsEditorAttribute::GetFlags
int GetFlags(int vectorIndex)
Definition
SCR_BaseMultiSelectPresetsEditorAttribute.c:99
SCR_BaseMultiSelectPresetsEditorAttribute::SetFlags
bool SetFlags(int flags, int vectorIndex=0)
Definition
SCR_BaseMultiSelectPresetsEditorAttribute.c:89
SCR_EditorAttributeFloatStringValueHolder
Definition
SCR_BaseFloatValueHolderEditorAttribute.c:61
SCR_EditorAttributeFloatStringValueHolder::SetWithUIInfo
void SetWithUIInfo(SCR_UIInfo info, float value)
Definition
SCR_BaseFloatValueHolderEditorAttribute.c:141
SCR_EditorManagerCore
Core component to manage SCR_EditorManagerEntity.
Definition
SCR_EditorManagerCore.c:6
SCR_EditorManagerCore::GetEditorManager
SCR_EditorManagerEntity GetEditorManager()
Definition
SCR_EditorManagerCore.c:229
SCR_EditorManagerCore::GetBaseModePrefabs
int GetBaseModePrefabs(out notnull array< SCR_EditorModePrefab > outPrefabs, EEditorModeFlag flags=-1, bool coreOnly=false)
Definition
SCR_EditorManagerCore.c:316
SCR_EditorModePrefab
Definition
SCR_EditorManagerEntity.c:2265
SCR_EditorModePrefab::GetInfo
SCR_EditorModeUIInfo GetInfo()
Definition
SCR_EditorManagerEntity.c:2297
SCR_EditorModePrefab::GetMode
EEditorMode GetMode()
Definition
SCR_EditorManagerEntity.c:2279
SCR_Global
Definition
Functions.c:7
SCR_Global::IsAdmin
static bool IsAdmin(int playerID)
Definition
Functions.c:1927
SCR_PlayerBudgetAIEnableEditorAttribute
Definition
SCR_PlayerBudgetAIEnableEditorAttribute.c:3
SCR_PlayerBudgetPropEnableEditorAttribute
Definition
SCR_PlayerBudgetPropEnableEditorAttribute.c:3
SCR_PlayerBudgetSystemEnableEditorAttribute
Definition
SCR_PlayerBudgetSystemEnableEditorAttribute.c:3
SCR_PlayerBudgetVehicleEnableEditorAttribute
Definition
SCR_PlayerBudgetVehicleEnableEditorAttribute.c:3
SCR_PlayerModesEditorAttribute
Definition
SCR_PlayerModesEditorAttribute.c:3
SCR_PlayerModesEditorAttribute::ReadVariable
override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
Definition
SCR_PlayerModesEditorAttribute.c:17
SCR_PlayerModesEditorAttribute::UpdateInterlinkedVariables
override void UpdateInterlinkedVariables(SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, bool isInit=false)
Definition
SCR_PlayerModesEditorAttribute.c:36
SCR_PlayerModesEditorAttribute::WriteVariable
override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
Definition
SCR_PlayerModesEditorAttribute.c:65
SCR_PlayerModesEditorAttribute::CreatePresets
override void CreatePresets()
Definition
SCR_PlayerModesEditorAttribute.c:84
SCR_PlayerModesEditorAttribute::GetEditorManager
SCR_EditorManagerEntity GetEditorManager(Managed item)
Definition
SCR_PlayerModesEditorAttribute.c:4
EEditorMode
EEditorMode
Editor mode that defines overall functionality.
Definition
EEditorMode.c:6
scripts
Game
Editor
Containers
Attributes
SCR_PlayerModesEditorAttribute.c
Generated by
1.17.0