diff --git a/src/p_setup.c b/src/p_setup.c index 35010f715..32f0766eb 100644 --- a/src/p_setup.c +++ b/src/p_setup.c @@ -8084,13 +8084,6 @@ boolean P_LoadLevel(boolean fromnetsave, boolean reloadinggamestate) { marathonmode |= MA_INIT; } - - P_MapStart(); // just in case MapLoad modifies tm.thing - - ACS_RunLevelStartScripts(); - LUA_HookInt(gamemap, HOOK(MapLoad)); - - P_MapEnd(); // just in case MapLoad modifies tm.thing } else { @@ -8128,6 +8121,13 @@ void P_PostLoadLevel(void) marathonmode &= ~MA_INIT; } + P_MapStart(); // just in case MapLoad modifies tm.thing + + ACS_RunLevelStartScripts(); + LUA_HookInt(gamemap, HOOK(MapLoad)); + + P_MapEnd(); // just in case MapLoad modifies tm.thing + // We're now done loading the level. levelloading = false; }