summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2025-07-06 12:54:12 -0600
committerGitHub <noreply@github.com>2025-07-06 12:54:12 -0600
commitce50ce330e0f546d9695d3867e3fe6a01ad6c0b9 (patch)
treee76be3a9d062847f38d8e7342deecada51d5405b /src
parent82632b112c3805c4d66c324e209aa8a94cfe794c (diff)
Update freecam.cpp (#429)
Diffstat (limited to 'src')
-rw-r--r--src/enhancements/freecam/freecam.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/enhancements/freecam/freecam.cpp b/src/enhancements/freecam/freecam.cpp
index 11c0adef1..58dc0e766 100644
--- a/src/enhancements/freecam/freecam.cpp
+++ b/src/enhancements/freecam/freecam.cpp
@@ -74,6 +74,13 @@ void freecam(Camera* camera, Player* player, s8 index) {
static bool enabled = false; // Tracks previous activation state
bool freecamEnabled = CVarGetInteger("gFreecam", 0);
+ // Freecam can only activate in single player mode
+ if (gActiveScreenMode != SCREEN_MODE_1P) {
+ enabled = false;
+ freecamEnabled = false;
+ CVarSetInteger("gFreecam", false);
+ }
+
if (freecamEnabled && !enabled) {
enabled = true; // Mark that freecam was activated
on_freecam();