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.
This commit is contained in:
Markus Armbruster 2008-12-28 17:28:28 +01:00
parent 350a392dd5
commit f887a4d6f0

View file

@ -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;
}
}