2016-05-30 16:37:03 +00:00
|
|
|
#include "script_component.hpp"
|
|
|
|
|
|
|
|
ADDON = false;
|
|
|
|
|
|
|
|
#include "XEH_PREP.hpp"
|
|
|
|
|
|
|
|
GVAR(isLockKeyDown) = false;
|
|
|
|
GVAR(pfehID) = -1;
|
|
|
|
|
2016-08-11 18:30:28 +00:00
|
|
|
DFUNC(disableFire) = {
|
|
|
|
params ["_firedEH"];
|
|
|
|
|
2018-01-17 11:36:10 +00:00
|
|
|
if(_firedEH < 0 && {difficulty > 0}) then {
|
2016-08-11 18:30:28 +00:00
|
|
|
_firedEH = [ACE_player, "DefaultAction", {true}, {
|
2018-01-17 11:36:10 +00:00
|
|
|
_canFire = (_this select 1) getVariable["ace_missileguidance_target", nil];
|
|
|
|
if(!isNil "_canFire") exitWith { false };
|
2016-08-11 18:30:28 +00:00
|
|
|
true
|
|
|
|
}] call EFUNC(common,addActionEventHandler);
|
2018-01-17 11:36:10 +00:00
|
|
|
TRACE_1("added",_firedEH);
|
2016-08-11 18:30:28 +00:00
|
|
|
|
|
|
|
};
|
|
|
|
_firedEH
|
|
|
|
};
|
|
|
|
DFUNC(enableFire) = {
|
|
|
|
params ["_firedEH"];
|
|
|
|
|
2018-01-17 11:36:10 +00:00
|
|
|
if(_firedEH >= 0 && {difficulty > 0}) then {
|
|
|
|
TRACE_1("removing",_firedEH);
|
2016-08-11 18:30:28 +00:00
|
|
|
[ACE_player, "DefaultAction", _firedEH] call EFUNC(common,removeActionEventHandler);
|
|
|
|
};
|
|
|
|
-1
|
|
|
|
};
|
|
|
|
|
2016-05-30 16:37:03 +00:00
|
|
|
ADDON = true;
|