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
46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
/*
|
|
* Author: TheDrill, PabstMirror
|
|
* The perFrameEventHandler to draw the icons
|
|
*
|
|
* Arguments:
|
|
* None
|
|
*
|
|
* Return Value:
|
|
* None
|
|
*
|
|
* Example:
|
|
* [fromCBA] call ace_finger_fnc_perFrameEH;
|
|
*
|
|
* Public: No
|
|
*/
|
|
#include "script_component.hpp"
|
|
|
|
if (!alive ACE_player) then {GVAR(fingersHash) = [] call CBA_fnc_hashCreate;};
|
|
// Conditions: canInteract
|
|
if !([ACE_player, ACE_player, ["isNotInside", "isNotSwimming"]] call EFUNC(common,canInteractWith)) then {GVAR(fingersHash) = [] call CBA_fnc_hashCreate;};
|
|
// Make sure player is dismounted or in a static weapon:
|
|
if ((ACE_player != vehicle ACE_player) && {!((vehicle ACE_player) isKindOf "StaticWeapon")}) then {GVAR(fingersHash) = [] call CBA_fnc_hashCreate;};
|
|
|
|
private _iconSize = BASE_SIZE * 0.10713 * (call EFUNC(common,getZoom));
|
|
|
|
[+GVAR(fingersHash), {
|
|
//IGNORE_PRIVATE_WARNING ["_key", "_value"];
|
|
_value params ["_lastTime", "_pos", "_name"];
|
|
private _timeLeftToShow = _lastTime + FP_TIMEOUT - diag_tickTime;
|
|
if (_timeLeftToShow <= 0) then {
|
|
[GVAR(fingersHash), _key] call CBA_fnc_hashRem;
|
|
} else {
|
|
private _drawColor = + GVAR(indicatorColor);
|
|
// Fade out:
|
|
_drawColor set [3, ((_drawColor select 3) * ((_timeLeftToShow min 0.5) / 0.5))];
|
|
|
|
drawIcon3D [QPATHTOF(UI\fp_icon2.paa), _drawColor, ASLtoAGL _pos, _iconSize, _iconSize, 0, _name, 1, 0.03, "RobotoCondensed"];
|
|
};
|
|
}] call CBA_fnc_hashEachPair;
|
|
|
|
if ((GVAR(fingersHash) select 1) isEqualTo []) then {
|
|
TRACE_1("Ending PFEH", GVAR(pfeh_id));
|
|
[GVAR(pfeh_id)] call CBA_fnc_removePerFrameHandler;
|
|
GVAR(pfeh_id) = -1;
|
|
};
|