WIP: fix: prevent group_diag from prematurely marking patrol groups for deletion #5
@@ -12,6 +12,7 @@ while {true} do {
|
||||
};
|
||||
|
||||
if !(isNil "_owner") then {
|
||||
if (_x getVariable ["KPLIB_patrol_group", false]) then {continue;};
|
||||
if !(isGroupDeletedWhenEmpty _x) then {
|
||||
if (local _x) then {
|
||||
_x deleteGroupWhenEmpty true;
|
||||
|
||||
@@ -45,6 +45,10 @@ while { GRLIB_endgame == 0 } do {
|
||||
_grp = group ((crew _vehicle_object) select 0);
|
||||
};
|
||||
|
||||
if (!isNull _grp) then {
|
||||
_grp setVariable ["KPLIB_patrol_group", true, true];
|
||||
};
|
||||
|
||||
[_grp] spawn patrol_ai;
|
||||
|
||||
_started_time = time;
|
||||
@@ -81,6 +85,15 @@ while { GRLIB_endgame == 0 } do {
|
||||
};
|
||||
};
|
||||
|
||||
if (!isNull _grp) then {
|
||||
_grp setVariable ["KPLIB_patrol_group", nil, true];
|
||||
if (local _grp) then {
|
||||
_grp deleteGroupWhenEmpty true;
|
||||
} else {
|
||||
[_grp, true] remoteExecCall ["deleteGroupWhenEmpty", groupOwner _grp];
|
||||
};
|
||||
};
|
||||
|
||||
if ( !([] call KPLIB_fnc_isBigtownActive) ) then {
|
||||
sleep (600.0 / GRLIB_difficulty_modifier);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user