ACE3/addons/interact_menu/functions/fnc_keyDown.sqf

54 lines
1.5 KiB
Plaintext
Raw Normal View History

2015-02-21 20:11:03 +00:00
/*
* Author: NouberNou and esteldunedain
* Handle interactions key down
2015-02-21 20:11:03 +00:00
*
* Argument:
* 0: Type of key: 0 interaction / 1 self interaction <NUMBER>
2015-02-21 20:11:03 +00:00
*
* Return value:
* true <BOOL>
*
* Public: No
*/
2015-01-18 18:38:27 +00:00
#include "script_component.hpp"
EXPLODE_1_PVT(_this,_menuType);
if (GVAR(openedMenuType) == _menuType) exitWith {true};
while {dialog} do {
closeDialog 0;
};
if (_menuType == 0) then {
2015-02-19 13:49:36 +00:00
GVAR(keyDown) = true;
GVAR(keyDownSelfAction) = false;
} else {
GVAR(keyDown) = false;
GVAR(keyDownSelfAction) = true;
};
GVAR(keyDownTime) = diag_tickTime;
GVAR(openedMenuType) = _menuType;
GVAR(useCursorMenu) = (vehicle ACE_player != ACE_player) ||
visibleMap ||
2015-04-12 00:44:42 +00:00
{(_menuType == 1) && {(isWeaponDeployed ACE_player) || GVAR(AlwaysUseCursorSelfInteraction) || {cameraView == "GUNNER"}}};
if (GVAR(useCursorMenu)) then {
createDialog QGVAR(cursorMenu);
// The dialog sets:
// uiNamespace getVariable QGVAR(dlgCursorMenu);
// uiNamespace getVariable QGVAR(cursorMenuOpened);
ctrlEnable [91921, true];
((finddisplay 91919) displayctrl 91921) ctrlAddEventHandler ["MouseMoving", {
GVAR(cursorPos) = [_this select 1, _this select 2, 0];
}];
setMousePosition [0.5, 0.5];
2015-01-18 18:38:27 +00:00
};
GVAR(selfMenuOffset) = ((positionCameraToWorld [0, 0, 2]) call EFUNC(common,positionToASL)) vectorDiff
((positionCameraToWorld [0, 0, 0]) call EFUNC(common,positionToASL));
["interactMenuOpened", [_menuType]] call EFUNC(common,localEvent);
2015-01-18 18:38:27 +00:00
true