summaryrefslogtreecommitdiff
path: root/src/s
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-02-27 02:54:21 +0100
committerGitHub <noreply@github.com>2025-02-26 20:54:21 -0500
commitc2b2d9700c47c1eb4c6026fee14d1d9b247f8fe8 (patch)
tree025738406df46197b4ba782b6637b5ca5c5145cf /src/s
parent6269e826598371fd7683dca5089df17536161f14 (diff)
d_scene OK (#114)
* d_scene OK * d_s_boot * Rename -> PROFILE_MAX * Some more ---------
Diffstat (limited to 'src/s')
-rw-r--r--src/s/s_FPhase.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/s/s_FPhase.cpp b/src/s/s_FPhase.cpp
new file mode 100644
index 00000000..fef755ab
--- /dev/null
+++ b/src/s/s_FPhase.cpp
@@ -0,0 +1,25 @@
+#include "s/s_FPhase.h"
+
+// Not present in NSMBW
+
+sFPhaseBaseBase::~sFPhaseBaseBase() {}
+sFPhaseBase::~sFPhaseBase() {}
+
+sFPhaseBase::sFPhaseState sFPhaseBase::step() {
+ if (!isFinalized()) {
+ mState = callPhase();
+ if (mState == PHASE_NEXT) {
+ nextPhase();
+ if (hasReachedEnd()) {
+ mState = PHASE_ALL_DONE;
+ }
+ }
+ }
+
+ return mState;
+}
+
+void sFPhaseBase::reset() {
+ onReset();
+ mState = PHASE_INITIAL;
+}