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_SupplyRefundTooltipDetail.c
Go to the documentation of this file.
1
2
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sDisplayName"
)]
3
class
SCR_SupplyRefundTooltipDetail
:
SCR_EntityTooltipDetail
4
{
5
//------------------------------------------------------------------------------------------------
6
override
bool
InitDetail(
SCR_EditableEntityComponent
entity,
Widget
widget)
7
{
8
TextWidget
text =
TextWidget
.Cast(widget.FindAnyWidget(
"Text"
));
9
if
(!text)
10
return
false
;
11
12
BaseGameMode gameMode =
GetGame
().GetGameMode();
13
if
(!gameMode)
14
return
false
;
15
16
SCR_EditorManagerEntity
editorManager =
SCR_EditorManagerEntity
.GetInstance();
17
if
(!editorManager || editorManager.GetCurrentMode() !=
EEditorMode
.BUILDING)
18
return
false
;
19
20
21
SCR_CampaignBuildingManagerComponent buildingManager = SCR_CampaignBuildingManagerComponent.Cast(gameMode.FindComponent(SCR_CampaignBuildingManagerComponent));
22
if
(!buildingManager)
23
return
false
;
24
25
SCR_EditableEntityUIInfo
editableUiInfo =
SCR_EditableEntityUIInfo
.Cast(entity.
GetInfo
());
26
if
(!editableUiInfo)
27
return
false
;
28
29
array<ref SCR_EntityBudgetValue> budgets = {};
30
if
(!editableUiInfo.
GetEntityBudgetCost
(budgets) || budgets.IsEmpty())
31
return
false
;
32
33
int
conflictBudget = 0;
34
35
foreach
(
SCR_EntityBudgetValue
budget: budgets)
36
{
37
if
(budget.GetBudgetType() ==
EEditableEntityBudget
.CAMPAIGN)
38
conflictBudget += budget.GetBudgetValue();
39
}
40
41
if
(conflictBudget <= 0)
42
return
false
;
43
44
//~ Calculate refund amound
45
text.SetText(
Math
.Round(conflictBudget * (buildingManager.GetCompositionRefundPercentage() * 0.01)).ToString());
46
47
return
true
;
48
}
49
}
EEditableEntityBudget
EEditableEntityBudget
Definition
EEditableEntityBudget.c:2
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
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
BaseContainerCustomTitleField
class SCR_KeyBindingFilter BaseContainerCustomTitleField("m_sBindString")
Definition
SCR_KeyBindingMenuConfig.c:116
Math
Definition
Math.c:13
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetInfo
SCR_UIInfo GetInfo(IEntity owner=null)
Definition
SCR_EditableEntityComponent.c:151
SCR_EditableEntityUIInfo
Definition
SCR_EditableEntityUIInfo.c:3
SCR_EditableEntityUIInfo::GetEntityBudgetCost
bool GetEntityBudgetCost(out notnull array< ref SCR_EntityBudgetValue > outBudgets)
Definition
SCR_EditableEntityUIInfo.c:126
SCR_EntityBudgetValue
Definition
SCR_EntityBudgetValue.c:3
SCR_EntityTooltipDetail
Definition
SCR_EntityTooltipDetail.c:3
SCR_SupplyRefundTooltipDetail
Definition
SCR_SupplyRefundTooltipDetail.c:4
TextWidget
Definition
TextWidget.c:16
Widget
Definition
Widget.c:13
EEditorMode
EEditorMode
Editor mode that defines overall functionality.
Definition
EEditorMode.c:6
scripts
Game
Editor
UI
Components
Tooltips
Tooltips
Details
SCR_SupplyRefundTooltipDetail.c
Generated by
1.17.0