summaryrefslogtreecommitdiffstats
path: root/src/render/Hud.h
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2020-05-19 22:27:41 +0200
committerNikolay Korolev <nickvnuk@gmail.com>2020-05-19 22:27:41 +0200
commitfec0028e12fb7e362344cfc07d7dcb6b07c29e04 (patch)
tree675e1d491bd8f9cb80c707fbba45ae41005a4d31 /src/render/Hud.h
parentslightly restructured ped flags for convenience (diff)
parentMerge pull request #567 from erorcun/miami (diff)
downloadre3-fec0028e12fb7e362344cfc07d7dcb6b07c29e04.tar
re3-fec0028e12fb7e362344cfc07d7dcb6b07c29e04.tar.gz
re3-fec0028e12fb7e362344cfc07d7dcb6b07c29e04.tar.bz2
re3-fec0028e12fb7e362344cfc07d7dcb6b07c29e04.tar.lz
re3-fec0028e12fb7e362344cfc07d7dcb6b07c29e04.tar.xz
re3-fec0028e12fb7e362344cfc07d7dcb6b07c29e04.tar.zst
re3-fec0028e12fb7e362344cfc07d7dcb6b07c29e04.zip
Diffstat (limited to 'src/render/Hud.h')
-rw-r--r--src/render/Hud.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/render/Hud.h b/src/render/Hud.h
index 701e47e2..bae19ee4 100644
--- a/src/render/Hud.h
+++ b/src/render/Hud.h
@@ -9,6 +9,25 @@ enum eItems
ITEM_RADAR = 8
};
+// Thanks for vague name, R*
+enum DRAW_FADE_STATE
+{
+ HUD_WANTED_FADING = 0,
+ HUD_ENERGY_FADING,
+ HUD_SCORE_FADING,
+ HUD_WEAPON_FADING,
+};
+
+// My name
+enum eFadeOperation
+{
+ FADED_OUT = 0,
+ START_FADE_OUT,
+ FADING_IN,
+ FADING_OUT,
+ FADE_DISABLED = 5,
+};
+
enum eSprites
{
HUD_FIST,
@@ -32,6 +51,10 @@ enum eSprites
NUM_HUD_SPRITES,
};
+// TODO(Miami): Make those 0.7f - 1.25f once fonts have been ported
+#define HUD_TEXT_SCALE_X 0.8f
+#define HUD_TEXT_SCALE_Y 1.35f
+
class CHud
{
public:
@@ -82,6 +105,21 @@ public:
static int16 PagerTimer;
static int16 PagerOn;
+ static uint32 m_WantedFadeTimer;
+ static uint32 m_WantedState;
+ static uint32 m_WantedTimer;
+ static uint32 m_EnergyLostFadeTimer;
+ static uint32 m_EnergyLostState;
+ static uint32 m_EnergyLostTimer;
+ static uint32 m_DisplayScoreFadeTimer;
+ static uint32 m_DisplayScoreState;
+ static uint32 m_DisplayScoreTimer;
+ static uint32 m_WeaponFadeTimer;
+ static uint32 m_WeaponState;
+ static uint32 m_WeaponTimer;
+
+ static uint32 m_LastDisplayScore;
+
public:
static void Draw();
static void DrawAfterFade();
@@ -95,4 +133,5 @@ public:
static void SetVehicleName(wchar *name);
static void SetZoneName(wchar *name);
static void Shutdown();
+ static float DrawFadeState(DRAW_FADE_STATE, int);
};