Skip to content

Commit 6cd636a

Browse files
committed
small fix for potential math error
cap out the UFO fire rates to a semi-sane number.
1 parent d0cb4d5 commit 6cd636a

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

‎src/Geoscape/DogfightState.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1197,7 +1197,7 @@ void DogfightState::fireWeapon2()
11971197
*/
11981198
void DogfightState::ufoFireWeapon()
11991199
{
1200-
int fireCountdown = (_ufo->getRules()->getWeaponReload() - 2 * (int)(_game->getSavedGame()->getDifficulty()));
1200+
int fireCountdown = std::max(1, (_ufo->getRules()->getWeaponReload() - 2 * (int)(_game->getSavedGame()->getDifficulty())));
12011201
_ufo->setFireCountdown(RNG::generate(0, fireCountdown) + fireCountdown);
12021202

12031203
setStatus("STR_UFO_RETURN_FIRE");

0 commit comments

Comments
 (0)