#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;