Initial baseline - KP Liberation v0.96.7a Ruha variant
This commit is contained in:
71
scripts/server/sector/attack_in_progress_fob.sqf
Normal file
71
scripts/server/sector/attack_in_progress_fob.sqf
Normal file
@@ -0,0 +1,71 @@
|
||||
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;
|
||||
};
|
||||
Reference in New Issue
Block a user