62 lines
2.3 KiB
Plaintext
62 lines
2.3 KiB
Plaintext
#include "..\script_component.hpp"
|
|
|
|
if (!hasInterface) exitWith {};
|
|
|
|
// ACE SELF-INTERACTIONS FOR FILING AND RESCINDING REINSERT REQUESTS NEAR BASE - ALL PLAYERS
|
|
localNamespace setVariable [QGVAR(fileForReinsertClassesAdded), []];
|
|
// add actions to current class
|
|
[typeOf player] call FUNC(addAceSelfActions);
|
|
// add actions to future classes
|
|
["ace_interact_menu_newControllableObject", {
|
|
_this call FUNC(addAceSelfActions);
|
|
}] call CBA_fnc_addEventHandler;
|
|
|
|
/////////////////////////////////////////////////////
|
|
// PILOTS ONLY
|
|
// ACE SELF-INTERACTIONS FOR CHECKING REINSERT QUEUE - ONLY FOR PILOTS
|
|
if ((typeOf player) in ["B_Helipilot_F", "B_helicrew_F"]) then {
|
|
localNamespace setVariable [QGVAR(checkReinsertQueueClassesAdded), []];
|
|
localNamespace setVariable [QGVAR(lastReinsertQueueCheck), diag_tickTime];
|
|
|
|
// add actions to current class
|
|
[typeOf player] call FUNC(addCheckQueueSelfAction);
|
|
// add actions to future classes
|
|
["ace_interact_menu_newControllableObject", {
|
|
_this call FUNC(addCheckQueueSelfAction);
|
|
}] call CBA_fnc_addEventHandler;
|
|
};
|
|
/////////////////////////////////////////////////////
|
|
|
|
|
|
// ADD TIMER FOR PILOTS - IF REINSERT LIST NOT CHECKED FOR 20 MINUTES, SHOW NOTIFICATION AUTOMATICALLY
|
|
if ((typeOf player) in ["B_Helipilot_F", "B_helicrew_F"]) then {
|
|
[{
|
|
// if module not enabled and pilot forced check not enabled, exit
|
|
if (not (
|
|
missionNamespace getVariable [QGVAR(setting_enabled), true] &&
|
|
missionNamespace getVariable [QGVAR(setting_pilotForcedCheckEnabled), true]
|
|
)) exitWith {};
|
|
|
|
// if last check was less than X minutes ago, skip
|
|
private _lastCheck = localNamespace getVariable [QGVAR(lastReinsertQueueCheck), diag_tickTime];
|
|
private _requiredCheckInterval = missionNamespace getVariable [QGVAR(setting_pilotForcedCheckInterval), 60*20];
|
|
if (
|
|
diag_tickTime - _lastCheck <
|
|
_requiredCheckInterval
|
|
) exitWith {}; // if last check was less than X minutes ago, skip
|
|
|
|
// last check was greater than X minutes ago
|
|
// reset last check time
|
|
localNamespace setVariable [QGVAR(lastReinsertQueueCheck), diag_tickTime];
|
|
// request notification from the server
|
|
call FUNC(requestShowQueue);
|
|
}, 30] call CBA_fnc_addPerFrameHandler;
|
|
};
|
|
/////////////////////////////////////////////////////
|
|
|
|
[
|
|
LEVEL_DEBUG,
|
|
QUOTE(COMPONENT),
|
|
"postInit complete",
|
|
[]
|
|
] call EFUNC(common,log); |