diff options
Diffstat (limited to 'src/game/server/gamemodes')
| -rw-r--r-- | src/game/server/gamemodes/zcatch.cpp | 7 | ||||
| -rw-r--r-- | src/game/server/gamemodes/zcatch.hpp | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/game/server/gamemodes/zcatch.cpp b/src/game/server/gamemodes/zcatch.cpp index a112ac04..eac8a4d3 100644 --- a/src/game/server/gamemodes/zcatch.cpp +++ b/src/game/server/gamemodes/zcatch.cpp @@ -10,12 +10,19 @@ CGameController_zCatch::CGameController_zCatch(class CGameContext *pGameServer) : IGameController(pGameServer) { m_pGameType = "zCatch"; + m_OldMode = g_Config.m_SvMode; } void CGameController_zCatch::Tick() { DoWincheck(); IGameController::Tick(); + + if(m_OldMode != g_Config.m_SvMode) + { + Server()->MapReload(); + m_OldMode = g_Config.m_SvMode; + } } bool CGameController_zCatch::IsZCatch() diff --git a/src/game/server/gamemodes/zcatch.hpp b/src/game/server/gamemodes/zcatch.hpp index 64da71cc..58e43f61 100644 --- a/src/game/server/gamemodes/zcatch.hpp +++ b/src/game/server/gamemodes/zcatch.hpp @@ -9,6 +9,9 @@ class CGameController_zCatch : public IGameController { + private: + int m_OldMode; + public: CGameController_zCatch(class CGameContext *pGameServer); virtual void Tick(); |