1class IngameHud
extends Hud
3 protected const float FADE_IN_TIME = 0.3;
4 protected const float FADE_OUT_TIME = 0.3;
5 protected const float HIDE_MENU_TIME = 5;
11 protected const float TENDENCY_BLINK_TIME = 0.25;
20 protected float m_TemperatureShowTime = 30;
25 protected float m_StaminaShowTime = 0.15;
86 protected Widget m_ActionItemQuantityWrapper
122 m_FadeTimerCrosshair =
new WidgetFadeTimer;
123 m_FadeTimerActionCursor =
new WidgetFadeTimer;
124 m_FadeTimerQuickbar =
new WidgetFadeTimer;
125 m_FadeTimerWalkieTalkie =
new WidgetFadeTimer;
126 m_FadeTimerWalkieTalkieText =
new WidgetFadeTimer;
140 m_HudVisibility =
new IngameHudVisibility();
143 override void Init( Widget hud_panel_widget )
145 m_HudVisibility.Init(hud_panel_widget);
146 m_HudPanelWidget = hud_panel_widget;
154 myTimer.Run( 1,
this,
"InitQuickbar" );
156 m_CursorWidget = m_HudPanelWidget.FindAnyWidget(
"CursorIcons");
157 m_CursorWidget.Show(
true);
158 Class.CastTo(m_CursorIcon, m_HudPanelWidget.FindAnyWidget(
"Cursor"));
161 Class.CastTo(m_PermanentCrossHair, m_HudPanelWidget.FindAnyWidget(
"PermanentCrossHair"));
163 m_WalkieTalkie = m_HudPanelWidget.FindAnyWidget(
"WalkieTalkie");
166 Class.CastTo(
m_Stamina, m_HudPanelWidget.FindAnyWidget(
"StaminaBar"));
167 m_Presence = m_HudPanelWidget.FindAnyWidget(
"PresencePanel");
168 m_Badges = hud_panel_widget.FindAnyWidget(
"BadgesPanel");
169 m_Notifiers = m_HudPanelWidget.FindAnyWidget(
"NotifiersPanel");
170 m_BloodType = TextWidget.Cast( m_HudPanelWidget.FindAnyWidget(
"BloodType") );
171 m_BloodPosType = TextWidget.Cast( m_HudPanelWidget.FindAnyWidget(
"BloodPosType") );
174 m_VehicleHudPanels = m_HudPanelWidget.FindAnyWidget(
"VehicleHUDPanels");
177 m_VehicleHudMap.Insert(
"VehicleTypeCar", carHud);
180 m_VehicleHudMap.Insert(
"VehicleTypeBoat", boatHud);
184 vehHud.Init(m_VehicleHudPanels);
188 m_StaminaBackground = m_HudPanelWidget.FindAnyWidget(
"StaminaBackground");
189 m_StaminaBackground.Show(
true);
190 m_StanceProne = m_HudPanelWidget.FindAnyWidget(
"StanceProne");
191 m_StanceCrouch = m_HudPanelWidget.FindAnyWidget(
"StanceCrouch");
192 m_StanceStand = m_HudPanelWidget.FindAnyWidget(
"StanceStand");
193 m_StanceStandWalk = m_HudPanelWidget.FindAnyWidget(
"StanceStandWalk");
194 m_StanceCar = m_HudPanelWidget.FindAnyWidget(
"StanceCar");
196 m_ActionTarget = m_HudPanelWidget.FindAnyWidget(
"ActionTargetsCursorWidget");
198 m_ActionTarget.GetScript(m_ActionTargetsCursor);
201 m_HeatBufferPlus = ImageWidget.Cast( m_HudPanelWidget.FindAnyWidget(
"HeatBuffer1" ) );
204 m_GameStatusIconsPanel = m_HudPanelWidget.FindAnyWidget(
"GameStatusIcons");
205 m_HighPingA = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget(
"HighPingA"));
206 m_HighPingB = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget(
"HighPingB"));
207 m_LowServerPerfA = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget(
"LowServerPerfA"));
208 m_LowServerPerfB = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget(
"LowServerPerfB"));
209 m_ConnectionLost = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget(
"ConnectionLost"));
211 if ( m_HeatBufferPlus )
212 m_HeatBufferPlus.Show(
false );
216 m_Timer.Run(0.333,
this,
"RefreshQuickbar", NULL,
true );
220 m_PresenceLevel0 = hud_panel_widget.FindAnyWidget(
"Presence0");
221 m_PresenceLevel1 = hud_panel_widget.FindAnyWidget(
"Presence1");
222 m_PresenceLevel2 = hud_panel_widget.FindAnyWidget(
"Presence2");
223 m_PresenceLevel3 = hud_panel_widget.FindAnyWidget(
"Presence3");
224 m_PresenceLevel4 = hud_panel_widget.FindAnyWidget(
"Presence4");
225 m_PresenceLevel0.Show(
false );
226 m_PresenceLevel1.Show(
false );
227 m_PresenceLevel2.Show(
false );
228 m_PresenceLevel3.Show(
false );
229 m_PresenceLevel4.Show(
false );
237 MissionGameplay.Cast(
GetGame().GetMission()).GetConnectivityInvoker().Insert(OnConnectionIconsSettingsChanged);
245 m_StatesWidgetNames.Clear();
246 m_StatesWidgets.Clear();
254 m_Badges.Show(
true );
258 for ( i = 0; i < m_StatesWidgetNames.Count(); i++ )
260 string widget_name = m_StatesWidgetNames.GetElement(i);
261 key = m_StatesWidgetNames.GetKey(i);
264 m_StatesWidgets.Set( key, w );
266 for (
int y = 0;
y < 5;
y++ )
268 w.LoadImageFile(
y,
"set:dayz_gui image:icon" + widget_name +
y );
272 float alpha = w.GetAlpha();
273 w.SetColor(
ARGB( alpha * 255, 220, 220, 220 ) );
274 m_TendencyStatusCritical.Remove( w );
276 for (
int x = 1;
x < 4;
x++ )
288 m_BadgesWidgetNames.Clear();
289 m_BadgesWidgets.Clear();
290 m_BadgesWidgetDisplay.Clear();
291 m_BadgesSupportedLevels.Clear();
301 m_BadgesWidgetNames.Set(
NTFKEY_LEGS,
"InjuredLegs" );
306 for ( i = 0; i < m_BadgesWidgetNames.Count(); i++ )
308 string badge_name = m_BadgesWidgetNames.GetElement( i);
309 key = m_BadgesWidgetNames.GetKey( i );
310 ImageWidget badge_widget;
313 Class.CastTo(badge_widget, m_Badges.FindAnyWidget( badge_name ) );
315 if (m_BadgesSupportedLevels.Contains(key))
317 int badgeCountMax = m_BadgesSupportedLevels.Get(key);
319 for (
int q = 0; q < badgeCountMax; q++ )
321 badge_widget.LoadImageFile( q,
"set:dayz_gui image:icon" + badge_name + q );
325 m_BadgesWidgets.Set( key, badge_widget );
326 badge_widget.Show(
false );
327 m_BadgesWidgetDisplay.Set( key,
false );
329 m_HudVisibility.SetContextFlag(EHudContextFlags.NO_BADGE,
true);
334 m_GameStatusIconsPanel.Show(enabled);
340 m_HudPanelWidget.GetScreenSize(
x,
y );
341 m_HudPanelWidget.Update();
350 Error(
"OnPlayerLoaded: Cannot retreive player");
352 if (!player.IsUnconscious())
355 player.GetOnUnconsciousStart().Insert(OnUnconsciousStart);
356 player.GetOnUnconsciousStop().Insert(OnUnconsciousStop);
361 m_HudVisibility.SetContextFlag(EHudContextFlags.UNCONSCIOUS,
true);
366 m_HudVisibility.SetContextFlag(EHudContextFlags.UNCONSCIOUS,
false);
370 override void Show(
bool show )
372 m_HudPanelWidget.Show(show);
377 m_FadeTimerWalkieTalkie.Stop();
378 m_FadeTimerWalkieTalkieText.Stop();
379 m_WalkieTalkie.Show( show );
384 m_WalkieTalkie.Show(
true);
385 m_FadeTimerWalkieTalkie.Stop();
386 m_FadeTimerWalkieTalkieText.Stop();
387 m_FadeTimerWalkieTalkie.FadeOut( m_WalkieTalkie.FindAnyWidget(
"Icon") , fadeOutSeconds );
388 m_FadeTimerWalkieTalkieText.FadeOut( m_WalkieTalkie.FindAnyWidget(
"Text") , fadeOutSeconds );
394 Class.CastTo(txt, m_WalkieTalkie.FindAnyWidget(
"Text"));
400 if ( icon.Length() == 0 || icon ==
CursorIcons.None )
401 m_CursorIcon.Show(
false);
404 m_CursorIcon.LoadImageFile( 0, icon );
405 m_CursorIcon.Show(
true);
411 m_CursorWidget.Show(
true );
416 m_CursorWidget.Show(
false );
422 m_CursorIcon.FindAnyWidget( type ).GetParent().GetSize(
x,
y );
423 m_CursorIcon.FindAnyWidget( type ).GetParent().
SetSize(
x * percentage,
y * percentage );
428 m_CursorIcon.FindAnyWidget( type ).GetParent().SetPos(
x,
y );
433 m_CursorIcon.FindAnyWidget( type ).GetParent().SetSize(
x,
y );
438 override void SetPermanentCrossHair(
bool show )
440 m_PermanentCrossHair.Show(show);
457 string arrow_name =
"ArrowUp";
460 arrow_name =
"ArrowDown";
462 tendency =
Math.AbsInt( tendency );
464 for (
int x = 1;
x < 4;
x++ )
466 Class.CastTo(w,
m_Notifiers.FindAnyWidget(
String( m_StatesWidgetNames.Get( key ) +
"ArrowUp" +
x.ToString() ) ) );
469 Class.CastTo(w,
m_Notifiers.FindAnyWidget(
String( m_StatesWidgetNames.Get( key ) +
"ArrowDown" +
x.ToString() ) ) );
476 string widget_name = m_StatesWidgetNames.Get( key ) + arrow_name +
Math.Clamp( tendency, 1, 3 );
490 w.SetImage(
Math.Clamp( status - 1, 0, 4 ) );
491 float alpha = w.GetAlpha();
496 w.SetColor(
ARGB( alpha * 255, 220, 220, 0 ) );
497 m_TendencyStatusCritical.Remove( w );
500 w.SetColor(
ARGB( alpha * 255, 220, 0, 0 ) );
501 m_TendencyStatusCritical.Remove( w );
504 if ( !m_TendencyStatusCritical.Contains( w ) )
506 m_TendencyStatusCritical.Insert( w,
ARGB( alpha * 255, 220, 0, 0 ) );
510 w.SetColor(
ARGB( alpha * 255, 220, 220, 220 ) );
511 m_TendencyStatusCritical.Remove( w );
519 ImageWidget w = ImageWidget.Cast(
m_Notifiers.FindAnyWidget(
String(
"Icon" + m_StatesWidgetNames.Get( key ) ) ) );
520 TextWidget temp_top = TextWidget.Cast(
m_Notifiers.FindAnyWidget(
"TemperatureValueTop" ) );
521 TextWidget temp_bot = TextWidget.Cast(
m_Notifiers.FindAnyWidget(
"TemperatureValueBottom" ) );
523 float alpha = w.GetAlpha();
527 temp_top.Show(
true );
528 temp_bot.Show(
false );
532 temp_top.Show(
false );
533 temp_bot.Show(
true );
539 w.SetColor(
ARGB( alpha * 255, 220, 220, 0 ) );
540 m_TendencyStatusCritical.Remove( w );
545 w.SetColor(
ARGB( alpha * 255, 220, 0, 0 ) );
546 m_TendencyStatusCritical.Remove( w );
550 if ( !m_TendencyStatusCritical.Contains( w ) )
552 m_TendencyStatusCritical.Insert( w,
ARGB( alpha * 255, 220, 0, 0 ) );
557 w.SetColor(
ARGB( alpha * 255, 0, 206, 209 ) );
558 m_TendencyStatusCritical.Remove( w );
562 w.SetColor(
ARGB( alpha * 255, 30, 144, 220 ) );
563 m_TendencyStatusCritical.Remove( w );
567 if ( !m_TendencyStatusCritical.Contains( w ) )
569 m_TendencyStatusCritical.Insert( w,
ARGB( alpha * 255, 30, 144, 220 ) );
574 w.SetColor(
ARGB( alpha * 255, 220, 220, 220 ) );
575 m_TendencyStatusCritical.Remove( w );
583 TextWidget bleed_count = TextWidget.Cast( m_Badges.FindAnyWidget(
"BleedingCount" ) );
585 m_BadgesWidgetDisplay.Set( key, value );
586 m_HudVisibility.SetContextFlag(EHudContextFlags.NO_BADGE,
true);
587 for (
int i = 0; i < m_BadgesWidgetDisplay.Count(); i++ )
589 int badge_key = m_BadgesWidgetDisplay.GetKey( i );
590 int badge_value = m_BadgesWidgetDisplay.Get( badge_key );
591 string badge_name = m_BadgesWidgetNames.Get( badge_key );
593 ImageWidget badge_widget
594 Class.CastTo(badge_widget, m_Badges.FindAnyWidget( badge_name ) );
597 if ( badge_value > 0 )
599 if (m_BadgesSupportedLevels.Contains(badge_key))
601 int levelIndex = badge_value - 1;
602 int maxSupportedIndex = m_BadgesSupportedLevels.Get(badge_key) - 1;
603 if (maxSupportedIndex >= levelIndex)
604 badge_widget.SetImage(levelIndex);
607 badge_widget.Show(
true );
608 m_HudVisibility.SetContextFlag(EHudContextFlags.NO_BADGE,
false);
611 bleed_count.Show(
true );
612 bleed_count.SetText( m_BadgesWidgetDisplay.Get( badge_key ).ToString() );
619 bleed_count.Show(
false );
621 badge_widget.Show(
false );
629 m_IsTemperatureVisible =
true;
630 TextWidget temp_top = TextWidget.Cast(
m_Notifiers.FindAnyWidget(
"TemperatureValueTop" ) );
631 TextWidget temp_bot = TextWidget.Cast(
m_Notifiers.FindAnyWidget(
"TemperatureValueBottom" ) );
632 temp_top.SetText( temp );
633 temp_bot.SetText( temp );
634 m_TemperatureTimer = 0;
639 m_IsTemperatureVisible =
false;
640 TextWidget temp_top = TextWidget.Cast(
m_Notifiers.FindAnyWidget(
"TemperatureValueTop" ) );
641 TextWidget temp_bot = TextWidget.Cast(
m_Notifiers.FindAnyWidget(
"TemperatureValueBottom" ) );
642 temp_top.SetText(
"" );
643 temp_bot.SetText(
"" );
644 m_TemperatureTimer = 0;
662 m_IsStaminaVisible = show;
671 ImageWidget stomach = ImageWidget.Cast( m_Badges.FindAnyWidget(
"Stomach" ) );
672 stomach.LoadImageFile( 0,
"set:dayz_gui image:iconStomach" + state );
679 float percentage = 1;
682 percentage = range / max;
687 m_Stamina.SetCurrent(( value / range ) * 100);
696 m_StaminaBackground.SetSize(1 - percentage, sy);
699 if (!
GetGame().IsMultiplayer())
708 float h1 = player.GetHealth(
"",
"");
709 float b1 = player.GetHealth(
"",
"Blood");
728 m_ZeroingKeyPressed =
true;
736 if ( !
Class.CastTo(car, player.GetDrivingVehicle()) )
741 m_StanceStand.Show(!is_walking);
742 m_StanceStandWalk.Show(is_walking);
743 m_StanceCrouch.Show(
false);
744 m_StanceProne.Show(
false);
745 m_StanceCar.Show(
false );
749 m_StanceStand.Show(
false);
750 m_StanceStandWalk.Show(
false);
751 m_StanceCrouch.Show(
true);
752 m_StanceProne.Show(
false);
753 m_StanceCar.Show(
false );
757 m_StanceStand.Show(
false);
758 m_StanceStandWalk.Show(
false);
759 m_StanceCrouch.Show(
false);
760 m_StanceProne.Show(
true);
761 m_StanceCar.Show(
false );
766 m_StanceStand.Show(
false);
767 m_StanceCrouch.Show(
false);
768 m_StanceProne.Show(
false);
769 m_StanceCar.Show(
true );
779 int presence_level = player.GetNoisePresenceInAI();
780 m_PresenceLevel0.Show(
false );
781 m_PresenceLevel1.Show(
false );
782 m_PresenceLevel2.Show(
false );
783 m_PresenceLevel3.Show(
false );
784 m_PresenceLevel4.Show(
false );
786 if ( presence_level > 0 )
788 m_PresenceLevel0.Show(
true );
790 if ( presence_level > 1 )
792 m_PresenceLevel1.Show(
true );
794 if ( presence_level > 2 )
796 m_PresenceLevel2.Show(
true );
798 if ( presence_level > 3 )
800 m_PresenceLevel3.Show(
true );
802 if ( presence_level > 4 )
804 m_PresenceLevel4.Show(
true );
819 VehicleHudBase vehHud = m_VehicleHudMap.Get(vehicle.GetVehicleType());
823 m_ActiveVehicleHUD = vehHud;
831 if (m_ActiveVehicleHUD)
836 m_ActiveVehicleHUD = null;
847 HumanCommandVehicle cmdVehicle = currentPlayer.GetCommand_Vehicle();
848 if (cmdVehicle && cmdVehicle.GetTransport())
850 if (!m_HudVisibility.IsContextFlagActive(EHudContextFlags.VEHICLE))
851 m_HudVisibility.SetContextFlag(EHudContextFlags.VEHICLE,
true);
853 else if (m_HudVisibility.IsContextFlagActive(EHudContextFlags.VEHICLE))
854 m_HudVisibility.SetContextFlag(EHudContextFlags.VEHICLE,
false);
856 if (m_ActiveVehicleHUD)
880 #ifdef PLATFORM_CONSOLE
881 ShowQuickBar(
GetGame().GetInput().IsEnabledMouseAndKeyboardEvenOnServer());
890 m_HudVisibility.SetContextFlag(EHudContextFlags.QUICKBAR_DISABLE, !show);
896 m_HudVisibility.SetContextFlag(EHudContextFlags.QUICKBAR_HIDE, !show);
902 m_HudVisibility.SetContextFlag(EHudContextFlags.HUD_HIDE, !show);
908 m_HudVisibility.SetContextFlag(EHudContextFlags.MENU_OPEN, !show);
914 m_HudVisibility.SetContextFlag(EHudContextFlags.INVENTORY_OPEN, show);
920 m_HudVisibility.SetContextFlag(EHudContextFlags.QUICKBAR_GLOBAL, !show);
926 m_HudVisibility.SetContextFlag(EHudContextFlags.HUD_DISABLE, !show);
933 m_HudVisibility.SetContextFlag(EHudContextFlags.DRIVER, state);
939 m_HudVisibility.SetContextFlag(EHudContextFlags.VEHICLE_DISABLE, state);
948 case EConnectivityStatLevel.OFF:
949 m_HighPingA.Show(
false);
950 m_HighPingB.Show(
false);
952 case EConnectivityStatLevel.LEVEL1:
953 m_HighPingA.Show(
true);
954 m_HighPingB.Show(
false);
956 case EConnectivityStatLevel.LEVEL2:
957 m_HighPingA.Show(
false);
958 m_HighPingB.Show(
true);
966 case EConnectivityStatLevel.OFF:
967 m_LowServerPerfA.Show(
false);
968 m_LowServerPerfB.Show(
false);
970 case EConnectivityStatLevel.LEVEL1:
971 m_LowServerPerfA.Show(
true);
972 m_LowServerPerfB.Show(
false);
974 case EConnectivityStatLevel.LEVEL2:
975 m_LowServerPerfA.Show(
false);
976 m_LowServerPerfB.Show(
true);
984 case EConnectivityStatLevel.OFF:
985 m_ConnectionLost.Show(
false);
987 case EConnectivityStatLevel.LEVEL1:
988 m_ConnectionLost.Show(
true);
996 if (!itemChanged && !m_HudVisibility.IsElementVisible(
EHudElement.QUICKBAR))
1004 MissionGameplay
mission = MissionGameplay.Cast(
GetGame().GetMission());
1008 inventory =
mission.GetInventory();
1013 inventory.RefreshQuickbar();
1037 BloodTypes.GetBloodTypeName( player.GetBloodType(), blood_name, positive );
1038 bool blood_type_visible = player.HasBloodTypeVisible();
1040 if( blood_type_visible )
1044 m_BloodPosType.SetText(
"+" );
1046 m_BloodPosType.SetText(
"-" );
1051 m_BloodPosType.SetText(
"" );
1063 foreach( Man player :
ClientData.m_PlayerBaseList )
1065 vector target_player = player.GetPosition();
1066 distance =
vector.Distance( head_pos, target_player );
1068 target_player[1] = target_player[1] + 1.2;
1072 vector screen_pos =
GetGame().GetScreenPosRelative( target_player );
1073 vector end_pos = head_pos +
GetGame().GetCurrentCameraDirection() * 25;
1075 params.sorted =
true;
1079 if( results.Count() > 0 )
1081 if( results.Get( 0 ).obj == player )
1083 m_CurrentTaggedPlayer =
PlayerBase.Cast( player );
1091 m_CurrentTaggedPlayer = null;
1098 if ( m_CurrentTaggedPlayer && m_CurrentTaggedPlayer.GetIdentity() )
1102 m_PlayerTag =
GetGame().GetWorkspace().CreateWidgets(
"gui/layouts/new_ui/hud/hud_player_tag.layout");
1103 m_PlayerTagText = TextWidget.Cast( m_PlayerTag.FindAnyWidget(
"TagText" ) );
1105 m_PlayerSpineIndex = m_CurrentTaggedPlayer.GetBoneIndex(
"Spine2" );
1106 vector player_pos = m_CurrentTaggedPlayer.GetBonePositionWS( m_PlayerSpineIndex );
1107 vector screen_pos =
GetGame().GetScreenPosRelative( player_pos );
1109 if ( screen_pos[2] > 0 )
1111 if ( screen_pos[0] > 0 && screen_pos[0] < 1 )
1113 if ( screen_pos[1] > 0 && screen_pos[1] < 1 )
1115 m_PlayerTagText.SetAlpha(
Math.Clamp( m_PlayerTagText.GetAlpha() + timeslice * 10, 0, 1 ) );
1116 m_PlayerTag.SetPos( 0.55, 0.55 );
1117 m_PlayerTagText.SetText( m_CurrentTaggedPlayer.GetIdentity().GetPlainName() );
1128 float new_alpha =
Math.Clamp( m_PlayerTagText.GetAlpha() - timeslice * 10, 0, 1 );
1129 m_PlayerTagText.SetAlpha(
Math.Clamp( m_PlayerTagText.GetAlpha() - timeslice * 10, 0, 1 ) );
1130 if ( new_alpha == 0 )
1132 m_PlayerTagText.SetText(
"" );
1133 m_CurrentTaggedPlayer = null;
1140 super.Update( timeslice );
1142 m_ActionTargetsCursor.
Update();
1146 if ( m_BlinkTime > TENDENCY_BLINK_TIME )
1149 if ( m_TendencyStatusCritical.Count() > 0 )
1151 for (
int i = 0; i < m_TendencyStatusCritical.Count(); ++i )
1154 ImageWidget widget = m_TendencyStatusCritical.GetKey( i );
1155 int alpha = widget.GetAlpha() * 255;
1157 int colorA =
ARGB( alpha, 255, 255, 255 );
1158 int colorB = m_TendencyStatusCritical.Get( widget );
1161 if ( widget.GetColor() == colorA )
1170 widget.SetColor( color );
1178 m_BlinkTime += timeslice;
1181 if( m_IsTemperatureVisible )
1183 m_TemperatureTimer += timeslice;
1184 if( m_TemperatureTimer > m_TemperatureShowTime )
1190 if ( !m_IsStaminaVisible )
1192 m_StaminaTimer += timeslice;
1193 if ( m_StaminaTimer > m_StaminaShowTime )
1195 SetStaminaBarVisibility(
true );
1200 if ( m_HitDirEffectArray && m_HitDirEffectArray.Count() > 0 )
1208 if (!m_HudVisibility.IsContextFlagActive(IngameHudVisibility.HUD_HIDE_FLAGS) && m_HeatBufferUI && m_HeatBufferUI.CanUpdate())
1209 m_HeatBufferUI.Update(timeslice);
1224 if (m_HitDirEffectArray == null)
1229 hiteff.Init(player,hit_direction,intensity_max);
1230 m_HitDirEffectArray.Insert(hiteff);
1235 for (
int i = 0; i < m_HitDirEffectArray.Count(); i++)
1237 m_HitDirEffectArray[i].Update(timeslice);
1243 for (
int i = m_HitDirEffectArray.Count() - 1; i > -1; i--)
1245 if ( m_HitDirEffectArray[i].DurationCheck() )
1247 m_HitDirEffectArray.Remove(i);
1259 foreach (
int val:m_BadgesWidgetDisplay)
1261 int key = m_BadgesWidgetDisplay.GetKeyByValue(val);
1264 Print(
"---------------------");
1295 int m_VehicleGearCount = -1;
const int NTFKEY_POISONED
enum eBadgeLevel NTFKEY_THIRSTY
const int NTFKEY_FRACTURE
const int NTFKEY_BLEEDISH
const int NTFKEY_FEVERISH
ref InventoryQuickbar m_Quickbar
Super root of all classes in Enforce script.
void RefreshVehicleHud(float timeslice)
void RefreshVehicleHudVisibility()
ref WidgetFadeTimer m_FadeTimerWalkieTalkieText
Widget m_StaminaBackground
ref array< ref HitDirectionEffectBase > m_HitDirEffectArray
bool m_VehicleHudDisabled
TextWidget m_PlayerTagText
void ShowPlayerTag(float timeslice)
TextWidget m_ActionItemDesc
ref IngameHudHeatBuffer m_HeatBufferUI
override void HideVehicleInfo()
void SetLeftStatsVisibility(bool visible)
TextWidget m_ActionButtonText
ref map< ImageWidget, int > m_TendencyStatusCritical
ref array< VehicleHudBase > m_VehicleHudArray
void RefreshHudVisibility()
override void ShowVehicleInfo()
override void SetTemperature(string temp)
override void DisplayNotifier(int key, int tendency, int status)
ref map< int, string > m_StatesWidgetNames
override void OnResizeScreen()
override void DisplayBadge(int key, int value)
override void ShowHudPlayer(bool show)
ref InventoryQuickbar m_Quickbar
bool m_QuickbarHidePlayer
override void ShowHud(bool show)
Widget m_VehicleHudPanels
Widget m_PlayerPanelWidget
TextWidget m_BloodPosType
override void ShowHudInventory(bool show)
override void ShowWalkieTalkie(int fadeOutSeconds)
ImageWidget m_LowServerPerfA
void ShowVehicleHud(bool state)
enter/exit driver seat
ref WidgetFadeTimer m_FadeTimerActionCursor
Widget m_ActionQuantityBox
override void SetCursorIcon(string icon)
ref WidgetFadeTimer m_FadeTimerWeaponName
float m_TimeSinceLastEngineLightChange
Widget m_SpecializationIcon
ImageWidget m_PermanentCrossHair
Widget m_RadialProgressBarCrossHair
override void UpdateBloodName()
override void ShowWalkieTalkie(bool show)
Widget m_ActionMultipleItemsFrame
override void Init(Widget hud_panel_widget)
ref map< int, ImageWidget > m_BadgesWidgets
override void ShowHudUI(bool show)
override void SetConnectivityStatIcon(EConnectivityStatType type, EConnectivityStatLevel level)
void UpdateSpecialtyMeter(float x, float y)
override void HideCursor()
ref WidgetFadeTimer m_FadeTimerZeroingOld
ImageWidget m_ConnectionLost
override void DisplayStance(int stance)
bool m_IsTemperatureVisible
Widget m_HitIndicatorLeft
void OnConnectionIconsSettingsChanged(bool enabled)
ref map< int, int > m_BadgesSupportedLevels
Widget m_MouseContinuousAction
ref map< int, int > m_BadgesWidgetDisplay
bool m_IsVehicleHudVisible
IngameHudVisibility GetHudVisibility()
TextWidget m_ActionQuantityBoxText
ActionTargetsCursor m_ActionTargetsCursor
ref IngameHudVisibility m_HudVisibility
override void SetCursorIconScale(string type, float percentage)
ref map< int, string > m_BadgesWidgetNames
void SetStomachState(int state)
Widget m_RadialProgressBar
Widget m_HitIndicatorSingle
Widget m_BadgeNotifierDivider
override void ShowQuickbarPlayer(bool show)
override void DisplayPresence()
void DisplayTendencyTemp(int key, int tendency, int status)
ref map< int, ImageWidget > m_StatesWidgets
ProgressBarWidget m_ActionQuantityBar
ImageWidget m_LowServerPerfB
void UpdateHitDirEffects(float timeslice)
void SetVehicleHudDisabled(bool state)
disable vehicle HUD through options menu
ref WidgetFadeTimer m_FadeTimerWeaponStats
Widget m_MouseSingleAction
ref WidgetFadeTimer m_FadeTimerMagazineName
void DisplayTendencyNormal(int key, int tendency, int status)
Widget m_SpecializatonPanel
override void ShowQuickbarUI(bool show)
override void SetStamina(int value, int range)
ref WidgetFadeTimer m_FadeTimerQuickbar
Widget m_HitIndicatorDown
override void SetCursorIconOffset(string type, float x, float y)
InventoryQuickbar GetQuickbar()
ref WidgetFadeTimer m_FadeTimerCrosshair
ProgressBarWidget m_Stamina
ImageWidget m_HeatBufferPlus
Widget GetHudPanelWidget()
override void ShowQuickBar(bool show)
global setting -> used to determine visibility based on platform
void OnUnconsciousStart()
ref map< string, ref VehicleHudBase > m_VehicleHudMap
VehicleHudBase m_ActiveVehicleHUD
Widget m_RadialProgressBar1
override void ShowCursor()
override void RefreshQuickbar(bool itemChanged=false)
override void InitHeatBufferUI(Man player)
ref WidgetFadeTimer m_FadeTimerWalkieTalkie
Widget m_GameStatusIconsPanel
override void SetStaminaBarVisibility(bool show)
Widget m_HitIndicatorRight
void InitBadgesAndNotifiers()
override void Show(bool show)
override void Update(float timeslice)
override void OnPlayerLoaded()
Widget m_LeftHudPanelWidget
void RefreshQuickbarVisibility()
bool IsHideQuickbarPlayer()
override void SpawnHitDirEffect(DayZPlayer player, float hit_direction, float intensity_max)
PlayerBase m_CurrentTaggedPlayer
void CleanupHitDirEffects()
override void UpdateQuickbarGlobalVisibility()
override void SetWalkieTalkieText(string text)
override void SetCursorIconSize(string type, float x, float y)
ImageWidget m_ActionHealthMark
void SetSize(int x, int y)
Native class for boats - handles physics simulation.
void RefreshVehicleHud(float timeslice)
void ShowVehicleInfo(PlayerBase player)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
void Error(string err)
Messagebox with error message.
proto void Print(void var)
Prints content of variable to console/log.
string String(string s)
Helper for passing string expression to functions with void parameter. Example: Print(String("Hello "...
ref array< ref NotifierBase > m_Notifiers
ref map< PlayerBase, int > m_BloodType
int ARGB(int a, int r, int g, int b)
class StaminaSoundHandlerBase extends SoundHandlerBase m_Stamina