diff --git a/source/interface.cpp b/source/interface.cpp index d11a994..d5d23e8 100644 --- a/source/interface.cpp +++ b/source/interface.cpp @@ -2203,17 +2203,17 @@ void StartFrame (void) { if (dmActive && freeForAll) { if (dmActive->value > 0.0f) { g_gameFlags |= GAME_CSDM; - - if (freeForAll->value > 0.0f) { - g_gameFlags |= GAME_CSDM_FFA; - } - else if (g_gameFlags & GAME_CSDM_FFA) { - g_gameFlags &= ~GAME_CSDM_FFA; - } } else if (g_gameFlags & GAME_CSDM) { g_gameFlags &= ~GAME_CSDM; } + + if (freeForAll->value > 0.0f) { + g_gameFlags |= GAME_CSDM_FFA; + } + else if (g_gameFlags & GAME_CSDM_FFA) { + g_gameFlags &= ~GAME_CSDM_FFA; + } } } g_timePerSecondUpdate = engine.timebase () + 1.0f;