(SCT_BLD_WORK, SHP_BLD_WORK, PLN_BLD_WORK, LND_BLD_WORK,
NUK_BLD_WORK): New, to encapsulate the formula in one place. (SCT_MINEFF): New. Use it instead of literal 20. (buil): Use CANT_HAPPEN() for internal error. (build_ship, build_land, build_bridge, build_nuke, build_plane, build_tower): Simplify avail calculation. (lupgr, supgr, pupgr): Charge 15% of total build avail instead of an undocumented amount computed from build lcm and hcm. (build_ship, build_land, build_bridge, build_nuke, build_plane, build_tower, lupgr, supgr, pupgr): Fix reporting of required avail when there's not enough. Closes #942823. (lupgr, supgr, pupgr): Code printed cost rounded down, but required and charged unrounded cost. Confusing. Round cost down, like the build command. Closes #942811. (UPGR_COST, UPGR_EFF, lupgr, supgr, pupgr): New UPGR_COST, UPGR_COST replace literal values. (show_bridge, show_tower): Don't claim bridge building requires `workers' (whatever that is), since it doesn't.
This commit is contained in:
parent
3d5e881ae4
commit
17494e74d1
14 changed files with 128 additions and 155 deletions
|
@ -75,10 +75,10 @@ sect_damage(struct sctstr *sp, int dam, struct emp_qelem *list)
|
|||
sp->sct_mobil = damage(sp->sct_mobil, dam);
|
||||
item_damage(dam, sp->sct_item);
|
||||
if (opt_EASY_BRIDGES == 0) {
|
||||
if (sp->sct_effic < 20 && sp->sct_type == SCT_BHEAD)
|
||||
if (sp->sct_effic < SCT_MINEFF && sp->sct_type == SCT_BHEAD)
|
||||
bridgefall(sp, list);
|
||||
} else {
|
||||
if (sp->sct_effic < 20 && sp->sct_type == SCT_BSPAN)
|
||||
if (sp->sct_effic < SCT_MINEFF && sp->sct_type == SCT_BSPAN)
|
||||
knockdown(sp, list);
|
||||
}
|
||||
putsect(sp);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue