DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ InitBadgesAndNotifiers()

void Hud::InitBadgesAndNotifiers ( )
inlineprotected

См. определение в файле IngameHud.c строка 245

246 {
247 // state notifiers
248 m_StatesWidgetNames.Clear();
249 m_StatesWidgets.Clear();
250 m_StatesWidgetNames.Set( NTFKEY_THIRSTY, "Thirsty" );
251 m_StatesWidgetNames.Set( NTFKEY_HUNGRY, "Hungry" );
252 m_StatesWidgetNames.Set( NTFKEY_HEALTHY, "Health" );
253 m_StatesWidgetNames.Set( NTFKEY_BLOOD, "Blood" );
254 m_StatesWidgetNames.Set( NTFKEY_FEVERISH, "Temperature" );
255
256 m_Notifiers.Show( true );
257 m_Badges.Show( true );
258
259 int i = 0;
260 int key = 0;
261 for ( i = 0; i < m_StatesWidgetNames.Count(); i++ )
262 {
263 string widget_name = m_StatesWidgetNames.GetElement(i);
264 key = m_StatesWidgetNames.GetKey(i);
265 ImageWidget w;
266 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( "Icon" + widget_name ) ) );
267 m_StatesWidgets.Set( key, w );
268 w.Show( true );
269 for ( int y = 0; y < 5; y++ )
270 {
271 w.LoadImageFile( y, "set:dayz_gui image:icon" + widget_name + y );
272 }
273
274 w.SetImage( 0 );
275 float alpha = w.GetAlpha();
276 w.SetColor( ARGB( alpha * 255, 220, 220, 220 ) ); //white
277 m_TendencyStatusCritical.Remove( w );
278 // clear all arrows
279 for ( int x = 1; x < 4; x++ )
280 {
281 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( widget_name + "ArrowUp" + x.ToString() ) ) );
282 w.Show( false );
283 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( widget_name + "ArrowDown" + x.ToString() ) ) );
284 w.Show( false );
285 }
286
287
288 }
289
290 // badges
291 m_BadgesWidgetNames.Clear();
292 m_BadgesWidgets.Clear();
293 m_BadgesWidgetDisplay.Clear();
295
296 m_BadgesWidgetNames.Set( NTFKEY_FRACTURE, "Fracture" );
297 m_BadgesWidgetNames.Set( NTFKEY_STUFFED, "Stomach" );
298 m_BadgesWidgetNames.Set( NTFKEY_SICK, "Sick" );
299 m_BadgesWidgetNames.Set( NTFKEY_WETNESS, "Wetness" );
300 m_BadgesWidgetNames.Set( NTFKEY_POISONED, "Poisoned" );
301 m_BadgesWidgetNames.Set( NTFKEY_BLEEDISH, "Bleeding" );
302 m_BadgesWidgetNames.Set( NTFKEY_LIVES, "Shock" );
303 m_BadgesWidgetNames.Set( NTFKEY_PILLS, "Pills" );
304 m_BadgesWidgetNames.Set( NTFKEY_LEGS, "InjuredLegs" );
305
306 // any badges not included bellow are just ON/OFF
308
309 for ( i = 0; i < m_BadgesWidgetNames.Count(); i++ )
310 {
311 string badge_name = m_BadgesWidgetNames.GetElement( i);
312 key = m_BadgesWidgetNames.GetKey( i );
313 ImageWidget badge_widget;
314
315
316 Class.CastTo(badge_widget, m_Badges.FindAnyWidget( badge_name ) );
317
318 if (m_BadgesSupportedLevels.Contains(key))
319 {
320 int badgeCountMax = m_BadgesSupportedLevels.Get(key);
321
322 for ( int q = 0; q < badgeCountMax; q++ )
323 {
324 badge_widget.LoadImageFile( q, "set:dayz_gui image:icon" + badge_name + q );
325 }
326 }
327
328 m_BadgesWidgets.Set( key, badge_widget );
329 badge_widget.Show( false );
330 m_BadgesWidgetDisplay.Set( key, false );
331 }
332 m_HudVisibility.SetContextFlag(EHudContextFlags.NO_BADGE, true);
333 }
const int NTFKEY_LIVES
const int NTFKEY_WETNESS
const int NTFKEY_POISONED
const int NTFKEY_BLOOD
const int NTFKEY_PILLS
const int NTFKEY_SICK
enum eBadgeLevel NTFKEY_THIRSTY
const int NTFKEY_HUNGRY
const int NTFKEY_HEALTHY
const int NTFKEY_FRACTURE
const int NTFKEY_BLEEDISH
const int NTFKEY_LEGS
const int NTFKEY_FEVERISH
const int NTFKEY_STUFFED
Icon x
Icon y
ref map< ImageWidget, int > m_TendencyStatusCritical
Определения IngameHud.c:10
ref map< int, string > m_StatesWidgetNames
Определения IngameHud.c:7
ref map< int, ImageWidget > m_BadgesWidgets
Определения IngameHud.c:17
ref map< int, int > m_BadgesSupportedLevels
Определения IngameHud.c:15
ref map< int, int > m_BadgesWidgetDisplay
Определения IngameHud.c:16
ref IngameHudVisibility m_HudVisibility
Определения IngameHud.c:113
ref map< int, string > m_BadgesWidgetNames
Определения IngameHud.c:14
ref map< int, ImageWidget > m_StatesWidgets
Определения IngameHud.c:8
Widget m_Badges
Определения IngameHud.c:45
Widget m_Notifiers
Определения IngameHud.c:42
string String(string s)
Helper for passing string expression to functions with void parameter. Example: Print(String("Hello "...
Определения EnScript.c:339
int ARGB(int a, int r, int g, int b)
Определения proto.c:322

Перекрестные ссылки ARGB(), Class::CastTo(), m_Badges, m_BadgesSupportedLevels, m_BadgesWidgetDisplay, m_BadgesWidgetNames, m_BadgesWidgets, m_HudVisibility, m_Notifiers, m_StatesWidgetNames, m_StatesWidgets, m_TendencyStatusCritical, NTFKEY_BLEEDISH, NTFKEY_BLOOD, NTFKEY_FEVERISH, NTFKEY_FRACTURE, NTFKEY_HEALTHY, NTFKEY_HUNGRY, NTFKEY_LEGS, NTFKEY_LIVES, NTFKEY_PILLS, NTFKEY_POISONED, NTFKEY_SICK, NTFKEY_STUFFED, NTFKEY_THIRSTY, NTFKEY_WETNESS, String(), x и y.

Используется в Init().