From e52c9c1764d5fa4bc378700a7c4b0b67a302bc7b Mon Sep 17 00:00:00 2001 From: div0 Date: Sat, 26 Jul 2008 19:23:32 +0000 Subject: [PATCH] add RestoreGame() hook to fix loaded games (they no longer erase server.db) git-svn-id: svn://svn.icculus.org/nexuiz/trunk@3933 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/g_world.qc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/data/qcsrc/server/g_world.qc b/data/qcsrc/server/g_world.qc index 8cb755598..45ccf9816 100644 --- a/data/qcsrc/server/g_world.qc +++ b/data/qcsrc/server/g_world.qc @@ -2270,6 +2270,25 @@ float RedirectionThink() return TRUE; } +void RestoreGame() +{ + // Loaded from a save game + // some things then break, so let's work around them... + + // Progs DB (capture records) + if(sv_cheats) + ServerProgsDB = db_create(); + else + ServerProgsDB = db_load("server.db"); + + // Mapinfo +#ifdef MAPINFO + MapInfo_Shutdown(); + MapInfo_Enumerate(); + MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), 1); +#endif +} + void SV_Shutdown() { if(world_initialized) -- 2.39.2