summaryrefslogtreecommitdiffstats
path: root/src/render/Hud.h
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2019-06-16 18:14:48 +0200
committerGitHub <noreply@github.com>2019-06-16 18:14:48 +0200
commitbb526541a956f2876936b2e2320c5da9d32d94d1 (patch)
tree593f1f52b771e2acb82c923e016fcbf73b204a7a /src/render/Hud.h
parentMerge branch 'master' of github.com:GTAmodding/re3 (diff)
parentChanges for the pull request. (diff)
downloadre3-bb526541a956f2876936b2e2320c5da9d32d94d1.tar
re3-bb526541a956f2876936b2e2320c5da9d32d94d1.tar.gz
re3-bb526541a956f2876936b2e2320c5da9d32d94d1.tar.bz2
re3-bb526541a956f2876936b2e2320c5da9d32d94d1.tar.lz
re3-bb526541a956f2876936b2e2320c5da9d32d94d1.tar.xz
re3-bb526541a956f2876936b2e2320c5da9d32d94d1.tar.zst
re3-bb526541a956f2876936b2e2320c5da9d32d94d1.zip
Diffstat (limited to 'src/render/Hud.h')
-rw-r--r--src/render/Hud.h88
1 files changed, 82 insertions, 6 deletions
diff --git a/src/render/Hud.h b/src/render/Hud.h
index 242acea8..04795981 100644
--- a/src/render/Hud.h
+++ b/src/render/Hud.h
@@ -1,10 +1,86 @@
#pragma once
+#include "Sprite2d.h"
-class CHud
-{
+enum eSprites {
+ HUD_FIST,
+ HUD_BAT,
+ HUD_PISTOL,
+ HUD_UZI,
+ HUD_SHOTGUN,
+ HUD_AK47,
+ HUD_M16,
+ HUD_SNIPER,
+ HUD_ROCKET,
+ HUD_FLAME,
+ HUD_MOLOTOV,
+ HUD_GRENADE,
+ HUD_DETONATOR,
+ HUD_RADARDISC = 15,
+ HUD_PAGER = 16,
+ HUD_SITESNIPER = 20,
+ HUD_SITEM16 = 21
+};
+
+class CHud {
public:
- static void Draw(void);
- static void DrawAfterFade(void);
+ static CSprite2d *Sprites;
- static bool &m_Wants_To_Draw_Hud;
-};
+ static wchar *m_HelpMessage;
+ static wchar *m_LastHelpMessage;
+ static int32 &m_HelpMessageState;
+ static int32 &m_HelpMessageTimer;
+ static int32 &m_HelpMessageFadeTimer;
+ static wchar *m_HelpMessageToPrint;
+ static Float &m_HelpMessageDisplayTime;
+ static Float &m_fTextBoxNumLines;
+ static Float &m_fHelpMessageTime;
+ static Bool &m_bHelpMessageQuick;
+ static int32 m_ZoneState;
+ static int32 m_ZoneFadeTimer;
+ static int32 m_ZoneNameTimer;
+ static wchar* &m_pZoneName;
+ static wchar* m_pLastZoneName;
+ static wchar* m_ZoneToPrint;
+ static wchar* &m_pVehicleName;
+ static wchar* m_pLastVehicleName;
+ static wchar* m_pVehicleNameToPrint;
+ static int32 m_VehicleState;
+ static int32 m_VehicleFadeTimer;
+ static int32 m_VehicleNameTimer;
+ static wchar* m_Message;
+ static wchar* m_PagerMessage;
+ static Bool &m_Wants_To_Draw_Hud;
+ static Bool &m_Wants_To_Draw_3dMarkers;
+ static wchar(*m_BigMessage)[128];
+ static Float* BigMessageInUse;
+ static Float* BigMessageAlpha;
+ static Float* BigMessageX;
+ static Float &OddJob2OffTimer;
+ static int8 &CounterOnLastFrame;
+ static Float &OddJob2XOffset;
+ static int16 &CounterFlashTimer;
+ static int16 &OddJob2Timer;
+ static int8 &TimerOnLastFrame;
+ static int16 &OddJob2On;
+ static int16 &TimerFlashTimer;
+ static int16 &PagerSoundPlayed;
+ static int32 &SpriteBrightness;
+ static Float &PagerXOffset;
+ static int32 m_ItemToFlash;
+ static int16 &PagerTimer;
+ static int16 &PagerOn;
+
+public:
+ static void Initialise();
+ static void Shutdown();
+ static void ReInitialise();
+ static void GetRidOfAllHudMessages();
+ static void SetZoneName(wchar* name);
+ static void SetHelpMessage(wchar* message, bool quick);
+ static void SetVehicleName(wchar* name);
+ static void Draw();
+ static void DrawAfterFade();
+ static void SetMessage(wchar* message);
+ static void SetBigMessage(wchar* message, int16 style);
+ static void SetPagerMessage(wchar* message);
+}; \ No newline at end of file