mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Merge branch 'master' of https://github.com/KoffeinFlummi/ACE3 into windWeatherOverhaul
This commit is contained in:
commit
74888b4fff
@ -9,7 +9,9 @@ private["_apos", "_aposX", "_aposY", "_args", "_boundsInput", "_bpos", "_canFire
|
|||||||
private["_constraintLeft", "_constraintRight", "_constraintTop", "_currentTarget", "_fireDisabledEH"];
|
private["_constraintLeft", "_constraintRight", "_constraintTop", "_currentTarget", "_fireDisabledEH"];
|
||||||
private["_firedEH", "_fov", "_lastTick", "_lockTime", "_maxX", "_maxY", "_minX", "_minY", "_newTarget"];
|
private["_firedEH", "_fov", "_lastTick", "_lockTime", "_maxX", "_maxY", "_minX", "_minY", "_newTarget"];
|
||||||
private["_offsetX", "_offsetY", "_pos", "_randomLockInterval", "_randomPosWithinBounds", "_range"];
|
private["_offsetX", "_offsetY", "_pos", "_randomLockInterval", "_randomPosWithinBounds", "_range"];
|
||||||
private["_runTime", "_soundTime", "_targetArray", "_zamerny"];
|
private["_runTime", "_soundTime", "_targetArray", "_zamerny", "_currentShooter"];
|
||||||
|
|
||||||
|
_currentShooter = (vehicle ACE_player);
|
||||||
|
|
||||||
#define __OffsetX ((ctrlPosition __JavelinIGUITargetingLineV) select 0) - 0.5
|
#define __OffsetX ((ctrlPosition __JavelinIGUITargetingLineV) select 0) - 0.5
|
||||||
#define __OffsetY ((ctrlPosition __JavelinIGUITargetingLineH) select 1) - 0.5
|
#define __OffsetY ((ctrlPosition __JavelinIGUITargetingLineH) select 1) - 0.5
|
||||||
@ -128,7 +130,7 @@ FUNC(disableFire) = {
|
|||||||
|
|
||||||
if(_firedEH < 0 && difficulty > 0) then {
|
if(_firedEH < 0 && difficulty > 0) then {
|
||||||
_firedEH = [ACE_player, "DefaultAction", {true}, {
|
_firedEH = [ACE_player, "DefaultAction", {true}, {
|
||||||
_canFire = ACE_player getVariable["ace_missileguidance_target", nil];
|
_canFire = _currentShooter getVariable["ace_missileguidance_target", nil];
|
||||||
if(!isNil "_canFire") exitWith { false };
|
if(!isNil "_canFire") exitWith { false };
|
||||||
true
|
true
|
||||||
}] call EFUNC(common,addActionEventHandler);
|
}] call EFUNC(common,addActionEventHandler);
|
||||||
@ -155,7 +157,7 @@ if (isNull _newTarget) then {
|
|||||||
__JavelinIGUITargetingLines ctrlShow false;
|
__JavelinIGUITargetingLines ctrlShow false;
|
||||||
__JavelinIGUITargetingConstraints ctrlShow false;
|
__JavelinIGUITargetingConstraints ctrlShow false;
|
||||||
|
|
||||||
ACE_player setVariable ["ace_missileguidance_target",nil, false];
|
_currentShooter setVariable ["ace_missileguidance_target",nil, false];
|
||||||
|
|
||||||
// Disallow fire
|
// Disallow fire
|
||||||
_fireDisabledEH = [_fireDisabledEH] call FUNC(disableFire);
|
_fireDisabledEH = [_fireDisabledEH] call FUNC(disableFire);
|
||||||
@ -212,7 +214,7 @@ if (isNull _newTarget) then {
|
|||||||
|
|
||||||
{_x ctrlCommit __TRACKINTERVAL} forEach [__JavelinIGUITargetingGateTL,__JavelinIGUITargetingGateTR,__JavelinIGUITargetingGateBL,__JavelinIGUITargetingGateBR];
|
{_x ctrlCommit __TRACKINTERVAL} forEach [__JavelinIGUITargetingGateTL,__JavelinIGUITargetingGateTR,__JavelinIGUITargetingGateBL,__JavelinIGUITargetingGateBR];
|
||||||
|
|
||||||
ACE_player setVariable["ace_missileguidance_target", _currentTarget, false];
|
_currentShooter setVariable["ace_missileguidance_target", _currentTarget, false];
|
||||||
|
|
||||||
// Allow fire
|
// Allow fire
|
||||||
_fireDisabledEH = [_fireDisabledEH] call FUNC(enableFire);
|
_fireDisabledEH = [_fireDisabledEH] call FUNC(enableFire);
|
||||||
@ -227,7 +229,7 @@ if (isNull _newTarget) then {
|
|||||||
__JavelinIGUITargetingConstrains ctrlShow true;
|
__JavelinIGUITargetingConstrains ctrlShow true;
|
||||||
__JavelinIGUITargetingLines ctrlShow false;
|
__JavelinIGUITargetingLines ctrlShow false;
|
||||||
|
|
||||||
ACE_player setVariable["ace_missileguidance_target", nil, false];
|
_currentShooter setVariable["ace_missileguidance_target", nil, false];
|
||||||
|
|
||||||
_boundsInput = if (_currentTarget isKindOf "CAManBase") then {
|
_boundsInput = if (_currentTarget isKindOf "CAManBase") then {
|
||||||
[_newTarget,[-1,-1,-2],_currentTarget selectionPosition "body"];
|
[_newTarget,[-1,-1,-2],_currentTarget selectionPosition "body"];
|
||||||
@ -270,7 +272,7 @@ if (isNull _newTarget) then {
|
|||||||
__JavelinIGUITargetingLines ctrlShow false;
|
__JavelinIGUITargetingLines ctrlShow false;
|
||||||
__JavelinIGUITargetingConstraints ctrlShow false;
|
__JavelinIGUITargetingConstraints ctrlShow false;
|
||||||
|
|
||||||
ACE_player setVariable ["ace_missileguidance_target",nil, false];
|
_currentShooter setVariable ["ace_missileguidance_target",nil, false];
|
||||||
|
|
||||||
// Disallow fire
|
// Disallow fire
|
||||||
_fireDisabledEH = [_fireDisabledEH] call FUNC(disableFire);
|
_fireDisabledEH = [_fireDisabledEH] call FUNC(disableFire);
|
||||||
|
@ -33,7 +33,8 @@ uiNameSpace setVariable [QGVAR(arguments),
|
|||||||
|
|
||||||
|
|
||||||
_pfh_handle = uiNamespace getVariable ["ACE_RscOptics_javelin_PFH", nil];
|
_pfh_handle = uiNamespace getVariable ["ACE_RscOptics_javelin_PFH", nil];
|
||||||
if(isNil "_pfh_handle") then {
|
if(!isNil "_pfh_handle") then {
|
||||||
|
[] call FUNC(onOpticUnload); // Unload optic if it was already loaded
|
||||||
|
};
|
||||||
_pfh_handle = [FUNC(onOpticDraw), 0, []] call CBA_fnc_addPerFrameHandler;
|
_pfh_handle = [FUNC(onOpticDraw), 0, []] call CBA_fnc_addPerFrameHandler;
|
||||||
uiNamespace setVariable["ACE_RscOptics_javelin_PFH", _pfh_handle];
|
uiNamespace setVariable["ACE_RscOptics_javelin_PFH", _pfh_handle];
|
||||||
};
|
|
Loading…
Reference in New Issue
Block a user