summaryrefslogtreecommitdiffstats
path: root/src/User.h
diff options
context:
space:
mode:
authorFire_Head <Fire-Head@users.noreply.github.com>2019-06-12 11:58:11 +0200
committerGitHub <noreply@github.com>2019-06-12 11:58:11 +0200
commitea7d5d93b0d1a3d9689ed3f7290302c057ab226a (patch)
treea45953c15754c723d8feb3baded075dff633127f /src/User.h
parentMerge pull request #3 from GTAmodding/master (diff)
parentMerge pull request #9 from ShFil119/COnscreenTimer (diff)
downloadre3-ea7d5d93b0d1a3d9689ed3f7290302c057ab226a.tar
re3-ea7d5d93b0d1a3d9689ed3f7290302c057ab226a.tar.gz
re3-ea7d5d93b0d1a3d9689ed3f7290302c057ab226a.tar.bz2
re3-ea7d5d93b0d1a3d9689ed3f7290302c057ab226a.tar.lz
re3-ea7d5d93b0d1a3d9689ed3f7290302c057ab226a.tar.xz
re3-ea7d5d93b0d1a3d9689ed3f7290302c057ab226a.tar.zst
re3-ea7d5d93b0d1a3d9689ed3f7290302c057ab226a.zip
Diffstat (limited to 'src/User.h')
-rw-r--r--src/User.h46
1 files changed, 45 insertions, 1 deletions
diff --git a/src/User.h b/src/User.h
index 9717fae0..b2d0b053 100644
--- a/src/User.h
+++ b/src/User.h
@@ -1,11 +1,55 @@
#pragma once
+#include "common.h"
+
+class COnscreenTimerEntry
+{
+public:
+ uint32 m_nTimerOffset;
+ uint32 m_nCounterOffset;
+ uint8 m_aTimerText[10];
+ uint8 m_aCounterText[10];
+ uint16 m_nType;
+ char m_bCounterBuffer[42];
+ char m_bTimerBuffer[42];
+ bool m_bTimerProcessed;
+ bool m_bCounterProcessed;
+
+ void Process();
+ bool ProcessForDisplay();
+
+ int ProcessForDisplayTimer();
+ int ProcessForDisplayCounter();
+};
+
+static_assert(sizeof(COnscreenTimerEntry) == 0x74, "COnscreenTimerEntry: error");
+
+class CTheScripts{
+public:
+ static char *ScriptSpace;//[163840]
+};
+
class COnscreenTimer
{
public:
- void ProcessForDisplay(void);
+ COnscreenTimerEntry m_sEntries[NUMONSCREENTIMERENTRIES];
+ bool m_bProcessed;
+ bool m_bDisabled;
+ char field_119[2];
+
+ int Init();
+ void Process();
+ void ProcessForDisplay();
+
+ void ClearCounter(uint32 offset);
+ void ClearClock(uint32 offset);
+
+ void AddCounter(uint32 offset, uint16 type, char* text);
+ void AddClock(uint32 offset, char* text);
};
+static_assert(sizeof(COnscreenTimer) == 0x78, "COnscreenTimer: error");
+
class CPlaceName
{
};