Fix potential division by zero in DoExplosion.

(It has never happened in practice, but just in case)
This commit is contained in:
Mari the Deer 2023-06-26 23:54:48 +02:00
commit 4bb806ddb3
2 changed files with 4 additions and 4 deletions

View file

@ -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.;