diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index 30e3ba6b22..87dc9be80c 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -127,86 +127,29 @@ GVAR(effectTimeBlood) = time; GVAR(effectBloodVolumeCC) ppEffectAdjust [1,1,0, [0,0,0,0], [1,1,1,_blood], [0.2,0.2,0.2,0]]; GVAR(effectBloodVolumeCC) ppEffectCommit 0; }; - -/* - private ["_unit","_bloodLoss", "_bloodVolume"]; - _unit = ACE_player; - if (isNull(findDisplay 312) && alive _unit) then { - if ([_unit] call EFUNC(common,isAwake)) then { - _bloodLoss = _unit call FUNC(getBloodLoss); - if (_bloodLoss >0) then { - _time = 10 - _bloodLoss; - if (_time < 1.5) then { - _time = 1.5; - }; - if (time - (missionNamespace getvariable [QGVAR(displayedBleedingEffectMoment), -10])) then { - missionNamespace setvariable [QGVAR(displayedBleedingEffectMoment), time]; - - // call bleeding effect - }; - }; - - // Heart rate sound effect - _heartRate = _unit getvariable[QGVAR(heartRate), 70]; - if (_heartRate > 0.1) then { - if (GVAR(playingHeartBeatSound)) exitwith {}; - GVAR(playingHeartBeatSound) = true; - _sleep = 60 / _heartRate; - if (_heartRate < 60) then { - _sound = GVAR(heartBeatSounds_Slow) select (random((count GVAR(heartBeatSounds_Slow)) -1)); - playSound _sound; - [{ - GVAR(playingHeartBeatSound) = false; - }, [], _sleep, _sleep] call EFUNC(common,waitAndExecute); - } else { - if (_heartRate > 120) then { - _sound = GVAR(heartBeatSounds_Fast) select (random((count GVAR(heartBeatSounds_Fast)) -1)); - playSound _sound; - [{ - GVAR(playingHeartBeatSound) = false; - }, [], _sleep, _sleep] call EFUNC(common,waitAndExecute); - }; - }; - }; - - // TODO implement a new pain effect. - }; - if (_unit getvariable ["ACE_isUnconscious", false] && GVAR(effectUnconsciousUnit) != _unit) then { - GVAR(effectUnconsciousUnit) = _unit; - - // handle the unconscious effects. - [] call EFUNC(common,closeAllDialogs_f); - //[true] call FUNC(effectBlackOut); - ["unconscious", true] call EFUNC(common,setDisableUserInputStatus); - [false] call EFUNC(common,setVolume_f); + /* @todo + // Heart rate sound effect + _heartRate = _unit getvariable[QGVAR(heartRate), 70]; + if (_heartRate > 0.1) then { + if (GVAR(playingHeartBeatSound)) exitwith {}; + GVAR(playingHeartBeatSound) = true; + _sleep = 60 / _heartRate; + if (_heartRate < 60) then { + _sound = GVAR(heartBeatSounds_Slow) select (random((count GVAR(heartBeatSounds_Slow)) -1)); + playSound _sound; + [{ + GVAR(playingHeartBeatSound) = false; + }, [], _sleep, _sleep] call EFUNC(common,waitAndExecute); } else { - if (GVAR(effectUnconsciousUnit) == _unit) then { - GVAR(effectUnconsciousUnit) = ObjNull; - - //[false] call FUNC(effectBlackOut); - ["unconscious", false] call EFUNC(common,setDisableUserInputStatus); - [true] call EFUNC(common,setVolume_f); + if (_heartRate > 120) then { + _sound = GVAR(heartBeatSounds_Fast) select (random((count GVAR(heartBeatSounds_Fast)) -1)); + playSound _sound; + [{ + GVAR(playingHeartBeatSound) = false; + }, [], _sleep, _sleep] call EFUNC(common,waitAndExecute); }; }; - - // Blood volume grayscale Effect - _bloodVolume = _unit getVariable [QGVAR(bloodVolume), 100]; - if (_bloodVolume > 99 || !alive _unit) then { - GVAR(effect_BloodLevel_CC) ppEffectEnable false; - } else { - GVAR(effect_BloodLevel_CC) ppEffectEnable true; - GVAR(effect_BloodLevel_CC) ppEffectAdjust [1, 1, 0, [0.0, 0.0, 0.0, 0.0], [1, 1, 1,_bloodVolume/100], [0.2, 0.2, 0.2, 0]]; - GVAR(effect_BloodLevel_CC) ppEffectCommit 0; - }; - } else { - GVAR(effect_BloodLevel_CC) ppEffectEnable false; - if (!isNull GVAR(effectUnconsciousUnit)) then { - GVAR(effectUnconsciousUnit) = ObjNull; - //[false] call FUNC(effectBlackOut); - ["unconscious", false] call EFUNC(common,setDisableUserInputStatus); - [true] call EFUNC(common,setVolume_f); - }; }; -*/ -}, 0.5, [] ] call CBA_fnc_addPerFrameHandler; + */ +}, 0.5, []] call CBA_fnc_addPerFrameHandler;