Don't let non-light units board ships that can't carry them
ask_olist() let non-light land units board ships that can carry only light units. If the board succeeds, the non-light unit move onto the ship and then are stuck there.
This commit is contained in:
parent
85bb88c26c
commit
6d38a04930
1 changed files with 6 additions and 0 deletions
|
@ -1007,6 +1007,12 @@ ask_olist(int combat_mode, struct combat *off, struct combat *def,
|
|||
pr("Land units are not able to board this kind of ship\n");
|
||||
return;
|
||||
}
|
||||
if (def->type == EF_SHIP
|
||||
&& (def->shp_mcp->m_flags & (M_SUPPLY | M_SUB)) != M_SUPPLY
|
||||
&& !(lcp->l_flags & L_LIGHT)) {
|
||||
pr("Only light land units can board this kind of ship\n");
|
||||
continue;
|
||||
}
|
||||
if (land.lnd_mobil <= 0) {
|
||||
pr("%s is out of mobility, and cannot %s\n",
|
||||
prland(&land), att_mode[combat_mode]);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue