/**
 * fn_getDeathAnim.sqf
 * @Descr: Get the death animation for the unit at current time
 * @Author: Glowbal
 *
 * @Arguments: [unit OBJECT]
 * @Return: STRING animation
 * @PublicAPI: true
 */
#include "script_component.hpp"

private ["_unit", "_curAnim", "_animation", "_cfg","_unitAnimation", "_animationState"];
_unit = _this select 0;

if (vehicle _unit != _unit) exitwith {
    _animation = "";
    _animationState = (animationState _unit);
    _unitAnimation = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState);
    if (isText (_unitAnimation >> "actions")) then {
        if ((vehicle _unit) != _unit) then {
            _cfg = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState);
            if (isArray (_cfg >> "interpolateTo")) then {
                _animation = getArray (_cfg >> "interpolateTo") select 0;
            };
        } else {
            _cfg = (configFile >> "CfgMovesBasic" >> "Actions" >> (getText (_unitAnimation >> "actions")) >> "die");
            if (isText _cfg) then {
                _animation = getText _cfg;
            };
        };
    };
    if (isnil "_animation") then {
        _animation = "";
    };
    _animation;
};

"Unconscious";