display something on monster layer; may need to fixup object layer */
| 479 | |
| 480 | /* display something on monster layer; may need to fixup object layer */ |
| 481 | staticfn void |
| 482 | show_mon_or_warn(coordxy x, coordxy y, int monglyph) |
| 483 | { |
| 484 | struct obj *o; |
| 485 | |
| 486 | /* "remembered, unseen monster" is tracked by object layer so if we're |
| 487 | putting something on monster layer at same spot, stop remembering |
| 488 | that; if an object is in view there, start remembering it instead */ |
| 489 | if (glyph_is_invisible(levl[x][y].glyph)) { |
| 490 | unmap_object(x, y); |
| 491 | if (cansee(x, y) && (o = vobj_at(x, y)) != 0) |
| 492 | map_object(o, FALSE); |
| 493 | } |
| 494 | |
| 495 | show_glyph(x, y, monglyph); |
| 496 | } |
| 497 | |
| 498 | #define DETECTED 2 |
| 499 | #define PHYSICALLY_SEEN 1 |
no test coverage detected