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:
parent
350a392dd5
commit
f887a4d6f0
1 changed files with 4 additions and 2 deletions
|
@ -967,6 +967,7 @@ ask_olist(int combat_mode, struct combat *off, struct combat *def,
|
||||||
struct nstr_item ni;
|
struct nstr_item ni;
|
||||||
struct lndstr land;
|
struct lndstr land;
|
||||||
double pathcost, mobcost;
|
double pathcost, mobcost;
|
||||||
|
int reqmob;
|
||||||
struct ulist *llp;
|
struct ulist *llp;
|
||||||
struct lchrstr *lcp;
|
struct lchrstr *lcp;
|
||||||
double att_val;
|
double att_val;
|
||||||
|
@ -1048,9 +1049,10 @@ ask_olist(int combat_mode, struct combat *off, struct combat *def,
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else {
|
} 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",
|
pr("%s does not have enough mobility (%d needed)\n",
|
||||||
prland(&land), (int)ceil(mobcost));
|
prland(&land), reqmob);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue