diff --git a/src/lib/subs/lndsub.c b/src/lib/subs/lndsub.c index 7fcd9c41..9470dffd 100644 --- a/src/lib/subs/lndsub.c +++ b/src/lib/subs/lndsub.c @@ -602,7 +602,8 @@ lnd_sweep(struct emp_qelem *land_list, int explicit, int takemob, } if (takemob && llp->mobil <= 0.0) { if (explicit) - lnd_stays(actor, "is out of mobility", llp); + mpr(actor, "%s is out of mobility!\n", + prland(&llp->unit.land)); continue; } getsect(llp->unit.land.lnd_x, llp->unit.land.lnd_y, §); diff --git a/tests/navi-march/02-march-1 b/tests/navi-march/02-march-1 index 6aee63b1..baff6b74 100644 --- a/tests/navi-march/02-march-1 +++ b/tests/navi-march/02-march-1 @@ -118,7 +118,6 @@ march 120 mh march 121/128 j | explicit sweep of same, out of mob mi -| BUG: 128 stays behind | no implicit sweep in old-owned 7,7 g | explicit sweep in same diff --git a/tests/navi-march/journal.log b/tests/navi-march/journal.log index d325f0f3..a8a5a1d6 100644 --- a/tests/navi-march/journal.log +++ b/tests/navi-march/journal.log @@ -1240,14 +1240,16 @@ Play#1 output Play#1 1 Sweep... Play#1 output Play#1 1 Sweep... Play#1 output Play#1 1 Sweep... - Play#1 output Play#1 1 eng engineer #128 is out of mobility & stays in 9,7 + Play#1 output Play#1 1 eng engineer #128 is out of mobility! Play#1 output Play#1 1 lnd# land type x,y a eff mil sh gun xl ln mu tech retr Play#1 output Play#1 1 121 eng engineer 9,7 100% 5 3 0 0 0 77 130 42% + Play#1 output Play#1 1 128 eng engineer 9,7 100% 5 0 0 0 0 -23 130 42% Play#1 output Play#1 1 m m Play#1 output Play#1 1 m m m Play#1 output Play#1 1 . . - Play#1 output Play#1 4 <77.3:77.3: 9,7> + Play#1 output Play#1 4 <77.3:-23.8: 9,7> Play#1 input g + Play#1 output Play#1 1 eng engineer #128 is out of mobility & stays in 9,7 Play#1 output Play#1 1 m m Play#1 output Play#1 1 m m m Play#1 output Play#1 1 . .