From 4bb806ddb3cb9eff03a7ae6700df20a2f36f66d4 Mon Sep 17 00:00:00 2001 From: Marisa the Magician Date: Mon, 26 Jun 2023 23:54:48 +0200 Subject: [PATCH] Fix potential division by zero in DoExplosion. (It has never happened in practice, but just in case) --- language.version | 4 ++-- zscript/utility/swwm_utility_blast.zsc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/language.version b/language.version index e22e72f20..d144d3a22 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r792 \cu(Wed 21 Jun 11:40:22 CEST 2023)\c-"; -SWWM_SHORTVER="\cw1.3pre r792 \cu(2023-06-21 11:40:22)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r793 \cu(Mon 26 Jun 23:56:53 CEST 2023)\c-"; +SWWM_SHORTVER="\cw1.3pre r793 \cu(2023-06-26 23:56:53)\c-"; diff --git a/zscript/utility/swwm_utility_blast.zsc b/zscript/utility/swwm_utility_blast.zsc index 03b0881c1..494bc163e 100644 --- a/zscript/utility/swwm_utility_blast.zsc +++ b/zscript/utility/swwm_utility_blast.zsc @@ -105,7 +105,7 @@ extend Class SWWMUtility double pt = FRandom[DoBlast](-90,90); dir = Vec3FromAngles(ang,pt); } - dir /= dist; + else dir /= dist; dist = clamp(dist-FullDamageRadius,0,min(dist,ExplosionRadius)); double damagescale; if ( ExplosionRadius == FullDamageRadius ) damagescale = 1.; @@ -188,7 +188,7 @@ extend Class SWWMUtility double pt = FRandom[DoBlast](-90,90); dir = Vec3FromAngles(ang,pt); } - dir /= dist; + else dir /= dist; dist = clamp(dist-FullDamageRadius,0,min(dist,ExplosionRadius)); double damagescale; if ( ExplosionRadius == FullDamageRadius ) damagescale = 1.;