better trap searching behavior

- if a trap is hidden by clutter, cls() before delay, remove windowport
specific behavior, makes trap more obvious in all cases
This commit is contained in:
cohrs
2002-03-18 07:30:48 +00:00
parent a0a0a0e5dd
commit 6fc7d44345

View File

@@ -1101,8 +1101,8 @@ find_trap(trap)
struct trap *trap;
{
int tt = what_trap(trap->ttyp);
boolean cleared = FALSE;
You("find %s.", an(defsyms[trap_to_defsym(tt)].explanation));
trap->tseen = 1;
exercise(A_WIS, TRUE);
if (Blind)
@@ -1112,24 +1112,17 @@ struct trap *trap;
if (levl[trap->tx][trap->ty].glyph != trap_to_glyph(trap)) {
/* There's too much clutter to see your find otherwise */
if (!strncmpi(windowprocs.name, "tty", 3)) {
tmp_at(DISP_ALWAYS, trap_to_glyph(trap));
tmp_at(trap->tx, trap->ty);
display_nhwindow(WIN_MAP, TRUE); /* wait */
tmp_at(DISP_END,0);
}
#if 0
/* This could flash the trap in a future post-3.4.0 release? (untested) */
else {
int i, tglyph = levl[trap->tx][trap->ty].glyph;
for (i = 0; i < 4; i++) {
tmp_at(DISP_FLASH, trap_to_glyph(trap));
tmp_at(trap->tx, trap->ty);
delay_output();
tmp_at(DISP_END, 0);
}
}
#endif
cls();
map_trap(trap, 1);
display_self();
cleared = TRUE;
}
You("find %s.", an(defsyms[trap_to_defsym(tt)].explanation));
if (cleared) {
display_nhwindow(WIN_MAP, TRUE); /* wait */
docrt();
}
}