diff --git a/doc/fixes34.4 b/doc/fixes34.4 index 6010d94be..16f539ae1 100644 --- a/doc/fixes34.4 +++ b/doc/fixes34.4 @@ -392,6 +392,7 @@ writing while blind no longer possible for books, might fail for scrolls blanking items in pools while blind shouldn't reveal new obj description for ones which had been seen before becoming blind avoid infinite loop in topten output when killed by long-named monster +grid bug could move diagonally 1 step using travel command Platform- and/or Interface-Specific Fixes diff --git a/src/hack.c b/src/hack.c index 64635da0e..d86a39333 100644 --- a/src/hack.c +++ b/src/hack.c @@ -789,7 +789,8 @@ findtravelpath(guess) boolean guess; { /* if travel to adjacent, reachable location, use normal movement rules */ - if (!guess && context.travel1 && distmin(u.ux, u.uy, u.tx, u.ty) == 1) { + if (!guess && context.travel1 && distmin(u.ux, u.uy, u.tx, u.ty) == 1 && + !(u.ux != u.tx && u.uy != u.ty && NODIAG(u.umonnum))) { context.run = 0; if (test_move(u.ux, u.uy, u.tx-u.ux, u.ty-u.uy, TEST_MOVE)) { u.dx = u.tx-u.ux;