]> git.pond.sub.org Git - empserver/commitdiff
(eff_bomb, sect_damage): Damage avail just like efficiency.
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 15 May 2004 09:41:23 +0000 (09:41 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 15 May 2004 09:41:23 +0000 (09:41 +0000)
src/lib/commands/bomb.c
src/lib/common/sectdamage.c

index 407b2f651d494092f4f9cccffdc60d00fc1f2fa7..206ef4b9d3d1a07350685ac1d2426b877bae634f 100644 (file)
@@ -390,6 +390,7 @@ eff_bomb(struct emp_qelem *list, struct sctstr *target)
     target = &sect;
     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);
index 3eecc18473ee91865990dc76bc852e6c96a19b78..85e6602587d98fc529214b29d9a056126ec6ab67 100644 (file)
@@ -61,17 +61,18 @@ sect_damage(struct sctstr *sp, int dam, struct emp_qelem *list)
     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)