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_BasePlayerBudgetEditorAttribute.c
Go to the documentation of this file.
1
4
[
BaseContainerProps
(),
SCR_BaseEditorAttributeCustomTitle
()]
5
class
SCR_BasePlayerBudgetEditorAttribute
:
SCR_BaseValueListEditorAttribute
6
{
7
protected
SCR_EditorManagerEntity
m_EditorManager
;
8
9
//------------------------------------------------------------------------------------------------
10
protected
void
SetEditorManager
(Managed item)
11
{
12
m_EditorManager
= null;
13
14
SCR_EditablePlayerDelegateComponent delegate = SCR_EditablePlayerDelegateComponent.Cast(item);
15
if
(!delegate)
16
return
;
17
18
SCR_EditorManagerCore
core =
SCR_EditorManagerCore
.Cast(
SCR_EditorManagerCore
.GetInstance(
SCR_EditorManagerCore
));
19
if
(!core)
20
return
;
21
22
m_EditorManager
= core.
GetEditorManager
(delegate.GetPlayerID());
23
}
24
25
//---- REFACTOR NOTE START: Mot used as it's just returning null ----
26
27
//------------------------------------------------------------------------------------------------
28
override
SCR_BaseEditorAttributeVar
ReadVariable
(Managed item, SCR_AttributesManagerEditorComponent manager)
29
{
30
//~ Todo: Disabled for now until serverwide budgets can be set
31
return
null;
32
33
SetEditorManager
(item);
34
if
(!
m_EditorManager
)
35
return
null;
36
37
SCR_BudgetEditorComponent
budgetComponent =
SCR_BudgetEditorComponent
.Cast(
m_EditorManager
.FindComponent(
SCR_BudgetEditorComponent
));
38
if
(!budgetComponent)
39
return
null;
40
41
int
maxBudget;
42
budgetComponent.
GetMaxBudgetValue
(
GetBudgetType
(), maxBudget);
43
44
return
SCR_BaseEditorAttributeVar
.
CreateFloat
(maxBudget);
45
}
46
47
//---- REFACTOR NOTE END ----
48
49
//------------------------------------------------------------------------------------------------
50
override
void
WriteVariable
(Managed item,
SCR_BaseEditorAttributeVar
var, SCR_AttributesManagerEditorComponent manager,
int
playerID)
51
{
52
if
(!var)
53
return
;
54
55
if
(!
m_EditorManager
)
56
SetEditorManager
(item);
57
if
(!
m_EditorManager
)
58
return
;
59
60
SCR_BudgetEditorComponent
budgetComponent =
SCR_BudgetEditorComponent
.Cast(
m_EditorManager
.FindComponent(
SCR_BudgetEditorComponent
));
61
if
(!budgetComponent)
62
return
;
63
64
budgetComponent.
DelayedSetMaxBudgetSetup
(
GetBudgetType
(), var.
GetFloat
(), playerID);
65
}
66
67
//------------------------------------------------------------------------------------------------
68
protected
EEditableEntityBudget
GetBudgetType
()
69
{
70
return
EEditableEntityBudget
.SYSTEMS;
71
}
72
};
EEditableEntityBudget
EEditableEntityBudget
Definition
EEditableEntityBudget.c:2
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
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::GetFloat
float GetFloat()
Definition
SCR_BaseEditorAttributeVar.c:38
SCR_BaseEditorAttributeVar::CreateFloat
static SCR_BaseEditorAttributeVar CreateFloat(float value)
Definition
SCR_BaseEditorAttributeVar.c:113
SCR_BasePlayerBudgetEditorAttribute
Definition
SCR_BasePlayerBudgetEditorAttribute.c:6
SCR_BasePlayerBudgetEditorAttribute::GetBudgetType
EEditableEntityBudget GetBudgetType()
Definition
SCR_BasePlayerBudgetEditorAttribute.c:68
SCR_BasePlayerBudgetEditorAttribute::WriteVariable
override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
Definition
SCR_BasePlayerBudgetEditorAttribute.c:50
SCR_BasePlayerBudgetEditorAttribute::ReadVariable
override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
Definition
SCR_BasePlayerBudgetEditorAttribute.c:28
SCR_BasePlayerBudgetEditorAttribute::SetEditorManager
void SetEditorManager(Managed item)
Definition
SCR_BasePlayerBudgetEditorAttribute.c:10
SCR_BasePlayerBudgetEditorAttribute::m_EditorManager
SCR_EditorManagerEntity m_EditorManager
Definition
SCR_BasePlayerBudgetEditorAttribute.c:7
SCR_BaseValueListEditorAttribute
Definition
SCR_BaseValueListEditorAttribute.c:6
SCR_BudgetEditorComponent
Definition
SCR_BudgetEditorComponent.c:22
SCR_BudgetEditorComponent::DelayedSetMaxBudgetSetup
void DelayedSetMaxBudgetSetup(EEditableEntityBudget type, int newValue, int playerChangingBudget)
Definition
SCR_BudgetEditorComponent.c:419
SCR_BudgetEditorComponent::GetMaxBudgetValue
bool GetMaxBudgetValue(EEditableEntityBudget type, out int maxBudget)
Definition
SCR_BudgetEditorComponent.c:387
SCR_EditorManagerCore
Core component to manage SCR_EditorManagerEntity.
Definition
SCR_EditorManagerCore.c:6
SCR_EditorManagerCore::GetEditorManager
SCR_EditorManagerEntity GetEditorManager()
Definition
SCR_EditorManagerCore.c:229
scripts
Game
Editor
Containers
Attributes
SCR_BasePlayerBudgetEditorAttribute.c
Generated by
1.17.0