diff --git a/src/teleport.c b/src/teleport.c index 30b51b66c..8df35115f 100644 --- a/src/teleport.c +++ b/src/teleport.c @@ -1172,7 +1172,7 @@ tele_trap(struct trap *trap) } void -level_tele_trap(struct trap* trap, unsigned int trflags) +level_tele_trap(struct trap *trap, unsigned int trflags) { char verbbuf[BUFSZ]; boolean intentional = FALSE; @@ -1191,13 +1191,14 @@ level_tele_trap(struct trap* trap, unsigned int trflags) You_feel("a wrenching sensation."); return; } - if (!Blind) - You("are momentarily blinded by a flash of light."); - else - You("are momentarily disoriented."); deltrap(trap); newsym(u.ux, u.uy); /* get rid of trap symbol */ level_tele(); + + if (Hallucination || Teleport_control) + You("briefly feel %s.", Hallucination ? "oriented" : "centered"); + else + You_feel("%sdisoriented.", Confusion ? "even more " : ""); /* magic portal traversal causes brief Stun; for level teleport, use confusion instead, and only when hero lacks control; do this after processing the level teleportation attempt because being confused