Mounting a steed would work even when done diagonally at a doorway,
such as a shop door. Use test_move to check for all such moves and disallow
the mount in this case.
fix a GOLDOBJ crash/hang in take_gold() that could be triggered by reading a
cursed spellbook, or by sitting on a throne
kicking a tree could produce 0 to 4 killer bees but it should have been 1 to 5
+mounting a steed allowed hero to make moves that would otherwise be disallowed
+ including mounting diagonally in a shop doorway
Platform- and/or Interface-Specific Fixes
}
/* Can the player reach and see the monster? */
- if (u.uswallow || u.ustuck || u.utrap || Punished) {
- if (Punished)
+ if (u.uswallow || u.ustuck || u.utrap || Punished ||
+ !test_move(u.ux, u.uy, mtmp->mx-u.ux, mtmp->my-u.uy, TEST_MOVE)) {
+ if (Punished || !(u.uswallow || u.ustuck || u.utrap))
You("are unable to swing your %s over.", body_part(LEG));
else
You("are stuck here for now.");