improved router entity add and remove function

This commit is contained in:
Valmo Trindade
2025-05-28 00:32:57 -03:00
parent 5f62304965
commit 6c667d69b8
2 changed files with 8 additions and 2 deletions

View File

@@ -20,19 +20,24 @@ params ["_logic"];
if (!local _logic) exitWith {}; if (!local _logic) exitWith {};
private _unit = attachedTo _logic; private _unit = attachedTo _logic;
deleteVehicle _logic;
switch (false) do { switch (false) do {
case (!isNull _unit): { case (!isNull _unit): {
deleteVehicle _logic;
["Nothing selected", "error", "TCP Socket"] call EFUNC(main,notify); ["Nothing selected", "error", "TCP Socket"] call EFUNC(main,notify);
deleteVehicle _logic;
}; };
default { default {
if (_unit in (missionNamespace getVariable ["armatak_marked_units", []])) exitWith {
["Unit already marked", "warning", "TCP Socket"] call EFUNC(main,notify);
deleteVehicle _logic;
};
GVAR(syncedUnits) = missionNamespace getVariable "armatak_marked_units"; GVAR(syncedUnits) = missionNamespace getVariable "armatak_marked_units";
GVAR(syncedUnits) pushBack _unit; GVAR(syncedUnits) pushBack _unit;
missionNamespace setVariable ["armatak_marked_units", GVAR(syncedUnits)]; missionNamespace setVariable ["armatak_marked_units", GVAR(syncedUnits)];
SETVAR(_unit,GVAR(isRouting),true);
deleteVehicle _logic; deleteVehicle _logic;
}; };

View File

@@ -35,6 +35,7 @@ switch (false) do {
} forEach GVAR(syncedUnits); } forEach GVAR(syncedUnits);
missionNmaespace setVariable ["armatak_marked_units", GVAR(syncedUnits)]; missionNmaespace setVariable ["armatak_marked_units", GVAR(syncedUnits)];
SETVAR(_unit,GVAR(isRouting),false);
deleteVehicle _logic; deleteVehicle _logic;
}; };