hearing: skip first execution of the PFH

This commit is contained in:
Nicolás Badano 2015-01-14 00:08:17 -03:00
parent f082242485
commit 057be50cf6

View File

@ -25,23 +25,25 @@ GVAR(newStrength) = GVAR(newStrength) max _strength;
if (missionNamespace getVariable [QGVAR(isEarRingingPlaying), false]) exitWith {}; if (missionNamespace getVariable [QGVAR(isEarRingingPlaying), false]) exitWith {};
_fnc_removeEarRinging = { _fnc_removeEarRinging = {
// Skip first execution
if (diag_tickTime > 1 + ((_this select 0) select 0)) exitWith {};
GVAR(isEarRingingPlaying) = false; GVAR(isEarRingingPlaying) = false;
// Delete this PFH, so it is only executed once
[(_this select 1)] call cba_fnc_removePerFrameHandler; [(_this select 1)] call cba_fnc_removePerFrameHandler;
}; };
if (_strength > 0.75) exitWith { if (_strength > 0.75) exitWith {
playSound "ACE_EarRinging_Heavy"; playSound "ACE_EarRinging_Heavy";
GVAR(isEarRingingPlaying) = true; GVAR(isEarRingingPlaying) = true;
[_fnc_removeEarRinging, 7.0, [] ] call CBA_fnc_addPerFrameHandler; [_fnc_removeEarRinging, 7.0, [diag_tickTime] ] call CBA_fnc_addPerFrameHandler;
}; };
if (_strength > 0.5) exitWith { if (_strength > 0.5) exitWith {
playSound "ACE_EarRinging_Medium"; playSound "ACE_EarRinging_Medium";
GVAR(isEarRingingPlaying) = true; GVAR(isEarRingingPlaying) = true;
[_fnc_removeEarRinging, 5.0, [] ] call CBA_fnc_addPerFrameHandler; [_fnc_removeEarRinging, 5.0, [diag_tickTime] ] call CBA_fnc_addPerFrameHandler;
}; };
if (_strength > 0.2) exitWith { if (_strength > 0.2) exitWith {
playSound "ACE_EarRinging_Weak"; playSound "ACE_EarRinging_Weak";
GVAR(isEarRingingPlaying) = true; GVAR(isEarRingingPlaying) = true;
[_fnc_removeEarRinging, 3.0, [] ] call CBA_fnc_addPerFrameHandler; [_fnc_removeEarRinging, 3.0, [diag_tickTime] ] call CBA_fnc_addPerFrameHandler;
}; };