From f887a4d6f077a3d4ee2af2233d1cf64f6101525b Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sun, 28 Dec 2008 17:28:28 +0100 Subject: [PATCH] Make sure land units with maximum mobility can attack mountains Before, land units could not attack a high-mobility terrain sector at all when the mobility cost to enter it exceeded maximum mobilty. --- src/lib/subs/attsub.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/subs/attsub.c b/src/lib/subs/attsub.c index 61548ba0..fa4ed2d0 100644 --- a/src/lib/subs/attsub.c +++ b/src/lib/subs/attsub.c @@ -967,6 +967,7 @@ ask_olist(int combat_mode, struct combat *off, struct combat *def, struct nstr_item ni; struct lndstr land; double pathcost, mobcost; + int reqmob; struct ulist *llp; struct lchrstr *lcp; double att_val; @@ -1048,9 +1049,10 @@ ask_olist(int combat_mode, struct combat *off, struct combat *def, continue; } } else { - if (land.lnd_mobil < mobcost) { + reqmob = MIN(land_mob_max, (int)ceil(mobcost)); + if (land.lnd_mobil < reqmob) { pr("%s does not have enough mobility (%d needed)\n", - prland(&land), (int)ceil(mobcost)); + prland(&land), reqmob); continue; } }