target = §
oldeff = target->sct_effic;
target->sct_effic = effdamage(target->sct_effic, dam);
+ target->sct_avail = effdamage(target->sct_avail, dam);
target->sct_road = effdamage(target->sct_road, dam);
target->sct_rail = effdamage(target->sct_rail, dam);
target->sct_defense = effdamage(target->sct_defense, dam);
if (dam > 100)
dam = 100;
- sp->sct_effic = damage((int)sp->sct_effic, dam);
- sp->sct_road = damage((int)sp->sct_road, dam);
- sp->sct_rail = damage((int)sp->sct_rail, dam);
- sp->sct_defense = damage((int)sp->sct_defense, dam);
+ sp->sct_effic = damage(sp->sct_effic, dam);
+ sp->sct_avail = damage(sp->sct_avail, dam);
+ sp->sct_road = damage(sp->sct_road, dam);
+ sp->sct_rail = damage(sp->sct_rail, dam);
+ sp->sct_defense = damage(sp->sct_defense, dam);
if (!opt_DEFENSE_INFRA)
sp->sct_defense = sp->sct_effic;
eff = dam;
if (sp->sct_mobil > 0)
- sp->sct_mobil = damage((int)sp->sct_mobil, dam);
+ 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)