mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
37 lines
891 B
Plaintext
37 lines
891 B
Plaintext
|
#include "script_component.hpp"
|
||
|
|
||
|
ADDON = false;
|
||
|
|
||
|
PREP_RECOMPILE_START;
|
||
|
#include "XEH_PREP.hpp"
|
||
|
PREP_RECOMPILE_END;
|
||
|
|
||
|
GVAR(isLockKeyDown) = false;
|
||
|
GVAR(pfehID) = -1;
|
||
|
|
||
|
DFUNC(disableFire) = {
|
||
|
params ["_firedEH"];
|
||
|
|
||
|
if (_firedEH < 0 && {difficulty > 0}) then {
|
||
|
_firedEH = [ACE_player, "DefaultAction", {true}, {
|
||
|
private _canFire = (_this select 1) getVariable ["ace_missileguidance_target", nil];
|
||
|
if (!isNil "_canFire") exitWith { false };
|
||
|
true
|
||
|
}] call EFUNC(common,addActionEventHandler);
|
||
|
TRACE_1("Locking Fire Button",_firedEH);
|
||
|
|
||
|
};
|
||
|
_firedEH
|
||
|
};
|
||
|
DFUNC(enableFire) = {
|
||
|
params ["_firedEH"];
|
||
|
|
||
|
if (_firedEH >= 0 && {difficulty > 0}) then {
|
||
|
TRACE_1("Unlocking Fire Button",_firedEH);
|
||
|
[ACE_player, "DefaultAction", _firedEH] call EFUNC(common,removeActionEventHandler);
|
||
|
};
|
||
|
-1
|
||
|
};
|
||
|
|
||
|
ADDON = true;
|