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_InventoryDamageInfoUI.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
4
[
EntityEditorProps
(
category
:
"GameScripted/UI/Inventory"
, description:
"Inventory Item Info UI class"
)]
5
class
SCR_InventoryDamageInfoUI
:
ScriptedWidgetComponent
6
{
7
8
protected
Widget
m_wInfoWidget
;
9
protected
TextWidget
m_wTextName
;
10
protected
SCR_SlotUIComponent
m_pFrameSlotUI
;
11
protected
Widget
m_wWidgetUnderCursor
;
12
protected
bool
m_bForceShow
;
13
protected
string
m_sTextName
;
14
15
protected
RichTextWidget
m_wTourniquetHintIconWidget
;
16
protected
ImageWidget
m_wDamageIconWidget
,
m_wBleedingIconWidget
,
m_wTourniquetIconWidget
,
m_wSalineBagIconWidget
,
m_wMorphineIconWidget
,
m_wFractureIconWidget
,
m_wFractureIcon2Widget
;
17
protected
TextWidget
m_wDamageRegenTextWidget
,
m_wDamageTextWidget
,
m_wBleedingTextWidget
,
m_wTourniquetTextWidget
,
m_wSalineBagTextWidget
,
m_wMorphineTextWidget
,
m_wTourniquetHintTextWidget
,
m_wFractureTextWidget
,
m_wFractureText2Widget
;
18
19
protected
ResourceName
m_sMedicalIconsImageSet
=
"{B9199157B90D6216}UI/Textures/InventoryIcons/Medical/Medical-icons.imageset"
;
20
protected
string
m_sBloodIcon
=
"Blood_UI"
;
21
protected
string
m_sTourniquetIcon
=
"Tourniquet_UI"
;
22
protected
string
m_sSalineBagIcon
=
"Saline-bag_UI"
;
23
protected
string
m_sMorphineIcon
=
"Morphine_UI"
;
24
protected
string
m_sFractureIcon
=
"Bone-Fracture_UI"
;
25
protected
string
m_sTourniquetHintText
=
"#AR-RemoveTourniquetAction"
;
26
protected
string
m_sDamageRegenText
=
"#AR-DamageInfo_Regeneration"
;
27
protected
string
m_sTourniquetText
=
"#AR-DamageInfo_TourniquetApplied"
;
28
protected
string
m_sSalinebagText
=
"#AR-DamageInfo_SalineBagApplied"
;
29
protected
string
m_sMorphineText
=
"#AR-DamageInfo_MorphineApplied"
;
30
protected
string
m_sArmFractureText
=
"#AR_Inventory_ArmsDamage"
;
31
protected
string
m_sLegFractureText
=
"#AR_Inventory_LegsDamage"
;
32
33
//------------------------------------------------------------------------------------------------
34
void
Show
(
float
fDelay = 0.0,
Widget
w = null,
bool
forceShow =
false
)
35
{
36
m_bForceShow
= forceShow;
37
m_wWidgetUnderCursor
= w;
38
if
(fDelay == 0)
39
{
40
ShowInfoWidget
(
true
);
41
}
42
else
43
{
44
// CallLater delays showing up of damageInfoUI
45
GetGame
().GetCallqueue().Remove(
ShowInfoWidget
);
46
GetGame
().GetCallqueue().CallLater(
ShowInfoWidget
, fDelay * 1000,
false
,
true
);
47
}
48
}
49
50
//------------------------------------------------------------------------------------------------
51
protected
void
ShowInfoWidget
(
bool
bShow)
52
{
53
if
(
m_bForceShow
)
54
{
55
m_wInfoWidget
.SetVisible(
true
);
56
return
;
57
}
58
59
if
(!
m_wWidgetUnderCursor
)
60
return
;
61
62
if
(
WidgetManager
.GetWidgetUnderCursor() !=
m_wWidgetUnderCursor
)
63
return
;
//the cursor is on different position already
64
65
m_wInfoWidget
.SetVisible(
true
);
66
}
67
68
//------------------------------------------------------------------------------------------------
69
void
SetDamageStateVisible
(
bool
visible,
bool
regenerating,
string
iconIntensity,
string
damageText)
70
{
71
if
(!
m_sMedicalIconsImageSet
|| !
m_wDamageIconWidget
|| !
m_wDamageTextWidget
|| !
m_wDamageRegenTextWidget
)
72
return
;
73
74
if
(!iconIntensity.IsEmpty())
75
m_wDamageIconWidget
.LoadImageFromSet(0,
m_sMedicalIconsImageSet
, iconIntensity);
76
77
string
regenText =
m_sDamageRegenText
;
78
m_wDamageIconWidget
.SetVisible(visible);
79
80
if
(!regenerating)
81
regenText =
""
;
82
83
m_wDamageTextWidget
.SetText(damageText);
84
m_wDamageRegenTextWidget
.SetText(regenText);
85
m_wDamageTextWidget
.SetVisible(visible);
86
m_wDamageRegenTextWidget
.SetVisible(visible);
87
}
88
89
//------------------------------------------------------------------------------------------------
90
void
SetBleedingStateVisible
(
bool
visible,
string
bleedingText)
91
{
92
if
(!
m_sMedicalIconsImageSet
|| !
m_wBleedingIconWidget
|| !
m_wBleedingTextWidget
)
93
return
;
94
95
m_wBleedingIconWidget
.LoadImageFromSet(0,
m_sMedicalIconsImageSet
,
m_sBloodIcon
);
96
m_wBleedingIconWidget
.SetVisible(visible);
97
98
m_wBleedingTextWidget
.SetVisible(visible);
99
m_wBleedingTextWidget
.SetText(bleedingText);
100
}
101
102
//------------------------------------------------------------------------------------------------
103
void
SetTourniquetStateVisible
(
bool
visible)
104
{
105
if
(!
m_sMedicalIconsImageSet
|| !
m_wTourniquetIconWidget
|| !
m_wTourniquetTextWidget
)
106
return
;
107
108
m_wTourniquetIconWidget
.LoadImageFromSet(0,
m_sMedicalIconsImageSet
,
m_sTourniquetIcon
);
109
m_wTourniquetIconWidget
.SetVisible(visible);
110
111
m_wTourniquetTextWidget
.SetText(
m_sTourniquetText
);
112
m_wTourniquetTextWidget
.SetVisible(visible);
113
SetTourniquetHintVisible
(visible);
114
}
115
116
//------------------------------------------------------------------------------------------------
117
void
SetSalineBagStateVisible
(
bool
visible)
118
{
119
if
(!
m_sMedicalIconsImageSet
|| !
m_wSalineBagIconWidget
|| !
m_wSalineBagTextWidget
)
120
return
;
121
122
m_wSalineBagIconWidget
.LoadImageFromSet(0,
m_sMedicalIconsImageSet
,
m_sSalineBagIcon
);
123
m_wSalineBagIconWidget
.SetVisible(visible);
124
125
m_wSalineBagTextWidget
.SetText(
m_sSalinebagText
);
126
m_wSalineBagTextWidget
.SetVisible(visible);
127
}
128
129
//------------------------------------------------------------------------------------------------
130
void
SetTourniquetHintVisible
(
bool
visible)
131
{
132
if
(!
m_wTourniquetHintIconWidget
|| !
m_wTourniquetHintTextWidget
)
133
return
;
134
135
m_wTourniquetHintIconWidget
.SetVisible(visible);
136
137
m_wTourniquetHintTextWidget
.SetText(
m_sTourniquetHintText
);
138
m_wTourniquetHintTextWidget
.SetVisible(visible);
139
}
140
141
//------------------------------------------------------------------------------------------------
142
void
SetMorphineStateVisible
(
bool
visible)
143
{
144
if
(!
m_wMorphineIconWidget
|| !
m_wMorphineTextWidget
)
145
return
;
146
147
m_wMorphineIconWidget
.LoadImageFromSet(0,
m_sMedicalIconsImageSet
,
m_sMorphineIcon
);
148
m_wMorphineIconWidget
.SetVisible(visible);
149
150
m_wMorphineTextWidget
.SetText(
m_sMorphineText
);
151
m_wMorphineTextWidget
.SetVisible(visible);
152
}
153
154
//------------------------------------------------------------------------------------------------
155
void
SetFractureStateVisible
(
bool
armFractured,
bool
legFractured)
156
{
157
if
(!
m_wFractureIconWidget
|| !
m_wFractureIcon2Widget
|| !
m_wFractureTextWidget
|| !
m_wFractureText2Widget
)
158
return
;
159
160
m_wFractureIconWidget
.LoadImageFromSet(0,
m_sMedicalIconsImageSet
,
m_sFractureIcon
);
161
m_wFractureIcon2Widget
.LoadImageFromSet(0,
m_sMedicalIconsImageSet
,
m_sFractureIcon
);
162
163
m_wFractureIconWidget
.SetVisible(armFractured);
164
m_wFractureIcon2Widget
.SetVisible(legFractured);
165
166
m_wFractureTextWidget
.SetText(
m_sArmFractureText
);
167
m_wFractureText2Widget
.SetText(
m_sLegFractureText
);
168
169
m_wFractureTextWidget
.SetVisible(armFractured);
170
m_wFractureText2Widget
.SetVisible(legFractured);
171
}
172
173
//------------------------------------------------------------------------------------------------
174
void
Hide
()
175
{
176
if
(!
m_wInfoWidget
)
177
return
;
178
179
m_wInfoWidget
.SetVisible(
false
);
180
m_wInfoWidget
.SetEnabled(
false
);
181
}
182
183
//------------------------------------------------------------------------------------------------
184
void
Move
(
float
x,
float
y)
185
{
186
if
(!
m_pFrameSlotUI
)
187
return
;
188
189
m_pFrameSlotUI
.SetPosX(x);
190
m_pFrameSlotUI
.SetPosY(y);
191
}
192
193
//------------------------------------------------------------------------------------------------
194
void
SetName
(
string
sName)
195
{
196
if
(!
m_wTextName
)
197
return
;
198
199
if
(sName.IsEmpty())
200
{
201
m_wTextName
.GetParent().SetVisible(
false
);
202
return
;
203
}
204
205
m_sTextName
= sName;
206
m_wTextName
.SetText(sName);
207
m_wTextName
.GetParent().SetVisible(
true
);
208
}
209
210
//------------------------------------------------------------------------------------------------
211
string
GetName
()
212
{
213
return
m_sTextName
;
214
}
215
216
//------------------------------------------------------------------------------------------------
217
override
void
HandlerAttached
(
Widget
w)
218
{
219
if
(!w)
220
return
;
221
m_wInfoWidget
= w;
222
m_wTextName
=
TextWidget
.Cast( w.FindAnyWidget(
"ItemInfo_name"
) );
223
Widget
wItemInfo =
m_wInfoWidget
.FindAnyWidget(
"ItemInfo"
);
224
if
(!wItemInfo)
225
return
;
226
m_pFrameSlotUI
=
SCR_SlotUIComponent
.Cast(wItemInfo.FindHandler(
SCR_SlotUIComponent
));
227
228
m_wDamageIconWidget
=
ImageWidget
.Cast( w.FindAnyWidget(
"DamageInfo_icon"
) );
229
m_wDamageTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"DamageInfo_text"
) );
230
m_wFractureIconWidget
=
ImageWidget
.Cast( w.FindAnyWidget(
"FractureInfo_icon"
) );
231
m_wFractureIcon2Widget
=
ImageWidget
.Cast( w.FindAnyWidget(
"FractureInfo_icon2"
) );
232
m_wFractureTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"FractureInfo_text"
) );
233
m_wFractureText2Widget
=
TextWidget
.Cast( w.FindAnyWidget(
"FractureInfo_text2"
) );
234
m_wDamageRegenTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"DamageRegenInfo_text"
) );
235
m_wBleedingIconWidget
=
ImageWidget
.Cast( w.FindAnyWidget(
"BleedingInfo_icon"
) );
236
m_wBleedingTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"BleedingInfo_text"
) );
237
m_wTourniquetIconWidget
=
ImageWidget
.Cast( w.FindAnyWidget(
"TourniquetInfo_icon"
) );
238
m_wTourniquetTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"TourniquetInfo_text"
) );
239
m_wTourniquetHintIconWidget
=
RichTextWidget
.Cast( w.FindAnyWidget(
"TourniquetHint_icon"
) );
240
m_wTourniquetHintTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"TourniquetHint_text"
) );
241
m_wSalineBagIconWidget
=
ImageWidget
.Cast( w.FindAnyWidget(
"SalineBagInfo_icon"
) );
242
m_wSalineBagTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"SalineBagInfo_text"
) );
243
m_wMorphineIconWidget
=
ImageWidget
.Cast( w.FindAnyWidget(
"MorphineInfo_icon"
) );
244
m_wMorphineTextWidget
=
TextWidget
.Cast( w.FindAnyWidget(
"MorphineInfo_text"
) );
245
}
246
247
//------------------------------------------------------------------------------------------------
248
void
Destroy
()
249
{
250
if
(
m_wInfoWidget
)
251
{
252
GetGame
().GetCallqueue().Remove(
ShowInfoWidget
);
253
m_wInfoWidget
.RemoveHandler(
m_pFrameSlotUI
);
254
m_wInfoWidget
.RemoveHandler(
this
);
255
m_wInfoWidget
.RemoveFromHierarchy();
256
}
257
}
258
259
//------------------------------------------------------------------------------------------------
260
Widget
GetInfoWidget
()
261
{
262
return
m_wInfoWidget
.FindAnyWidget(
"size"
);
263
}
264
};
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
EntityEditorProps
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
Definition
SCR_CompassComponent.c:10
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
ImageWidget
Definition
ImageWidget.c:13
ResourceName
Definition
ResourceName.c:13
RichTextWidget
Definition
RichTextWidget.c:13
SCR_InventoryDamageInfoUI
Definition
SCR_InventoryDamageInfoUI.c:6
SCR_InventoryDamageInfoUI::m_wMorphineTextWidget
TextWidget m_wMorphineTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::m_wBleedingIconWidget
ImageWidget m_wBleedingIconWidget
Definition
SCR_InventoryDamageInfoUI.c:16
SCR_InventoryDamageInfoUI::m_wBleedingTextWidget
TextWidget m_wBleedingTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::m_sMorphineText
string m_sMorphineText
Definition
SCR_InventoryDamageInfoUI.c:29
SCR_InventoryDamageInfoUI::m_wSalineBagTextWidget
TextWidget m_wSalineBagTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::SetSalineBagStateVisible
void SetSalineBagStateVisible(bool visible)
Definition
SCR_InventoryDamageInfoUI.c:117
SCR_InventoryDamageInfoUI::m_wTourniquetIconWidget
ImageWidget m_wTourniquetIconWidget
Definition
SCR_InventoryDamageInfoUI.c:16
SCR_InventoryDamageInfoUI::SetTourniquetStateVisible
void SetTourniquetStateVisible(bool visible)
Definition
SCR_InventoryDamageInfoUI.c:103
SCR_InventoryDamageInfoUI::m_sSalineBagIcon
string m_sSalineBagIcon
Definition
SCR_InventoryDamageInfoUI.c:22
SCR_InventoryDamageInfoUI::m_wTourniquetTextWidget
TextWidget m_wTourniquetTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_InventoryDamageInfoUI.c:217
SCR_InventoryDamageInfoUI::m_wFractureIconWidget
ImageWidget m_wFractureIconWidget
Definition
SCR_InventoryDamageInfoUI.c:16
SCR_InventoryDamageInfoUI::m_bForceShow
bool m_bForceShow
Definition
SCR_InventoryDamageInfoUI.c:12
SCR_InventoryDamageInfoUI::m_wFractureIcon2Widget
ImageWidget m_wFractureIcon2Widget
Definition
SCR_InventoryDamageInfoUI.c:16
SCR_InventoryDamageInfoUI::m_sFractureIcon
string m_sFractureIcon
Definition
SCR_InventoryDamageInfoUI.c:24
SCR_InventoryDamageInfoUI::m_wFractureText2Widget
TextWidget m_wFractureText2Widget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::m_sTourniquetText
string m_sTourniquetText
Definition
SCR_InventoryDamageInfoUI.c:27
SCR_InventoryDamageInfoUI::SetDamageStateVisible
void SetDamageStateVisible(bool visible, bool regenerating, string iconIntensity, string damageText)
Definition
SCR_InventoryDamageInfoUI.c:69
SCR_InventoryDamageInfoUI::m_sLegFractureText
string m_sLegFractureText
Definition
SCR_InventoryDamageInfoUI.c:31
SCR_InventoryDamageInfoUI::m_wTourniquetHintTextWidget
TextWidget m_wTourniquetHintTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::SetName
void SetName(string sName)
Definition
SCR_InventoryDamageInfoUI.c:194
SCR_InventoryDamageInfoUI::m_pFrameSlotUI
SCR_SlotUIComponent m_pFrameSlotUI
Definition
SCR_InventoryDamageInfoUI.c:10
SCR_InventoryDamageInfoUI::m_sTourniquetIcon
string m_sTourniquetIcon
Definition
SCR_InventoryDamageInfoUI.c:21
SCR_InventoryDamageInfoUI::m_wSalineBagIconWidget
ImageWidget m_wSalineBagIconWidget
Definition
SCR_InventoryDamageInfoUI.c:16
SCR_InventoryDamageInfoUI::m_sSalinebagText
string m_sSalinebagText
Definition
SCR_InventoryDamageInfoUI.c:28
SCR_InventoryDamageInfoUI::SetBleedingStateVisible
void SetBleedingStateVisible(bool visible, string bleedingText)
Definition
SCR_InventoryDamageInfoUI.c:90
SCR_InventoryDamageInfoUI::m_wTextName
TextWidget m_wTextName
Definition
SCR_InventoryDamageInfoUI.c:9
SCR_InventoryDamageInfoUI::m_wDamageRegenTextWidget
TextWidget m_wDamageRegenTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::SetTourniquetHintVisible
void SetTourniquetHintVisible(bool visible)
Definition
SCR_InventoryDamageInfoUI.c:130
SCR_InventoryDamageInfoUI::Hide
void Hide()
Definition
SCR_InventoryDamageInfoUI.c:174
SCR_InventoryDamageInfoUI::m_wDamageIconWidget
ImageWidget m_wDamageIconWidget
Definition
SCR_InventoryDamageInfoUI.c:16
SCR_InventoryDamageInfoUI::m_wFractureTextWidget
TextWidget m_wFractureTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::GetName
string GetName()
Definition
SCR_InventoryDamageInfoUI.c:211
SCR_InventoryDamageInfoUI::Show
void Show(float fDelay=0.0, Widget w=null, bool forceShow=false)
Definition
SCR_InventoryDamageInfoUI.c:34
SCR_InventoryDamageInfoUI::m_sDamageRegenText
string m_sDamageRegenText
Definition
SCR_InventoryDamageInfoUI.c:26
SCR_InventoryDamageInfoUI::m_wWidgetUnderCursor
Widget m_wWidgetUnderCursor
Definition
SCR_InventoryDamageInfoUI.c:11
SCR_InventoryDamageInfoUI::m_wTourniquetHintIconWidget
RichTextWidget m_wTourniquetHintIconWidget
Definition
SCR_InventoryDamageInfoUI.c:15
SCR_InventoryDamageInfoUI::GetInfoWidget
Widget GetInfoWidget()
Definition
SCR_InventoryDamageInfoUI.c:260
SCR_InventoryDamageInfoUI::Move
void Move(float x, float y)
Definition
SCR_InventoryDamageInfoUI.c:184
SCR_InventoryDamageInfoUI::m_wDamageTextWidget
TextWidget m_wDamageTextWidget
Definition
SCR_InventoryDamageInfoUI.c:17
SCR_InventoryDamageInfoUI::Destroy
void Destroy()
Definition
SCR_InventoryDamageInfoUI.c:248
SCR_InventoryDamageInfoUI::SetMorphineStateVisible
void SetMorphineStateVisible(bool visible)
Definition
SCR_InventoryDamageInfoUI.c:142
SCR_InventoryDamageInfoUI::ShowInfoWidget
void ShowInfoWidget(bool bShow)
Definition
SCR_InventoryDamageInfoUI.c:51
SCR_InventoryDamageInfoUI::m_sTextName
string m_sTextName
Definition
SCR_InventoryDamageInfoUI.c:13
SCR_InventoryDamageInfoUI::m_sArmFractureText
string m_sArmFractureText
Definition
SCR_InventoryDamageInfoUI.c:30
SCR_InventoryDamageInfoUI::m_sMedicalIconsImageSet
ResourceName m_sMedicalIconsImageSet
Definition
SCR_InventoryDamageInfoUI.c:19
SCR_InventoryDamageInfoUI::SetFractureStateVisible
void SetFractureStateVisible(bool armFractured, bool legFractured)
Definition
SCR_InventoryDamageInfoUI.c:155
SCR_InventoryDamageInfoUI::m_wMorphineIconWidget
ImageWidget m_wMorphineIconWidget
Definition
SCR_InventoryDamageInfoUI.c:16
SCR_InventoryDamageInfoUI::m_sMorphineIcon
string m_sMorphineIcon
Definition
SCR_InventoryDamageInfoUI.c:23
SCR_InventoryDamageInfoUI::m_sTourniquetHintText
string m_sTourniquetHintText
Definition
SCR_InventoryDamageInfoUI.c:25
SCR_InventoryDamageInfoUI::m_sBloodIcon
string m_sBloodIcon
Definition
SCR_InventoryDamageInfoUI.c:20
SCR_InventoryDamageInfoUI::m_wInfoWidget
Widget m_wInfoWidget
Definition
SCR_InventoryDamageInfoUI.c:8
SCR_SlotUIComponent
Definition
SCR_SlotUIComponent.c:7
ScriptedWidgetComponent
Definition
ScriptedWidgetComponent.c:13
TextWidget
Definition
TextWidget.c:16
Widget
Definition
Widget.c:13
WidgetManager
Definition
WidgetManager.c:16
scripts
Game
UI
Inventory
SCR_InventoryDamageInfoUI.c
Generated by
1.17.0