Switched debug clear traces from addAction to ACE self interact

This commit is contained in:
lambdatiger 2024-01-17 21:28:53 -06:00
parent c921b1f9b4
commit 13834d7f17
3 changed files with 22 additions and 56 deletions

View File

@ -8,7 +8,6 @@ PREP(dev_fragCalcDump);
PREP(dev_trackHitBox);
PREP(dev_trackObj);
PREP(dev_sphereDraw);
PREP(dev_switchUnitHandle);
PREP(doExplosions);
PREP(doFrag);
PREP(doFragRandom);

View File

@ -15,10 +15,28 @@
0
] call CBA_fnc_addPerFrameHandler;
[
"unit",
LINKFUNC(dev_switchUnitHandle),
true
] call CBA_fnc_addPlayerEventHandler;
"ace_interact_menu_newControllableObject",
{
params ["_type"];
private _action = [
QGVAR(debugReset),
"Reset ACE Frag traces",
"",
{
remoteExecCall [QFUNC(dev_clearTraces), 2];
},
{true}
] call EFUNC(interact_menu,createAction);
[
_type,
1,
["ACE_SelfActions"],
_action,
true
] call ace_interact_menu_fnc_addActionToClass;
}
] call CBA_fnc_addEventHandler;
};
#endif
}

View File

@ -1,51 +0,0 @@
#include "..\script_component.hpp"
/*
* Author: Lambda.Tiger
* Handle for debug actions when switching units
*
* Arguments:
* 0: Last unit <OBJECT>
* 1: Current unit <OBJECT>
*
* Return Value:
* None
*
* Example:
* [unit0, player] call ace_frag_fnc_dev_switchUnitHandle;
*
* Public: No
*/
TRACE_1("switchUnit",_this);
params ["_currentUnit", "_lastUnit"];
if (isNull _currentUnit || {_lastUnit isEqualTo _currentUnit}) exitWith {};
if (!local _currentUnit) exitWith {
[
{local _currentUnit},
FUNC(dev_switchUnitHandle),
_this,
5
] call CBA_fnc_waitUntilAndExecute;
};
private _actionID = missionNamespace getVariable [QGVAR(dev_clearTraceAction), -1];
if (_actionID > -1 && {!isNull _lastUnit}) then {
_lastUnit removeAction _actionID;
};
_actionID = _currentUnit addAction [
"Reset Lines",
{
remoteExecCall [QFUNC(dev_clearTraces), 2];
},
nil,
1.5,
true,
false,
"",
"true",
8
];
missionNamespace setVariable [QGVAR(dev_clearTraceAction), _actionID];