From fd8ea42c50208e626dbabc2b54f77f92b0728083 Mon Sep 17 00:00:00 2001 From: ulteq Date: Sat, 2 Dec 2017 12:34:52 +0100 Subject: [PATCH] Advanced Ballistics - Fix maxTime calculation if airFriction == 0 (#5837) --- addons/advanced_ballistics/functions/fnc_handleFired.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/advanced_ballistics/functions/fnc_handleFired.sqf b/addons/advanced_ballistics/functions/fnc_handleFired.sqf index 082c0dc125..4904c8f610 100644 --- a/addons/advanced_ballistics/functions/fnc_handleFired.sqf +++ b/addons/advanced_ballistics/functions/fnc_handleFired.sqf @@ -31,11 +31,11 @@ if (_abort) then { private _maxRange = uiNamespace getVariable format[QGVAR(maxRange_%1), _ammo]; if (isNil "_maxRange") then { private _airFriction = getNumber(configFile >> "CfgAmmo" >> _ammo >> "airFriction"); - private _maxTime = ((_muzzleVelocity - BULLET_TRACE_MIN_VELOCITY) / (BULLET_TRACE_MIN_VELOCITY * -_airFriction * _muzzleVelocity)) max getNumber(configFile >> "CfgAmmo" >> _ammo >> "tracerEndTime"); private _maxRange = if (_airFriction < 0) then { - -ln(1 - _airFriction * _muzzleVelocity * _maxTime) / _airFriction + private _maxTime = ((_vanillaInitialSpeed - BULLET_TRACE_MIN_VELOCITY) / (BULLET_TRACE_MIN_VELOCITY * -_airFriction * _vanillaInitialSpeed)) max getNumber(configFile >> "CfgAmmo" >> _ammo >> "tracerEndTime"); + -ln(1 - _airFriction * _vanillaInitialSpeed * _maxTime) / _airFriction } else { - _muzzleVelocity * _maxTime + _vanillaInitialSpeed * getNumber(configFile >> "CfgAmmo" >> _ammo >> "tracerEndTime") }; uiNamespace setVariable [format[QGVAR(maxRange_%1), _ammo], _maxRange]; };