statue patch (trunk only)
Pat wrote: > <Someone> has a patch (we've added a couple of > his earlier ones) which changes the statue display from a single > one size fits all "`" to a gray monster symbol instead. > But I think the idea is a good one, and along with the > bouldersym option could make the fairly hard to > distinguish back-tick character go away. Sources tagged before applying NETHACK_PRE_STATUE, and afterwards with NETHACK_POST_STATUE for easy rollback.
This commit is contained in:
20
src/save.c
20
src/save.c
@@ -85,6 +85,23 @@ static long nulls[10];
|
||||
#define HUP
|
||||
#endif
|
||||
|
||||
|
||||
/* compute object glyphs for vanilla nethack -- statue patch */
|
||||
void
|
||||
make_glyphs_vanilla(lev)
|
||||
xchar lev;
|
||||
{
|
||||
int x,y;
|
||||
|
||||
for (x = 0; x < COLNO; x++)
|
||||
for (y = 0; y < ROWNO; y++)
|
||||
if ( level.objects[x][y] != 0 &&
|
||||
level.objects[x][y]->otyp == STATUE &&
|
||||
glyph_is_statue(levl[x][y].glyph))
|
||||
levl[x][y].glyph = obj_to_glyph_vanilla(level.objects[x][y]);
|
||||
}
|
||||
|
||||
|
||||
/* need to preserve these during save to avoid accessing freed memory */
|
||||
static unsigned ustuck_id = 0, usteed_id = 0;
|
||||
|
||||
@@ -511,6 +528,9 @@ int mode;
|
||||
short tlev;
|
||||
#endif
|
||||
|
||||
/* make remembered glyphs correct fo rloading into vanilla nh */
|
||||
make_glyphs_vanilla(lev);
|
||||
|
||||
/* if we're tearing down the current level without saving anything
|
||||
(which happens upon entrance to the endgame or after an aborted
|
||||
restore attempt) then we don't want to do any actual I/O */
|
||||
|
||||
Reference in New Issue
Block a user