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_InventoryAvailableCondition.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_InventoryAvailableCondition
:
SCR_AvailableActionCondition
3
{
4
[
Attribute
(
"4"
)]
5
protected
int
m_iMaxShowCount
;
6
7
[
Attribute
(
"1"
)]
8
protected
bool
m_bPersistent
;
9
10
protected
static
int
s_iShowCounter
;
11
12
//------------------------------------------------------------------------------------------------
13
override
bool
IsAvailable
(notnull
SCR_AvailableActionsConditionData
data
)
14
{
15
if
(
s_iShowCounter
>=
m_iMaxShowCount
)
16
return
false
;
17
18
return
GetReturnResult
(
data
.IsInventoryOpen());
19
}
20
21
//------------------------------------------------------------------------------------------------
22
static
void
IncrementCounter
()
23
{
24
s_iShowCounter
++;
25
}
26
27
//------------------------------------------------------------------------------------------------
28
void
SCR_InventoryAvailableCondition
()
29
{
30
if
(!
m_bPersistent
)
31
{
32
s_iShowCounter
= 0;
33
return
;
34
}
35
36
UserSettings
userSettings =
GetGame
().GetGameUserSettings();
37
if
(!userSettings)
38
return
;
39
40
BaseContainer
container = userSettings.GetModule(
"SCR_InventoryHintSettings"
);
41
if
(container)
42
container.Get(
"m_iInventoryOpenCount"
,
s_iShowCounter
)
43
}
44
45
//------------------------------------------------------------------------------------------------
46
void
~SCR_InventoryAvailableCondition
()
47
{
48
if
(!
m_bPersistent
)
49
return
;
50
51
UserSettings
userSettings =
GetGame
().GetGameUserSettings();
52
if
(!userSettings)
53
return
;
54
55
BaseContainer
container = userSettings.GetModule(
"SCR_InventoryHintSettings"
);
56
if
(!container)
57
return
;
58
59
container.Set(
"m_iInventoryOpenCount"
,
s_iShowCounter
);
60
GetGame
().UserSettingsChanged();
61
}
62
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
data
Get all prefabs that have the spawner data
Definition
SCR_EntityCatalogManagerComponent.c:320
BaseContainer
Definition
BaseContainer.c:13
SCR_AvailableActionCondition
A single available action condition representation.
Definition
SCR_AvailableActionCondition.c:4
SCR_AvailableActionCondition::GetReturnResult
bool GetReturnResult(bool desiredResult)
Definition
SCR_AvailableActionCondition.c:22
SCR_AvailableActionsConditionData
Definition
SCR_AvailableActionsConditionData.c:6
SCR_InventoryAvailableCondition::IsAvailable
override bool IsAvailable(notnull SCR_AvailableActionsConditionData data)
Definition
SCR_InventoryAvailableCondition.c:13
SCR_InventoryAvailableCondition::m_iMaxShowCount
int m_iMaxShowCount
Definition
SCR_InventoryAvailableCondition.c:5
SCR_InventoryAvailableCondition::m_bPersistent
bool m_bPersistent
Definition
SCR_InventoryAvailableCondition.c:8
SCR_InventoryAvailableCondition::SCR_InventoryAvailableCondition
void SCR_InventoryAvailableCondition()
Definition
SCR_InventoryAvailableCondition.c:28
SCR_InventoryAvailableCondition::s_iShowCounter
static int s_iShowCounter
Definition
SCR_InventoryAvailableCondition.c:10
SCR_InventoryAvailableCondition::~SCR_InventoryAvailableCondition
void ~SCR_InventoryAvailableCondition()
Definition
SCR_InventoryAvailableCondition.c:46
SCR_InventoryAvailableCondition::IncrementCounter
static void IncrementCounter()
Definition
SCR_InventoryAvailableCondition.c:22
UserSettings
Definition
UserSettings.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
HUD
AvailableActions
Conditions
Game
Character
SCR_InventoryAvailableCondition.c
Generated by
1.17.0