summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSean Miller <seanmiller999@gmail.com>2026-04-08 17:56:07 +0100
committerSean Miller <seanmiller999@gmail.com>2026-04-08 17:56:07 +0100
commit059e07b0b6b55d8a4a935718a9f522e4274106cb (patch)
tree95c4b3bc7b143364277d4426738864b882f02624 /src
parentb94f0304dbbe9b3e00779fbb02373f4606bff33f (diff)
100% d_state
Diffstat (limited to 'src')
-rw-r--r--src/d/d_main.cpp6
-rw-r--r--src/d/d_state.cpp30
2 files changed, 33 insertions, 3 deletions
diff --git a/src/d/d_main.cpp b/src/d/d_main.cpp
index 28118b10..653f1051 100644
--- a/src/d/d_main.cpp
+++ b/src/d/d_main.cpp
@@ -10,11 +10,11 @@
u32 lbl_805751D0;
OSTime g_InitialTime;
-bool fn_80054F90(u32 val) {
+bool dMain::fn_80054F90(u32 val) {
return lbl_805751D0 & val;
}
-void fn_80054FB0(u32 val) {
+void dMain::fn_80054FB0(u32 val) {
u32 flags = lbl_805751D0;
if (!flags) {
@@ -27,7 +27,7 @@ void fn_80054FB0(u32 val) {
lbl_805751D0 = flags | val;
}
-void fn_80054FE0(u32 val) {
+void dMain::fn_80054FE0(u32 val) {
lbl_805751D0 &= ~val;
if (!lbl_805751D0) {
diff --git a/src/d/d_state.cpp b/src/d/d_state.cpp
new file mode 100644
index 00000000..12209932
--- /dev/null
+++ b/src/d/d_state.cpp
@@ -0,0 +1,30 @@
+#include "d/d_main.h"
+#include "d/d_state.h"
+#include "m/m3d/m_state.h"
+
+void dState::fn_80062E40() {
+ m3d::mState::fn_802EE0A0();
+}
+
+void dState::fn_80062E50() {
+ m3d::mState::fn_802EE0B0();
+
+ if (m3d::mState::fn_802EE0D0()) {
+ if (dMain::fn_80054F90(1)) {
+ dMain::fn_80054FE0(1);
+ }
+ }
+ else {
+ if (!dMain::fn_80054F90(1)) {
+ dMain::fn_80054FB0(1);
+ }
+ }
+}
+
+void dState::fn_80062EB0() {
+ m3d::mState::fn_802EE0C0();
+}
+
+bool dState::fn_80062EC0() {
+ return m3d::mState::fn_802EE0D0();
+}