From be56b4d8068824ccf4f0606a83e89e80f9a7a93a Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 20 Oct 2016 13:46:28 +0200 Subject: [PATCH] knock out due to pain --- addons/medical/functions/fnc_addPain.sqf | 4 ++++ addons/medical/script_macros_medical.hpp | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/addons/medical/functions/fnc_addPain.sqf b/addons/medical/functions/fnc_addPain.sqf index 10e71bcfac..7810fa4cc3 100644 --- a/addons/medical/functions/fnc_addPain.sqf +++ b/addons/medical/functions/fnc_addPain.sqf @@ -27,3 +27,7 @@ if (_pain > 0) then { }; _unit setVariable [QEGVAR(medical,pain), _pain]; + +if (_pain >= PAIN_UNCONSCIOUS) then { + [_unit, true, PAIN_KNOCK_OUT_DURATION] call FUNC(setUnconscious); +}; diff --git a/addons/medical/script_macros_medical.hpp b/addons/medical/script_macros_medical.hpp index be52b768cf..6063871c5c 100644 --- a/addons/medical/script_macros_medical.hpp +++ b/addons/medical/script_macros_medical.hpp @@ -36,3 +36,9 @@ // --- unconsciousness #define DEFAULT_KNOCK_OUT_DELAY (5 + random 10) + +// --- pain +#define PAIN_UNCONSCIOUS 0.7 + +// duration in seconds to stay knocked out due to pain +#define PAIN_KNOCK_OUT_DURATION (15 + random 20)