]> git.pond.sub.org Git - empserver/commitdiff
subs: Change pln_damage()'s parameter noisy to string prefix
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 11 Jan 2015 11:59:24 +0000 (12:59 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 2 Mar 2015 07:20:50 +0000 (08:20 +0100)
No functional change for now.  The next commit will put it to use.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
include/prototypes.h
src/lib/commands/bomb.c
src/lib/commands/laun.c
src/lib/subs/lndsub.c
src/lib/subs/mission.c
src/lib/subs/mslsub.c
src/lib/subs/plnsub.c
src/lib/subs/shpsub.c

index ecb014bfc353056d72e094bc2fe079d0df1d0458..5760a29c423a9335d9bbf0692e05d2e35ebc9691 100644 (file)
@@ -533,7 +533,7 @@ extern void pln_put1(struct plist *);
 extern void plane_sweep(struct emp_qelem *, coord, coord);
 extern int put_plane_on_land(struct plnstr *, struct lndstr *);
 extern int pln_hitchance(struct plnstr *, int, int);
-extern int pln_damage(struct plnstr *, char, int);
+extern int pln_damage(struct plnstr *, char, char *);
 extern int pln_identchance(struct plnstr *, int, int);
 extern int pln_is_in_orbit(struct plnstr *);
 extern void pln_set_tech(struct plnstr *, int);
index 5ea899e38bafb5884614077c5dba9011714d9e3f..20ab1891a76c749e04469d556789a41ff358f5fd 100644 (file)
@@ -275,7 +275,7 @@ eff_bomb(struct emp_qelem *list, struct sctstr *target)
        plp = (struct plist *)qp;
        if (changed_plane_aborts(plp))
            continue;
-       dam += pln_damage(&plp->plane, 'p', 1);
+       dam += pln_damage(&plp->plane, 'p', "");
     }
     getsect(target->sct_x, target->sct_y, &sect);
     target = &sect;
@@ -348,7 +348,7 @@ comm_bomb(struct emp_qelem *list, struct sctstr *target)
        plp = (struct plist *)qp;
        if (changed_plane_aborts(plp))
            continue;
-       dam += pln_damage(&plp->plane, 'p', 1);
+       dam += pln_damage(&plp->plane, 'p', "");
     }
     getsect(target->sct_x, target->sct_y, &sect);
     target = &sect;
@@ -457,7 +457,7 @@ ship_bomb(struct emp_qelem *list, struct sctstr *target)
        }
        if (pct_chance(hitchance)) {
            /* pinbombing is more accurate than normal bombing */
-           dam = 2 * pln_damage(&plp->plane, 'p', 1);
+           dam = 2 * pln_damage(&plp->plane, 'p', "");
        } else {
            pr("splash\n");
            /* Bombs that miss have to land somewhere! */
@@ -556,7 +556,7 @@ plane_bomb(struct emp_qelem *list, struct sctstr *target)
        }
        if (pct_chance(hitchance)) {
            /* pinbombing is more accurate than normal bombing */
-           dam = 2 * pln_damage(&plp->plane, 'p', 1);
+           dam = 2 * pln_damage(&plp->plane, 'p', "");
        } else {
            pr("thud\n");
            /* Bombs that miss have to land somewhere! */
@@ -664,7 +664,7 @@ land_bomb(struct emp_qelem *list, struct sctstr *target)
            pr("%d%% hitchance...", hitchance);
        }
        if (pct_chance(hitchance)) {
-           dam = 2 * pln_damage(&plp->plane, 'p', 1);
+           dam = 2 * pln_damage(&plp->plane, 'p', "");
        } else {
            pr("thud\n");
            /* Bombs that miss have to land somewhere! */
@@ -703,7 +703,7 @@ strat_bomb(struct emp_qelem *list, struct sctstr *target)
            detonate(&nuke, target->sct_x, target->sct_y,
                     plp->plane.pln_flags & PLN_AIRBURST);
        else
-           dam += pln_damage(&plp->plane, 's', 1);
+           dam += pln_damage(&plp->plane, 's', "");
     }
     if (dam <= 0)
        return;
index 628226f43b9b9df57d62f4c1f8f534cadff61d20..f5151e6ecd452fe8c47d3ca8ca25fa883b3a9332 100644 (file)
@@ -239,7 +239,7 @@ launch_missile(struct plnstr *pp)
        if (getnuke(nuk_on_plane(pp), &nuke))
            detonate(&nuke, sx, sy, pp->pln_flags & PLN_AIRBURST);
        else {
-           dam = pln_damage(pp, 's', 1);
+           dam = pln_damage(pp, 's', "");
            pr("did %d damage in %s\n", PERCENT_DAMAGE(dam),
               xyas(sx, sy, player->cnum));
            if (sect.sct_own != 0) {
@@ -268,11 +268,11 @@ launch_missile(struct plnstr *pp)
                     N_SHP_MISS, N_SHP_SMISS, sublaunch,
                     target_ship.shp_own)) {
            pr("splash\n");
-           dam = pln_damage(pp, 'p', 0);
+           dam = pln_damage(pp, 'p', NULL);
            collateral_damage(target_ship.shp_x, target_ship.shp_y, dam);
            return RET_OK;
        }
-       dam = pln_damage(pp, 'p', 1);
+       dam = pln_damage(pp, 'p', "");
        shipdamage(&target_ship, dam);
        if (target_ship.shp_effic < SHIP_MINEFF)
            pr("%s sunk!\n", prship(&target_ship));
index 2dd7f388252e58b0917d4d5006f7f6b91b19b7bc..2c0b1e4a4bb0bee5fdb6ccbd87b23fdc13bd3b42 100644 (file)
@@ -818,10 +818,10 @@ lnd_missile_interdiction(struct emp_qelem *list, coord newx, coord newy,
            stopping = 1;
            if (msl_hit(&plp->plane, hardtarget, EF_LAND,
                        N_LND_MISS, N_LND_SMISS, sublaunch, victim)) {
-               newdam = pln_damage(&plp->plane, 'p', 1);
+               newdam = pln_damage(&plp->plane, 'p', "");
                dam += newdam;
            } else {
-               newdam = pln_damage(&plp->plane, 'p', 0);
+               newdam = pln_damage(&plp->plane, 'p', NULL);
                collateral_damage(newx, newy, newdam);
            }
        use_up_msl:
index cf96ef9320a0ebf5a4f1f9f32897843cbbafeda1..af2819d205893e971f5d02cd65c5cb9fa4e2632c 100644 (file)
@@ -561,7 +561,7 @@ perform_mission_msl(int dam, struct emp_qelem *missiles, coord x, coord y,
            if (!msl_hit(&plp->plane, SECT_HARDTARGET, EF_SECTOR,
                         N_SCT_MISS, N_SCT_SMISS, sublaunch, victim))
                CANT_REACH();
-           dam2 = pln_damage(&plp->plane, 'p', 1);
+           dam2 = pln_damage(&plp->plane, 'p', "");
            air_dam += dam2;
        use_up_msl:
            plp->plane.pln_effic = 0;
@@ -1066,7 +1066,7 @@ air_damage(struct emp_qelem *bombers, coord x, coord y, int mission,
        else if (hardtarget != SECT_HARDTARGET)
            wu(0, pp->pln_own, "\t\t%d%% hitchance...", hitchance);
        if (pct_chance(hitchance)) {
-           newdam = pln_damage(&plp->plane, 'p', 1);
+           newdam = pln_damage(&plp->plane, 'p', "");
            wu(0, pp->pln_own,
               "\t\thit %s %s for %d damage\n",
               cname(victim), s, newdam);
index 69b06a9541c734af1093f2576e76270e89c2c9a7..5cc2aa1f4199533a261dbc925ac394f889dc877c 100644 (file)
@@ -114,7 +114,7 @@ msl_launch(struct plnstr *pp, int type, char *what, coord x, coord y,
            struct sctstr sect;
            int dam;
 
-           dam = pln_damage(pp, 'p', 0) / 2;
+           dam = pln_damage(pp, 'p', NULL) / 2;
            if (pp->pln_ship >= 0) {
                shipdamage(&ship, dam);
                putship(ship.shp_uid, &ship);
index 3eb4a3f42ec40b31ba4f949d1313107d4f90558b..7c2a54434755d9f8ce3628a033d0163c02bf68f9 100644 (file)
@@ -30,7 +30,7 @@
  *     Dave Pare, 1986
  *     Ken Stevens, 1995
  *     Steve McClure, 1998-2000
- *     Markus Armbruster, 2004-2012
+ *     Markus Armbruster, 2004-2015
  */
 
 #include <config.h>
@@ -1004,7 +1004,7 @@ pln_hitchance(struct plnstr *pp, int hardtarget, int type)
 }
 
 int
-pln_damage(struct plnstr *pp, char type, int noisy)
+pln_damage(struct plnstr *pp, char type, char *noisy)
 {
     struct plchrstr *pcp = plchr + pp->pln_type;
     int load, i, hitroll, aim, len;
@@ -1039,8 +1039,14 @@ pln_damage(struct plnstr *pp, char type, int noisy)
        aim = 100 - aim;
     }
 
-    len = 0;
+    len = snprintf(buf, sizeof(buf), "%s", noisy);
     while (i--) {
+       if (noisy) {
+           if (len > 75) {
+               mpr(pp->pln_own, "%s\n", buf);
+               len = 0;
+           }
+       }
        dam += roll(6);
        hitroll = roll(100);
        if (hitroll >= 90) {
@@ -1057,10 +1063,6 @@ pln_damage(struct plnstr *pp, char type, int noisy)
                len += sprintf(buf + len, "blam");
        }
        if (noisy) {
-           if (len > 75) {
-               mpr(pp->pln_own, "%s\n", buf);
-               len = 0;
-           }
            if (i)
                len += sprintf(buf + len, "-");
        }
index 52c5afb6592493bdd041f18efc702587cd0545ac..4211734f3944988c694fe758aca289c2558c2bdd 100644 (file)
@@ -569,13 +569,13 @@ shp_missile_interdiction(struct emp_qelem *list, coord newx, coord newy,
            if (msl_hit(&plp->plane,
                        shp_hardtarget(&mvs->unit.ship), EF_SHIP,
                        N_SHP_MISS, N_SHP_SMISS, sublaunch, victim)) {
-               dam = pln_damage(&plp->plane, 'p', 1);
+               dam = pln_damage(&plp->plane, 'p', "");
                mpr(victim,
                    "missile interdiction mission does %d damage to %s!\n",
                    dam, prship(&mvs->unit.ship));
                shp_damage_one(mvs, dam);
            } else {
-               dam = pln_damage(&plp->plane, 'p', 0);
+               dam = pln_damage(&plp->plane, 'p', NULL);
                collateral_damage(newx, newy, dam);
            }
            mvs = most_valuable_ship(list, newx, newy);