mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
72 lines
1.9 KiB
Plaintext
72 lines
1.9 KiB
Plaintext
// by commy2 and CAA-Picard
|
|
|
|
#include "script_component.hpp"
|
|
|
|
ACE_Modifier = 0;
|
|
|
|
if (!hasInterface) exitWith {};
|
|
|
|
GVAR(isOpeningDoor) = false;
|
|
|
|
// restore global fire teams for JIP
|
|
{
|
|
_team = _x getVariable [QGVAR(assignedFireTeam), ""];
|
|
if (_team != "") then {_x assignTeam _team};
|
|
} forEach allUnits;
|
|
|
|
|
|
// Add keybinds
|
|
["ACE3", QGVAR(openDoor), localize "STR_ACE_Interaction_OpenDoor",
|
|
{
|
|
// Conditions: canInteract
|
|
_exceptions = [];
|
|
if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
|
|
// Conditions: specific
|
|
if (GVAR(isOpeningDoor) || {[2] call FUNC(getDoor) select 1 == ''}) exitWith {false};
|
|
|
|
// Statement
|
|
call EFUNC(interaction,openDoor);
|
|
true
|
|
},
|
|
{
|
|
//Probably don't want any condidtions here, so variable never gets locked down
|
|
// Statement
|
|
GVAR(isOpeningDoor) = false;
|
|
true
|
|
},
|
|
[57, [false, true, false]], false] call cba_fnc_addKeybind; //Key CTRL+Space
|
|
|
|
|
|
["ACE3", QGVAR(tapShoulder), localize "STR_ACE_Interaction_TapShoulder",
|
|
{
|
|
// Conditions: canInteract
|
|
_exceptions = [];
|
|
if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
|
|
// Conditions: specific
|
|
if !([ACE_player, cursorTarget] call FUNC(canTapShoulder)) exitWith {false};
|
|
|
|
// Statement
|
|
[ACE_player, cursorTarget] call FUNC(tapShoulder);
|
|
true
|
|
},
|
|
{false},
|
|
[20, [true, false, false]], false] call cba_fnc_addKeybind;
|
|
|
|
["ACE3", QGVAR(modifierKey), localize "STR_ACE_Interaction_ModifierKey",
|
|
{
|
|
// Conditions: canInteract
|
|
_exceptions = ["ACE_Drag_isNotDragging"];
|
|
if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
|
|
|
|
// Statement
|
|
ACE_Modifier = 1;
|
|
// Return false so it doesn't block other actions
|
|
false
|
|
},
|
|
{
|
|
//Probably don't want any condidtions here, so variable never gets locked down
|
|
ACE_Modifier = 0;
|
|
false;
|
|
},
|
|
[29, [false, false, false]], false] call cba_fnc_addKeybind;
|