mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Merge pull request #1921 from acemod/fixLoadUnconscious
Fix load unconscious into boats and co-pilot seats
This commit is contained in:
commit
24e5b17497
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
#define GROUP_SWITCH_ID QUOTE(FUNC(loadPerson))
|
#define GROUP_SWITCH_ID QUOTE(FUNC(loadPerson))
|
||||||
|
|
||||||
private ["_caller", "_unit","_vehicle", "_loadcar", "_loadhelicopter", "_loadtank"];
|
private ["_caller", "_unit","_vehicle", "_loadcar", "_loadhelicopter", "_loadtank","_loadboat"];
|
||||||
_caller = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
_caller = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
||||||
_unit = [_this, 1, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
_unit = [_this, 1, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
||||||
_vehicle = ObjNull;
|
_vehicle = ObjNull;
|
||||||
@ -30,6 +30,11 @@ if (_unit distance _loadcar <= 10) then {
|
|||||||
_loadtank = nearestObject [_unit, "tank"];
|
_loadtank = nearestObject [_unit, "tank"];
|
||||||
if (_unit distance _loadtank <= 10) then {
|
if (_unit distance _loadtank <= 10) then {
|
||||||
_vehicle = _loadtank;
|
_vehicle = _loadtank;
|
||||||
|
} else {
|
||||||
|
_loadboat = nearestObject [_unit, "ship"];
|
||||||
|
if (_unit distance _loadboat <= 10) then {
|
||||||
|
_vehicle = _loadboat;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -10,16 +10,28 @@
|
|||||||
|
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
private ["_unit","_vehicle","_caller","_handle","_loaded"];
|
private ["_unit","_vehicle","_caller","_handle","_loaded","_slotsOpen"];
|
||||||
_unit = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
_unit = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
||||||
_vehicle = [_this, 1, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
_vehicle = [_this, 1, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
||||||
_caller = [_this, 2, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
_caller = [_this, 2, ObjNull,[ObjNull]] call BIS_fnc_Param;
|
||||||
|
_slotsOpen = false;
|
||||||
|
|
||||||
if (!alive _unit) then {
|
if (!alive _unit) then {
|
||||||
_unit = [_unit,_caller] call FUNC(makeCopyOfBody);
|
_unit = [_unit,_caller] call FUNC(makeCopyOfBody);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
if (_vehicle emptyPositions "cargo" > 0) then {
|
||||||
_unit moveInCargo _vehicle;
|
_unit moveInCargo _vehicle;
|
||||||
|
_slotsOpen = true;
|
||||||
|
} else {
|
||||||
|
if (_vehicle emptyPositions "gunner" > 0) then {
|
||||||
|
_unit moveInGunner _vehicle;
|
||||||
|
_slotsOpen = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
if (_slotsOpen) then {
|
||||||
_loaded = _vehicle getvariable [QGVAR(loaded_persons),[]];
|
_loaded = _vehicle getvariable [QGVAR(loaded_persons),[]];
|
||||||
_loaded pushback _unit;
|
_loaded pushback _unit;
|
||||||
_vehicle setvariable [QGVAR(loaded_persons),_loaded,true];
|
_vehicle setvariable [QGVAR(loaded_persons),_loaded,true];
|
||||||
@ -42,3 +54,4 @@ if (!([_unit] call FUNC(isAwake))) then {
|
|||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user