From bd040ca19d575c2c1dcf0241a5d7036d98bade7c Mon Sep 17 00:00:00 2001
From: diwako <diwako@gmail.com>
Date: Sat, 22 Feb 2020 21:39:14 +0100
Subject: [PATCH] Medical - Fix being stuck in unconscious animation after
 ragdoll (#7499)

---
 addons/medical_engine/XEH_postInit.sqf | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/addons/medical_engine/XEH_postInit.sqf b/addons/medical_engine/XEH_postInit.sqf
index 3a3aaeccc5..878ebb4441 100644
--- a/addons/medical_engine/XEH_postInit.sqf
+++ b/addons/medical_engine/XEH_postInit.sqf
@@ -62,3 +62,11 @@
         [QEGVAR(medical,woundReceived), [_x, "Head", _lethality, _killer, "#vehiclecrash", [HITPOINT_INDEX_HEAD,1]], _x] call CBA_fnc_targetEvent;
     } forEach (crew _vehicle);
 }, true, ["ParachuteBase"]] call CBA_fnc_addClassEventHandler;
+
+// Fixes units being stuck in unconscious animation when being knocked over by a PhysX object
+["CAManBase", "AnimDone", {
+    params ["_unit", "_anim"];
+    if (local _unit && {_anim == "unconscious" && {lifeState _unit != "INCAPACITATED"}}) then {
+        [_unit, false] call FUNC(setUnconsciousAnim);
+    };
+}] call CBA_fnc_addClassEventHandler;