- Changed a cancelled chat direction to abort the chat -- it seemed odd
that the old behavior would sometimes take time, sometimes not, depending
on the previous direction.
- Documented the current spelleffects behavior of re-using the last
direction after a cancelled getdir() & added a message.
being unable to see a vault guard doesn't prevent him from arriving
in town, secret doors should be called "wall", not "fountain"
in town, watch should not allow trees to be cut down
+cancel chat direction cancels the chat
Platform- and/or Interface-Specific Fixes
return(1);
}
- (void) getdir("Talk to whom? (in what direction)");
+ if (!getdir("Talk to whom? (in what direction)")) {
+ /* decided not to chat */
+ return(0);
+ }
#ifdef STEED
if (u.usteed && u.dz > 0)
case SPE_STONE_TO_FLESH:
if (!(objects[pseudo->otyp].oc_dir == NODIR)) {
if (atme) u.dx = u.dy = u.dz = 0;
- else (void) getdir((char *)0);
+ else if (!getdir((char *)0)) {
+ /* getdir cancelled, re-use previous direction */
+ pline_The("magical energy is released!");
+ }
if(!u.dx && !u.dy && !u.dz) {
if ((damage = zapyourself(pseudo, TRUE)) != 0) {
char buf[BUFSZ];