do_mon_checks = FALSE;
if (x < 0 || y < 0 || x >= COLNO || y >= ROWNO) {
- glyphinfo->glyph = NO_GLYPH;
- glyphinfo->glyphflags = MG_BADXY;
- glyphinfo->color = NO_COLOR;
- glyphinfo->ttychar = ' ';
+ *glyphinfo = nul_glyphinfo;
+ glyphinfo->glyphflags |= MG_BADXY;
return;
}
}
}
- glyphinfo->symidx = idx;
- glyphinfo->ttychar = g.showsyms[idx];
#ifdef TEXTCOLOR
/* Turn off color if no color defined, or rogue level w/o PC graphics. */
if (!has_color(color)
#endif
color = NO_COLOR;
glyphinfo->color = color;
+ glyphinfo->symidx = idx;
+ glyphinfo->ttychar = g.showsyms[idx];
glyphinfo->glyphflags = special;
glyphinfo->glyph = glyph;
}