Fix mention_map and hiders causing a light source error
Prevent glyph change messages while loading a level file. Otherwise a monster hiding under an item triggered a vision recalc before light sources were linked to their sources, leading into strange errors looking like pointer corruption. getlev -> hide_monst -> hideunder -> newsym -> show_glyph -> pline_xy -> vision_recalc -> do_light_sources -> get_obj_location Add in_getlev program state variable, analogous to in_mklev
This commit is contained in:
@@ -521,7 +521,7 @@ vision_recalc(int control)
|
||||
int oldseenv; /* previous seenv value */
|
||||
|
||||
gv.vision_full_recalc = 0; /* reset flag */
|
||||
if (gi.in_mklev || !iflags.vision_inited)
|
||||
if (gi.in_mklev || gp.program_state.in_getlev || !iflags.vision_inited)
|
||||
return;
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user