mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Switched debug clear traces from addAction to ACE self interact
This commit is contained in:
parent
c921b1f9b4
commit
13834d7f17
@ -8,7 +8,6 @@ PREP(dev_fragCalcDump);
|
|||||||
PREP(dev_trackHitBox);
|
PREP(dev_trackHitBox);
|
||||||
PREP(dev_trackObj);
|
PREP(dev_trackObj);
|
||||||
PREP(dev_sphereDraw);
|
PREP(dev_sphereDraw);
|
||||||
PREP(dev_switchUnitHandle);
|
|
||||||
PREP(doExplosions);
|
PREP(doExplosions);
|
||||||
PREP(doFrag);
|
PREP(doFrag);
|
||||||
PREP(doFragRandom);
|
PREP(doFragRandom);
|
||||||
|
@ -15,10 +15,28 @@
|
|||||||
0
|
0
|
||||||
] call CBA_fnc_addPerFrameHandler;
|
] call CBA_fnc_addPerFrameHandler;
|
||||||
[
|
[
|
||||||
"unit",
|
"ace_interact_menu_newControllableObject",
|
||||||
LINKFUNC(dev_switchUnitHandle),
|
{
|
||||||
|
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
|
true
|
||||||
] call CBA_fnc_addPlayerEventHandler;
|
] call ace_interact_menu_fnc_addActionToClass;
|
||||||
|
}
|
||||||
|
] call CBA_fnc_addEventHandler;
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -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];
|
|
Loading…
Reference in New Issue
Block a user