Fixed bug where Parabolic Missile could divide by zero

This commit is contained in:
mr-russ 2003-10-07 07:57:20 +00:00
parent ea3a1a26b4
commit 411af5eec8

View file

@ -962,8 +962,12 @@ local int ParabolicMissile(Missile* missile)
dx = -dx;
xstep = -1;
}
missile->Angle = (100 * (missile->SourceY - missile->DY)) /
(missile->SourceX - missile->DX);
if (missile->SourceX - missile->DX != 0) {
missile->Angle = (100 * (missile->SourceY - missile->DY)) /
(missile->SourceX - missile->DX);
} else {
missile->Angle = 1;
}
missile->Xl = missile->X * 100;
MissileNewHeadingFromXY(missile, dx * xstep, dy * ystep);