ACE3/addons/medical_engine/functions/fnc_unlockUnconsciousSeat.sqf
BaerMitUmlaut 52ed0fc6be
Medical Engine - Prevent automatic unloading of dead or unconscious units (#7959)
* Lock seats of unconscious or dead units

* disable pullOutBody if medical is loaded

* fix undefined var and switch to objectParent

---------

Co-authored-by: Salluci <salluci.lovi@gmail.com>
Co-authored-by: Grim <69561145+LinkIsGrim@users.noreply.github.com>
2023-07-22 09:41:20 +03:00

36 lines
690 B
Plaintext

#include "script_component.hpp"
/*
* Author: BaerMitUmlaut
* Unlocks the seat of an unconscious or dead unit after getting moved out or waking up.
*
* Arguments:
* 0: Unit <OBJECT>
*
* Return Value:
* None
*
* Public: No
*/
params ["_unit"];
private _seat = _unit getVariable [QGVAR(lockedSeat), []];
_seat params ["_vehicle", "_type", "_position"];
if (_seat isEqualTo []) exitWith {};
switch (_type) do {
case "driver": {
_vehicle lockDriver false;
};
case "cargo": {
_vehicle lockCargo [_position, false];
};
case "turret": {
_vehicle lockTurret [_position, false];
};
};
_unit setVariable [QGVAR(lockedSeat), nil, true];