72 lines
2.1 KiB
Plaintext
72 lines
2.1 KiB
Plaintext
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;
|
|
};
|