From c1bffb2f297fce988427ae25baef0a8dfd3cf1aa Mon Sep 17 00:00:00 2001 From: Teetime Date: Sat, 22 Oct 2011 21:01:08 +0200 Subject: reload map after mode-change to ensure that all is loaded correctly --- src/game/server/gamemodes/zcatch.cpp | 7 +++++++ src/game/server/gamemodes/zcatch.hpp | 3 +++ 2 files changed, 10 insertions(+) (limited to 'src/game/server/gamemodes') 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(); -- cgit 1.4.1