Pass function by reference to Draw3D EH (#7333)

This commit is contained in:
mharis001 2019-12-26 20:42:48 -05:00 committed by PabstMirror
parent 53c53bbdbc
commit 085ebd89db
4 changed files with 62 additions and 41 deletions

View File

@ -19,6 +19,6 @@ class Extended_PostInit_EventHandlers {
class Extended_DisplayLoad_EventHandlers { class Extended_DisplayLoad_EventHandlers {
class RscDisplayCurator { class RscDisplayCurator {
ADDON = QUOTE(call FUNC(drawCuratorGarrisonPathing)); ADDON = QUOTE(call FUNC(initDisplayCurator));
}; };
}; };

View File

@ -1,4 +1,5 @@
PREP(drawCuratorGarrisonPathing); PREP(drawCuratorGarrisonPathing);
PREP(garrison); PREP(garrison);
PREP(unGarrison);
PREP(garrisonMove); PREP(garrisonMove);
PREP(initDisplayCurator);
PREP(unGarrison);

View File

@ -1,23 +1,26 @@
#include "script_component.hpp" #include "script_component.hpp"
/* /*
* Author: alganthe * Author: alganthe
* Add draw3D eh to the curator interface. * Draws AI garrison pathing while the Zeus display is open.
* *
* Arguments: * Arguments:
* None * None
* *
* Return value: * Return Value:
* None * None
* *
* Example:
* [] call ace_ai_fnc_drawCuratorGarrisonPathing
*
* Public: No * Public: No
*/ */
addMissionEventHandler ["Draw3D", { if (isNull findDisplay 312) exitWith {
if (findDisplay 312 isEqualTo displayNull) exitWith {
removeMissionEventHandler ["Draw3D", _thisEventHandler]; removeMissionEventHandler ["Draw3D", _thisEventHandler];
}; };
private _unitMoveList = missionNameSpace getVariable [QGVAR(garrison_unitMoveList), []]; private _unitMoveList = missionNameSpace getVariable [QGVAR(garrison_unitMoveList), []];
{ {
_x params ["_unit", "_pos"]; _x params ["_unit", "_pos"];
@ -51,4 +54,3 @@ addMissionEventHandler ["Draw3D", {
}; };
}; };
} forEach _unitMoveList; } forEach _unitMoveList;
}];

View File

@ -0,0 +1,18 @@
#include "script_component.hpp"
/*
* Author: mharis001
* Initializes the Zeus display.
*
* Arguments:
* None
*
* Return Value:
* None
*
* Example:
* [] call ace_ai_fnc_initDisplayCurator
*
* Public: No
*/
addMissionEventHandler ["Draw3D", {call FUNC(drawCuratorGarrisonPathing)}];