messages when visible now.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6014 c06c8d41-db1a-0410-9941-cceddc491573
FXK7Y2F4YJE422WMQ6TYHONWVVDRWLWCU47BXHXCR53DHF6YC76AC
TFKOHHRA6CJ44OODVA2WL4ITYOLPE6VLKDS7XVBK5JH6BHVZDDFAC
F4FAPEZ5P5CPHZIHUSRYULB3LY4LOJCUC7DZAYVL77LFFBUBCUNAC
MPBVX6OOMRMXWV4AZG4MZ4B6BYMWHHF5OOLD5FUGQCHM6UKBCIEAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
DKOAL6BFXFEP7XBXZTFN2QKYBPFOBG62OCJFFKOUEW3W3N76PF3AC
VEVPRVWGRHRKBBUTO64ELK3NPZANUQI3ZZ7F23YXJQLKIORUW3HQC
KVRDLMIRHKEMFKZ22JK5SZEDLDEXPEVOYWW535DN7EJVHL32IOMQC
trap_type trap = trap_type_at_xy(x, y);
if (trap == NUM_TRAPS)
return;
switch (trap)
switch (mon->travel_target)
{
case MTRAV_STAIR:
{
if (is_travelable_stair(grd[x][y]))
{
command_type dir = grid_stair_direction(grd[x][y]);
simple_monster_message(mon,
make_stringf(" %s the stairs.",
dir == CMD_GO_UPSTAIRS ? "goes up" :
dir == CMD_GO_DOWNSTAIRS ? "goes down"
: "takes").c_str());
}
else if (is_gate(grd[x][y]))
simple_monster_message(mon, " passes through the gate.");
break;
}
case MTRAV_TRAP:
case TRAP_TELEPORT:
simple_monster_message(mon, " disappears!");
break;
case TRAP_SHAFT:
simple_monster_message(mon, " falls through a shaft!");
break;
default:
break;
trap_type trap = trap_type_at_xy(x, y);
switch (trap)
{
case TRAP_TELEPORT:
simple_monster_message(mon, " disappears!");
break;
case TRAP_SHAFT:
simple_monster_message(mon, " falls through a shaft!");
break;
default:
break;
}
if (trap != NUM_TRAPS)
grd[x][y] = trap_category(trap);
break;
grd[x][y] = trap_category(trap);
case MTRAV_SUBMERSIBLE:
simple_monster_message(mon,
make_stringf(" disappears into %s!",
mons_habitat(mon) == HT_LAVA ? "the lava" :
mons_habitat(mon) == HT_WATER ? "the water"
: "thin air").c_str());
break;
default:
break;
}