From b0fc3f43d437ef9869fb2071d2c5553f9e730611 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 30 Jun 2012 21:24:36 +0200 Subject: [PATCH] Scrapping ships and land units now spreads the plague --- src/lib/commands/scra.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/commands/scra.c b/src/lib/commands/scra.c index 98b71ee41..15ed30eac 100644 --- a/src/lib/commands/scra.c +++ b/src/lib/commands/scra.c @@ -36,6 +36,7 @@ #include #include "commands.h" #include "optlist.h" +#include "plague.h" #include "unit.h" int @@ -148,6 +149,9 @@ scra(void) } sect.sct_item[I_LCM] += mp->m_lcm * 2 / 3 * eff; sect.sct_item[I_HCM] += mp->m_hcm * 2 / 3 * eff; + if (item.ship.shp_pstage == PLG_INFECT + && sect.sct_pstage == PLG_HEALTHY) + sect.sct_pstage = PLG_EXPOSED; } else if (type == EF_LAND) { eff = item.land.lnd_effic / 100.0; lp = &lchr[(int)item.land.lnd_type]; @@ -158,6 +162,9 @@ scra(void) } sect.sct_item[I_LCM] += lp->l_lcm * 2 / 3 * eff; sect.sct_item[I_HCM] += lp->l_hcm * 2 / 3 * eff; + if (item.land.lnd_pstage == PLG_INFECT + && sect.sct_pstage == PLG_HEALTHY) + sect.sct_pstage = PLG_EXPOSED; } else { eff = item.land.lnd_effic / 100.0; pp = &plchr[(int)item.plane.pln_type]; -- 2.43.0