diff -ur nazghul-0.5.3-orig/src/cmd.c nazghul-0.5.3/src/cmd.c
--- nazghul-0.5.3-orig/src/cmd.c 2006-02-04 09:46:23.000000000 -0600
+++ nazghul-0.5.3/src/cmd.c 2006-06-08 08:45:59.425233976 -0500
@@ -1020,6 +1020,16 @@
info.x = place_wrap_x(info.place, player_party->getX() + info.dx);
info.y = place_wrap_y(info.place, player_party->getY() + info.dy);
info.npc_party = place_get_Party(info.place, info.x, info.y);
+
+ if (info.place->wilderness) {
+ // Only allow adjacent attacks in wilderness
+ if (info.dx && info.dy)
+ {
+ cmdwin_print("-adjacent foes only!");
+ return;
+ }
+ }
+
if (info.npc_party == NULL) {
cmdwin_print("-nobody there!");
return;