params [ "_thispos" ]; private [ "_attacktime", "_ownership", "_grp" ]; sleep 5; _ownership = [ _thispos ] call KPLIB_fnc_getSectorOwnership; if ( _ownership != GRLIB_side_enemy ) exitWith {}; if ( GRLIB_blufor_defenders ) then { _grp = creategroup [GRLIB_side_friendly, true]; { [_x, _thispos, _grp] call KPLIB_fnc_createManagedUnit; } foreach blufor_squad_inf; sleep 3; _grp setBehaviour "COMBAT"; }; sleep 60; KPLIB_sectorsUnderAttack pushBack _thispos; publicVariable "KPLIB_sectorsUnderAttack"; _ownership = [ _thispos ] call KPLIB_fnc_getSectorOwnership; if ( _ownership == GRLIB_side_friendly ) exitWith { if ( GRLIB_blufor_defenders ) then { { if ( alive _x ) then { deleteVehicle _x }; } foreach units _grp; }; }; [_thispos, 1] remoteExec ["remote_call_fob"]; _attacktime = GRLIB_vulnerability_timer; while { _attacktime > 0 && ( _ownership == GRLIB_side_enemy || _ownership == GRLIB_side_resistance ) } do { _ownership = [ _thispos ] call KPLIB_fnc_getSectorOwnership; _attacktime = _attacktime - 1; sleep 1; }; waitUntil { sleep 1; [ _thispos ] call KPLIB_fnc_getSectorOwnership != GRLIB_side_resistance; }; if ( GRLIB_endgame == 0 ) then { if ( _attacktime <= 1 && ( [ _thispos ] call KPLIB_fnc_getSectorOwnership == GRLIB_side_enemy ) ) then { [_thispos, 2] remoteExec ["remote_call_fob"]; sleep 3; GRLIB_all_fobs = GRLIB_all_fobs - [_thispos]; publicVariable "GRLIB_all_fobs"; reset_battlegroups_ai = true; [_thispos] call KPLIB_fnc_destroyFob; [] spawn KPLIB_fnc_doSave; stats_fobs_lost = stats_fobs_lost + 1; } else { [_thispos, 3] remoteExec ["remote_call_fob"]; {[_x] spawn prisonner_ai;} foreach ((_thispos nearEntities ["Man", GRLIB_capture_size * 0.8]) select {side group _x == GRLIB_side_enemy}); }; }; KPLIB_sectorsUnderAttack = KPLIB_sectorsUnderAttack - [_thispos]; publicVariable "KPLIB_sectorsUnderAttack"; sleep 60; if ( GRLIB_blufor_defenders ) then { { if ( alive _x ) then { deleteVehicle _x }; } foreach units _grp; };