mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
e11e102a76
* Enable majority of actions underwater * Remove log * Add logistics_wirecutter support (don't play kneel animations underwater - looks silly) * Don't perform kneel animations when repairing or medicaling underwater * Fix interaction menu rendering underwater (was moving based on player eye level due to height max used for large vehicles) * Fix attach underwater (LIW does not work underwater, LIS does), Add attach scan drawing define * Remove left-over systemChat * Remove vehiclelock from Plane, Disallow linking belt underwater, Allow checking ammo when sitting via action (was already possible via keybind), Use param for LIS
38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
#include "script_component.hpp"
|
|
|
|
if (!hasInterface) exitWith {};
|
|
|
|
GVAR(MenuPFHID) = -1;
|
|
GVAR(lastOpenedOn) = -1;
|
|
GVAR(pendingReopen) = false;
|
|
|
|
["ace_treatmentSucceded", {
|
|
if (GVAR(openAfterTreatment) && {GVAR(pendingReopen)}) then {
|
|
GVAR(pendingReopen) = false;
|
|
[{
|
|
[GVAR(INTERACTION_TARGET)] call FUNC(openMenu);
|
|
}, []] call CBA_fnc_execNextFrame;
|
|
};
|
|
}] call CBA_fnc_addEventHandler;
|
|
|
|
["ACE3 Common", QGVAR(displayMenuKeyPressed), localize LSTRING(DisplayMenuKey),
|
|
{
|
|
private _target = cursorTarget;
|
|
if (!((_target isKindOf "CAManBase") && {[ACE_player, _target] call FUNC(canOpenMenu)})) then {_target = ACE_player};
|
|
|
|
// Conditions: canInteract
|
|
if !([ACE_player, _target, ["isNotInside", "isNotSwimming"]] call EFUNC(common,canInteractWith)) exitWith {false};
|
|
if !([ACE_player, _target] call FUNC(canOpenMenu)) exitWith {false};
|
|
|
|
// Statement
|
|
[_target] call FUNC(openMenu);
|
|
false
|
|
},
|
|
{
|
|
if (CBA_missionTime - GVAR(lastOpenedOn) > 0.5) exitWith {
|
|
[objNull] call FUNC(openMenu);
|
|
};
|
|
false
|
|
},
|
|
[35, [false, false, false]], false, 0] call CBA_fnc_addKeybind;
|