From 3d4c95ff33d00a0df9cd97018338ddbe4aaf0ae0 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Mon, 22 Apr 2024 20:11:03 +0300 Subject: [PATCH 01/30] New missions NOT READY --- .../Missions/fn_CON_Outpost_Compet.sqf | 136 ++++ .../functions/Missions/fn_LOG_Salvage.sqf | 4 +- .../functions/Missions/fn_RES_Deserters.sqf | 176 +++++ .../Missions/fn_RIV_ATT_Transfer.sqf | 610 ++++++++++++++++++ .../core/functions/REINF/fn_reDressInv.sqf | 4 + .../core/functions/REINF/fn_reDressOcc.sqf | 4 + 6 files changed, 933 insertions(+), 1 deletion(-) create mode 100644 A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf create mode 100644 A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf create mode 100644 A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf create mode 100644 A3A/addons/core/functions/REINF/fn_reDressInv.sqf create mode 100644 A3A/addons/core/functions/REINF/fn_reDressOcc.sqf diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf new file mode 100644 index 0000000000..969536cab5 --- /dev/null +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf @@ -0,0 +1,136 @@ +params ["_markerX"]; + +//Mission: Conquer the outpost, before other faction will do it. +if (!isServer and hasInterface) exitWith{}; + +private _difficultX = if (random 10 < tierWar) then {true} else {false}; +private _positionX = getMarkerPos _markerX; + +private _limit = if (_difficultX) then { + 45 call SCRT_fnc_misc_getTimeLimit +} else { + 90 call SCRT_fnc_misc_getTimeLimit +}; +_limit params ["_dateLimitNum", "_displayTime"]; + +private _markerSide = sidesX getVariable [_markerX, sideUnknown]; + +private _nameDest = [_markerX] call A3A_fnc_localizar; +private _textX = ""; +private _taskName = ""; + +private _specOpsArray = if (_difficult) then {selectRandom (_faction get "groupSpecOpsRandom")} else {selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier)}; + +params ["_mrkDest", "_side", "_vehCount", "_reveal"]; + + +if ((_side == Occupants && areOccupantsDefeated) || {(_side == Invaders && areInvadersDefeated)}) exitWith { + ServerInfo_1("%1 faction was defeated earlier, aborting single attack.", str _side); +}; + +private _targPos = markerPos _mrkDest; + +ServerInfo_1("Starting attack with parameters %1", _this); + +private _airbase = [_side, markerPos _mrkDest] call A3A_fnc_availableBasesAir; + +//params ["_side", "_airbase", "_target", "_resPool", "_vehCount", "_delay", "_modifiers", "_attackType", "_reveal"]; +private _data = [_side, _airbase, _mrkDest, "defence", _vehCount, 0, [], "CounterAttack", _reveal] call A3A_fnc_createAttackForceMixed; +_data params ["", "_vehicles", "_crewGroups", "_cargoGroups"]; + +// Prepare despawn conditions +private _endTime = time + 2700; +private _victory = false; +private _soldiers = []; +{ _soldiers append units _x } forEach _cargoGroups; + +while {true} do +{ + private _markerSide = sidesX getVariable _mrkDest; + if(_markerSide == _side) exitWith { + ServerInfo_1("Small attack to %1 captured the marker, starting despawn routines", _mrkDest); + _victory = true; + }; + + private _curSoldiers = { !fleeing _x and _x call A3A_fnc_canFight } count _soldiers; + if (_curSoldiers < count _soldiers * 0.25) exitWith { + ServerInfo_1("Small attack to %1 has been defeated, starting despawn routines", _mrkDest); + }; + if(_endTime < time) exitWith { + ServerInfo_1("Small attack to %1 timed out, starting despawn routines", _mrkDest); + }; + + // Attempt to flip marker + [_mrkDest, _markerSide] remoteExec ["A3A_fnc_zoneCheck", 2]; + sleep 30; +}; + +{ [_x] spawn A3A_fnc_VEHDespawner } forEach _vehicles; +{ [_x] spawn A3A_fnc_enemyReturnToBase } forEach _crewGroups; +{ + [_x, [nil, _mrkDest] select _victory] spawn A3A_fnc_enemyReturnToBase; + sleep 10; +} forEach _cargoGroups; + + +switch (true) do { + case (_markerX in resourcesX): { + _textX = format [localize "STR_CON_Outpost_resources_desc", _nameDest, _displayTime]; + _taskName = localize "STR_CON_Outpost_resources_task"; + }; + case (_markerX in controlsX): { + _textX = format [localize "STR_CON_Outpost_controls_desc", _nameDest, _displayTime]; + _taskName = localize "STR_CON_Outpost_controls_task"; + }; + default { + _textX = format [localize "STR_CON_Outpost_outposts_desc", _nameDest, _displayTime]; + _taskName = localize "STR_CON_Outpost_outposts_task"; + }; +}; + +private _taskId = "CON" + str A3A_taskCount; +[[teamPlayer,civilian],_taskId,[_textX,_taskName,_markerX],_positionX,false,0,true,"Target",true] call BIS_fnc_taskCreate; +[_taskId, "CON", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; + +waitUntil {sleep 1; dateToNumber date > _dateLimitNum or {sidesX getVariable [_markerX,sideUnknown] == teamPlayer}}; + +// add a check if all players are dead, in the area of a marker +// Or add a check if possible to determite whenver other faction managed to capture marker +if (dateToNumber date > _dateLimitNum) then { + [_taskId, "CON", "FAILED"] call A3A_fnc_taskSetState; + if (_difficultX) then { + [25,0,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; + [-1200, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; + [-20,theBoss] call A3A_fnc_addScorePlayer; + } else { + [5,0,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; + [-600, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; + [-10,theBoss] call A3A_fnc_addScorePlayer; + }; +} else { + sleep 10; + [_taskId, "CON", "SUCCEEDED"] call A3A_fnc_taskSetState; + if (_difficultX) then { + [0,800] remoteExec ["A3A_fnc_resourcesFIA",2]; + [-25,0,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; + [1800, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; + { + [450, _x] call A3A_fnc_addMoneyPlayer; + [20, _x] call A3A_fnc_addScorePlayer; + } forEach (call SCRT_fnc_misc_getRebelPlayers); + [20, theBoss] call A3A_fnc_addScorePlayer; + [200,theBoss, true] call A3A_fnc_addMoneyPlayer; + } else { + [0,600] remoteExec ["A3A_fnc_resourcesFIA",2]; + [-20,0,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; + [1200, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; + { + [250, _x] call A3A_fnc_addMoneyPlayer; + [10, _x] call A3A_fnc_addScorePlayer; + } forEach (call SCRT_fnc_misc_getRebelPlayers); + [10, theBoss] call A3A_fnc_addScorePlayer; + [100, theBoss, true] call A3A_fnc_addMoneyPlayer; + }; +}; + +[_taskId, "CON", 1200] spawn A3A_fnc_taskDelete; diff --git a/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf b/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf index 415ba9ed07..c5d51814a3 100644 --- a/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf +++ b/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf @@ -14,7 +14,7 @@ private _positionX = getMarkerPos _markerX; private _shipType = "Land_UWreck_FishingBoat_F"; //Select possible locations for sunken treasure -private _firstPos = round (random 100) + 150; +private _firstPos = round (random 900) + 150; private _mrk1Pos = (selectRandom (selectBestPlaces [_positionX, _firstPos,"waterDepth", 5, 20]) select 0) + [0]; private _mrk2Pos = (selectRandom (selectBestPlaces [_mrk1Pos, 300,"waterDepth", 5, 20]) select 0) + [0]; private _mrk3Pos = (selectRandom (selectBestPlaces [_mrk2Pos, 300,"waterDepth", 5, 20]) select 0) + [0]; @@ -109,6 +109,8 @@ _vehCrewGroup addVehicle _veh; }; }; +/// add enemy divers and SVD somewhere + //Disable simulation if we *really* want to Debug("Waiting for salvage mission end"); waitUntil {sleep 1; dateToNumber date > _dateLimitNum or {(_box distance2D posHQ) < 100}}; diff --git a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf new file mode 100644 index 0000000000..cd9f311fd8 --- /dev/null +++ b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf @@ -0,0 +1,176 @@ +#include "..\..\script_component.hpp" +FIX_LINE_NUMBERS() + +params ["_markerX"]; + +//Mission: Rescue the prisoners +if (!isServer and hasInterface) exitWith{}; + +private _effects = []; +private _POWs = []; +private _vehicles = []; +private _groups = []; +private _props = []; + +private _sideX = if (sidesX getVariable [_markerX, sideUnknown] == Occupants) then {Occupants} else {Invaders}; +private _faction = Faction(_sideX); +private _difficultX = random 10 < tierWar; +private _positionX = getMarkerPos _markerX; + +private _infantrySquadArray = [ + selectRandom ([_faction, "groupsTierMedium"] call SCRT_fnc_unit_flattenTier), + selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier) +] select _difficultX; + +private _patrolGroup1 = [_shorePosition, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; +{ + [_x] call A3A_fnc_NATOinit; +} forEach units _patrolGroup1; + +[_patrolGroup1, _shorePosition, 100] call bis_fnc_taskPatrol; + +private _patrolGroup2 = [_shorePosition, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; +{ + [_x] call A3A_fnc_NATOinit; +} forEach units _patrolGroup2; + +private _POWs = []; + +private _limit = if (_difficultX) then { + 45 call SCRT_fnc_misc_getTimeLimit +} else { + 120 call SCRT_fnc_misc_getTimeLimit +}; +_limit params ["_dateLimitNum", "_displayTime"]; + +private _nameDest = [_markerX] call A3A_fnc_localizar; + +private _taskId = "RES" + str A3A_taskCount; +[[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Prisoners_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Prisoners_task_header",_markerX],_positionX,false,0,true,"run",true] call BIS_fnc_taskCreate; +[_taskId, "RES", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; + +private _posHouse = []; +private _countX = 0; +//_houses = nearestObjects [_positionX, ["house"], 50]; +private _houses = (nearestObjects [_positionX, ["house"], 50]) select {!((typeOf _x) in A3A_buildingBlacklist)}; +private _houseX = ""; +private _potentials = []; +for "_i" from 0 to (count _houses) - 1 do { + _houseX = (_houses select _i); + _posHouse = [_houseX] call BIS_fnc_buildingPositions; + if (count _posHouse > 1) then {_potentials pushBack _houseX}; +}; + +if (count _potentials > 0) then { + _houseX = selectRandom _potentials; + _posHouse = [_houseX] call BIS_fnc_buildingPositions; + _countX = (count _posHouse) - 1; + if (_countX > 10) then {_countX = 10}; +} else { + _countX = round random 7; + for "_i" from 0 to _countX do { + _postmp = [_positionX, 5, random 360] call BIS_Fnc_relPos; + _posHouse pushBack _postmp; + }; +}; + +private _grpPOW = createGroup teamPlayer; + +for "_i" from 0 to _countX do { + private _unit = [_grpPOW, FactionGet(reb,"unitUnarmed"), (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; + [_unit, selectRandom (A3A_faction_reb get "faces"), selectRandom (A3A_faction_reb get "voices")] call A3A_fnc_setIdentity; + _unit allowDamage false; + _unit setCaptive true; + _unit disableAI "MOVE"; + _unit disableAI "AUTOTARGET"; + _unit disableAI "TARGET"; + _unit setUnitPos "UP"; + _unit setBehaviour "CARELESS"; + _unit allowFleeing 0; + //_unit disableAI "ANIM"; + removeAllWeapons _unit; + removeAllAssignedItems _unit; + sleep 1; + //if (alive _unit) then {_unit playMove "UnaErcPoslechVelitele1";}; + _POWS pushBack _unit; + [_unit,"prisonerX"] remoteExec ["A3A_fnc_flagaction",[teamPlayer,civilian],_unit]; + [_unit] call A3A_fnc_reDress; +}; + +sleep 5; + +{_x allowDamage true} forEach _POWS; + +waitUntil {sleep 1; {alive _x} count _POWs == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _POWs > 0 or {dateToNumber date > _dateLimitNum}}}; + +if (dateToNumber date > _dateLimitNum) then { + if (spawner getVariable _markerX == 2) then { + { + if (group _x == _grpPOW) then { + _x setDamage 1; + }; + } forEach _POWS; + } else { + { + if (group _x == _grpPOW) then + { + _x setCaptive false; + _x enableAI "MOVE"; + _x doMove _positionX; + }; + } forEach _POWS; + }; +}; + +waitUntil {sleep 1; {alive _x} count _POWs == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _POWs > 0}}; + +private _bonus = if (_difficultX) then {2} else {1}; + +if ({alive _x} count _POWs == 0) then { + [_taskId, "RES", "FAILED"] call A3A_fnc_taskSetState; + {[_x,false] remoteExec ["setCaptive",0,_x]; _x setCaptive false} forEach _POWs; + [-10*_bonus,theBoss] call A3A_fnc_addScorePlayer; +} else { + sleep 5; + [_taskId, "RES", "SUCCEEDED"] call A3A_fnc_taskSetState; + _countX = {(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 150)} count _POWs; + _hr = 2 * (_countX); + _resourcesFIA = 100 * _countX*_bonus; + [_hr,_resourcesFIA] remoteExec ["A3A_fnc_resourcesFIA",2]; + [0,10*_bonus,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; + [Occupants, -(_countX * 1.5), 90] remoteExec ["A3A_fnc_addAggression",2]; + + { + [_countX, _x] call A3A_fnc_addScorePlayer; + [_countX*10,_x] call A3A_fnc_addMoneyPlayer; + } forEach (call SCRT_fnc_misc_getRebelPlayers); + + private _bonusAmount = round (_countX*_bonus/2); + [_bonusAmount,theBoss] call A3A_fnc_addScorePlayer; + [(_bonusAmount*10),theBoss, true] call A3A_fnc_addMoneyPlayer; + + {[_x] join _grpPOW; [_x] orderGetin false} forEach _POWs; +}; + +sleep 60; + +private _items = []; +private _ammunition = []; +private _weaponsX = []; +{ + private _unit = _x; + if (_unit distance getMarkerPos respawnTeamPlayer < 150) then { + {if (not(([_x] call BIS_fnc_baseWeapon) in unlockedWeapons)) then {_weaponsX pushBack ([_x] call BIS_fnc_baseWeapon)}} forEach weapons _unit; + {if (not(_x in unlockedMagazines)) then {_ammunition pushBack _x}} forEach magazines _unit; + _items = _items + (items _unit) + (primaryWeaponItems _unit) + (assignedItems _unit) + (secondaryWeaponItems _unit); + }; + deleteVehicle _unit; +} forEach _POWs; + +deleteGroup _grpPOW; + +{boxX addWeaponCargoGlobal [_x,1]} forEach _weaponsX; +{boxX addMagazineCargoGlobal [_x,1]} forEach _ammunition; +{boxX addItemCargoGlobal [_x,1]} forEach _items; + +[_taskId, "RES", 1200] spawn A3A_fnc_taskDelete; diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf new file mode 100644 index 0000000000..10f8c8f59c --- /dev/null +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -0,0 +1,610 @@ +#include "..\..\script_component.hpp" +FIX_LINE_NUMBERS() + +params ["_marker"]; + +//Mission: Kill Cell Leader +if (!isServer and hasInterface) exitWith {}; + +private _fnc_createLight = { + params [["_position", []]]; + if (_position isEqualTo []) exitWith {}; + + private _light = createVehicle ["#lightpoint", _position, [], 0 , "CAN_COLLIDE"]; + [_light, 8.4] remoteExecCall ["setLightBrightness", 0, _light]; + [_light, [0.3, 0.1, 0.05]] remoteExecCall ["setLightAmbient", 0, _light]; + [_light, [0.3, 0.1, 0.05]] remoteExecCall ["setLightColor", 0, _light]; + + _light +}; + +Info_1("Kill Cell Leader task initialization started, marker: %1.", _marker); + +private _vehicles = []; +private _groups = []; +private _effects = []; +private _props = []; + +(90 call SCRT_fnc_misc_getTimeLimit) params ["_dateLimitNum", "_displayTime"]; + +private _isDifficult = random 10 < tierWar && ([] call SCRT_fnc_rivals_rollProbability); +private _positionX = getMarkerPos _marker; + +Info_1("Is difficult: %1.", str _isDifficult); + +/////////////////////////////// +// Calculating city size // +/////////////////////////////// +private _cities = ["NameCityCapital","NameCity"] call SCRT_fnc_misc_getWorldPlaces; +private _isCity = _cities findIf {(_x select 1) distance2D _positionX <= 250} == 0; +private _size = 200; +private _searchIterations = 0; + +private _marker1 = createMarkerLocal [format ["%1cellTask1", _marker], _positionX]; +_marker1 setMarkerShapeLocal "ELLIPSE"; +_marker1 setMarkerSizeLocal [(_size - 20),(_size - 20)]; +_marker1 setMarkerTypeLocal "hd_warning"; +_marker1 setMarkerAlphaLocal 0; + +private _marker2 = createMarkerLocal [format ["%1cellTask1", _marker], _positionX]; +_marker2 setMarkerShapeLocal "ELLIPSE"; +_marker2 setMarkerSizeLocal [_size,_size]; +_marker2 setMarkerTypeLocal "hd_warning"; +_marker2 setMarkerAlphaLocal 0; + +while {true} do { + if (_isCity && {_size > 500}) exitWith {}; + if (!_isCity && {_size > 275}) exitWith {}; + if (_searchIterations > 20) exitWith {}; + private _hasBorderBuildings = (_positionX nearObjects ["House", _size]) findIf {!(_x inArea _marker1) && _x inArea _marker2} != -1; + if (!_hasBorderBuildings) exitWith {}; + + _size = _size + 20; + _marker1 setMarkerSizeLocal [(_size - 20),(_size - 20)]; + _marker2 setMarkerSizeLocal [_size,_size]; + + _searchIterations = _searchIterations + 1; +}; + +Info_1("City size: %1.", str _size); + +////////////////////////////////////////////// +// Damaged buildings // +////////////////////////////////////////////// +private _damagedBuildings = (nearestObjects [_positionX, ["house"], _size]) select {(count ([_x] call BIS_fnc_buildingPositions)) > 0}; +private _damagedBuildingsCount = round (random [1,2,3]); + +if (count _damagedBuildings > 0) then { + for "_i" from 0 to _damagedBuildingsCount do { + private _damagedBuilding = selectRandom _damagedBuildings; + _damagedBuilding setDamage ((random 0.5)+0.4); + private _damagedBuildingPos = position _damagedBuilding; + private _damagedBuildingCollision = 2 boundingBoxReal _damagedBuilding; + private _p1 = _damagedBuildingCollision select 0; + private _p2 = _damagedBuildingCollision select 1; + private _maxHeight = abs ((_p2 select 2) - (_p1 select 2)); + + private _bAtlPos = (getPosATL _damagedBuilding); + private _bMinHeightAsl = ATLToASL _bAtlPos; + private _bMaxHeightAsl = ATLToASL ([_bAtlPos select 0, _bAtlPos select 1, _maxHeight]); + + private _realRoofHeightAsl = ((lineIntersectsSurfaces [_bMaxHeightAsl, _bMinHeightAsl]) select 0) select 0; + + if (!isNil "_realRoofHeightAsl") then { + private _fire = createVehicle ["test_EmptyObjectForFireBig", _damagedBuildingPos, [], 0 , "CAN_COLLIDE"]; + _fire setPosASL _realRoofHeightAsl; + + private _light = [(position _fire)] call _fnc_createLight; + _effects append [_light, _fire]; + }; + _damagedBuilding animate ["door_1A_move",1]; + _damagedBuilding animate ["door_1B_move",1]; + _damagedBuilding animate ["door_2_rot",1]; + _damagedBuilding animate ["door_3_rot",1]; + }; +}; + +if ((random 100) < 30) then { + [_marker, false, _size] spawn A3A_fnc_blackout; +}; + +////////////////////////////////////////////// +// Leader position and bodyguards // +////////////////////////////////////////////// +private _buildings = _positionX nearobjects ["house",_size]; + +if (isNil "_buildings" || {count _buildings < 0}) exitWith { + Error("Problems with city buildings, cell leader will be spawned outside of building."); +}; + +private _capableBuildings = _buildings select {count ([_x] call BIS_fnc_buildingPositions) > 1 && {!(isObjectHidden _x)}}; + +if (isNil "_capableBuildings" || {count _capableBuildings < 0}) exitWith { + Error("Problems with city buildings, cell leader will be spawned outside of building."); + _isTargetOutside = true; +}; + +private _targetGroup = createGroup Rivals; +_groups pushBack _targetGroup; + +private _targetBuilding = selectRandom _capableBuildings; +private _targetPos = position _targetBuilding; + +////////////////////////////////////////////// +// Task // +////////////////////////////////////////////// +private _taskId = "RIV_ATT" + str A3A_taskCount; + +[ + [teamPlayer,civilian], + _taskId, + [ + format [localize "STR_RIV_ATT_cell_text", A3A_faction_riv get "name", ([_marker] call A3A_fnc_localizar), _displayTime], + format [localize "STR_RIV_ATT_cell_header", A3A_faction_riv get "name"], + _marker + ], + _targetPos, + false, + 0, + true, + "kill", + true +] call BIS_fnc_taskCreate; +[_taskId, "RIV_ATT", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; + +waitUntil {sleep 1; (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_targetPos, distanceSPWN1, distanceSPWN1] isNotEqualTo [] || {dateToNumber date > _dateLimitNum}}; + +private _buildingPositions = [_targetBuilding] call BIS_fnc_buildingPositions; +private _targetBuildingPositionIndex = random (round ((count _buildingPositions) - 1)); +private _targetBuildingPosition = _buildingPositions select _targetBuildingPositionIndex; + +private _occupiedIndexes = [_targetBuildingPosition]; +private _target = [_targetGroup, A3A_faction_riv get "unitCommander", _targetBuildingPosition, [], 0, "NONE"] call A3A_fnc_createUnit; + +if (_isDifficult) then { + for "_i" from 1 to (round (random [1,2,4])) do { + private _nonOccupiedIndex = -1; + + { + if (!(_forEachIndex in _occupiedIndexes)) exitWith { + _occupiedIndexes pushBack _forEachIndex; + _nonOccupiedIndex = _forEachIndex; + }; + } forEach _buildingPositions; + + if (_nonOccupiedIndex != -1) then { + private _guardClassName = selectRandom [ + "loadouts_riv_militia_Mercenary", + "loadouts_riv_militia_Partisan", + "loadouts_riv_militia_Oppressor", + "loadouts_riv_militia_Saboteur", + "loadouts_riv_militia_Enforcer" + ]; + private _guardBuildingPos = _buildingPositions select _nonOccupiedIndex; + private _guard = [_targetGroup, _guardClassName, _guardBuildingPos, [], 0, "NONE"] call A3A_fnc_createUnit; + }; + }; +}; + +(units _targetGroup) apply { + private _unit = _x; + {_unit disableAI _x} forEach ["CHECKVISIBLE", "MOVE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET", "ANIM"]; + _unit setUnitPos "UP"; + _unit allowDamage false; + _unit setCaptive true; + [_unit] call A3A_fnc_NATOinit; +}; + +_targetGroup selectLeader _target; +[_target, 100, (random 3)] call SCRT_fnc_common_addRandomMoneyMagazine; + +////////////////////////////// +// Barricades // +////////////////////////////// +private _previousRoadblockPositions = []; +private _cardinalDirections = [0,90,180,270]; + +private _barricadeTypes = [ + "Land_Barricade_01_10m_F", + "Land_Barricade_01_4m_F", + "Land_WoodPile_large_F", + "Land_Fortress_01_bricks_v1_F" +]; + +for "_i" from 0 to (count _cardinalDirections) - 1 do { + private _cardinalDirection = _cardinalDirections select _i; + + private _rawPosition = [_positionX, _size, _cardinalDirection] call BIS_fnc_relPos; + + private _radiusX = 20; + private _roads = nil; + private _dirveh = 0; + while {_radiusX < 500} do { + _roads = _rawPosition nearRoads _radiusX; + _roads = _roads select { count (roadsConnectedTo _x) == 2 }; + if (count _roads > 0) exitWith {}; + _radiusX = _radiusX + 20; + }; + + if (_radiusX >= 500) then { + _radiusX = 0; + continue; + } else { + private _roadscon = roadsConnectedto (_roads select 0); + _dirveh = [_roads select 0, _roadscon select 0] call BIS_fnc_DirTo; + }; + + //no roadblocks + if (_i == 0 && {(isNil "_roads" || count _roads < 1)}) exitWith {}; + + private _barricadePos = position (_roads select 0); + private _barricadeType = selectRandom _barricadeTypes; + + //AI tends to avoid PhysX objects so there is some chance that it won't continously ram the barricade + private _canOpener = createVehicle ["Land_CanOpener_F", _barricadePos, [], 0 , "CAN_COLLIDE"]; + _canOpener hideObjectGlobal true; + private _barricade = createVehicle [_barricadeType, _barricadePos, [], 0 , "CAN_COLLIDE"]; + _canOpener disableCollisionWith _barricade; + + _barricade setVectorUp surfaceNormal position _barricade; + +#if __A3_DEBUG__ + private _localMarker = createMarkerLocal [format ["%1barr%2", random 10000, random 10000], (position _barricade)]; + _localMarker setMarkerSizeLocal [1,1]; + _localMarker setMarkerAlpha 1; + _localMarker setMarkerTypeLocal "hd_dot"; + _localMarker setMarkerColorLocal "ColorRed"; +#endif + + _props append [_canOpener, _barricade]; +}; + +deleteMarkerLocal _marker1; +deleteMarkerLocal _marker2; + +////////////////////////////// +// Tires and wrecks // +////////////////////////////// +private _wreckCount = round (random [1,1,2]); +private _wreckPool = [ + "Land_Wreck_Skodovka_F", + "Land_Wreck_Car_F", + "Land_Wreck_Car3_F", + "Land_Wreck_Offroad2_F", + "Land_V3S_wreck_F", + "Land_Wreck_Truck_dropside_F", + "Land_Wreck_Ural_F", + "Land_Tyres_F" +]; + +for "_i" from 0 to _wreckCount do { + private _position = [ + _positionX, //center + 0, //minimal distance + _size, //maximumDistance + 5, //object distance + 0, //water mode + 0, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_positionX, _positionX] //default position + ] call BIS_fnc_findSafePos; + + private _class = selectRandom _wreckPool; + private _wreck = createVehicle [_class, _position, [], 0 , "NONE"]; + _wreck setDir (random 360); + _wreck setVectorUp surfaceNormal position _wreck; + _vehicles pushBack _wreck; + + if (_class isEqualTo "Land_Tyres_F") then { + private _smoke = createVehicle ["test_EmptyObjectForSmoke", _position, [], 0 , "CAN_COLLIDE"]; + _effects pushBack _smoke; + } else { + private _fire = createVehicle ["test_EmptyObjectForFireBig", _position, [], 0 , "CAN_COLLIDE"]; + + private _light = [(position _fire)] call _fnc_createLight; + _effects append [_light, _fire]; + }; +}; + +////////////////////////////////////////////// +// Patrols // +////////////////////////////////////////////// + +private _patrolCount = nil; +private _patrolPool = nil; +if (_isDifficult) then { + _patrolCount = 1; + _patrolPool = A3A_faction_riv get "groupsSquad"; +} else { + _patrolCount = 2; + _patrolPool = A3A_faction_riv get "groupsFireteam"; +}; + +for "_i" from 0 to _patrolCount do { + private _position = [ + _positionX, //center + 0, //minimal distance + _size, //maximumDistance + 5, //object distance + 0, //water mode + 0, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_positionX, _positionX] //default position + ] call BIS_fnc_findSafePos; + private _patrolGroup = [_position, Rivals, (selectRandom _patrolPool)] call A3A_fnc_spawnGroup; + (units _patrolGroup) apply { + private _unit = _x; + {_unit disableAI _x} forEach ["CHECKVISIBLE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET"]; + _unit allowDamage false; + _unit setCaptive true; + [_unit] call A3A_fnc_NATOinit; + }; + [_patrolGroup, "Patrol_Area", 25, 100, 250, true, _positionX, false] call A3A_fnc_patrolLoop; + + _groups pushBack _patrolGroup; +}; + +if (_isDifficult) then { + private _position = [ + _targetPos, //center + 0, //minimal distance + 100, //maximumDistance + 5, //object distance + 0, //water mode + 0, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_targetPos, _targetPos] //default position + ] call BIS_fnc_findSafePos; + private _sentry = [_position, Rivals, (selectRandom (A3A_faction_riv get "groupsSentry"))] call A3A_fnc_spawnGroup; + (units _sentry) apply { + private _unit = _x; + {_unit disableAI _x} forEach ["CHECKVISIBLE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET"]; + _unit allowDamage false; + _unit setCaptive true; + [_unit] call A3A_fnc_NATOinit; + }; + [_sentry, _targetPos, 100] call bis_fnc_taskPatrol; + _groups pushBack _sentry; +}; + +////////////////////////////////////////////// +// Patrol vehicle // +////////////////////////////////////////////// +private _vehicleClass = if (_isDifficult) then { + selectRandom ((A3A_faction_riv get "vehiclesRivalsLightArmed") + (A3A_faction_riv get "vehiclesRivalsAPCs") + (A3A_faction_riv get "vehiclesRivalsTanks")); +} else { + selectRandom (A3A_faction_riv get "vehiclesRivalsLightArmed"); +}; + +private _vehiclePosAndDir = [_positionX, _vehicleClass] call SCRT_fnc_common_findSafePositionForVehicle; +private _patrolVehicleData = [(_vehiclePosAndDir select 0), 0, _vehicleClass, Rivals] call A3A_fnc_spawnVehicle; +private _patrolVeh = _patrolVehicleData select 0; +_patrolVeh setDir (_vehiclePosAndDir select 1); +private _patrolVehCrew = _patrolVehicleData select 1; +private _patrolVehGroup = _patrolVehicleData select 2; + +_patrolVehCrew apply { + private _unit = _x; + {_unit disableAI _x} forEach ["CHECKVISIBLE", "MOVE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET", "ANIM"]; + _unit allowDamage false; + _unit setCaptive true; + [_unit] call A3A_fnc_NATOinit; +}; + +[_patrolVeh, Rivals] call A3A_fnc_AIVEHinit; + +_groups pushBack _patrolVehGroup; +_vehicles pushBack _patrolVeh; + +[_patrolVehGroup, _positionX, 250] call bis_fnc_taskPatrol; + +////////////////////////////////////////////// +// Loot or Vehicle with loot // +////////////////////////////////////////////// +private _iterations = 0; +private _lootContainerPosition = nil; + +while {true} do { + _lootContainerPosition = [ + _targetPos, //center + 0, //minimal distance + 30, //maximumDistance + 7, //object distance + 0, //water mode + 0.45, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_targetPos, _targetPos] //default position + ] call BIS_fnc_findSafePos; + + if (!(isOnRoad _lootContainerPosition)) exitWith {}; + if (_iterations isEqualTo 50) exitWith {}; + _iterations = _iterations + 1; +}; + +private _cacheType = A3A_faction_riv get "ammobox"; +private _emptyPos = _lootContainerPosition findEmptyPosition [0, 15, _cacheType]; +if (_emptyPos isNotEqualTo []) then { + _lootContainerPosition = _emptyPos; +}; + +private _direction = random 360; +//fake loot container for findEmptyPosition as it can't work with dynamic objects +_lootContainer = ["Land_PaperBox_closed_F", (AGLToASL _lootContainerPosition)] call BIS_fnc_createSimpleObject; +private _lootContainerPosition = position _lootContainer; + +private _propsCount = round (random [1,2,4]); +private _propsPool = [ + "Land_PaperBox_closed_F", + "Land_PaperBox_open_full_F", + "CargoNet_01_box_F", + "Land_MetalBarrel_F" +]; + +for "_i" from 0 to _propsCount do { + private _propClass = selectRandom _propsPool; + private _propPosition = _lootContainerPosition findEmptyPosition [2, 10, _propClass]; + + if (_propPosition isEqualTo []) then { + continue; + }; + + private _prop = [_propClass, (AGLToASL _propPosition)] call BIS_fnc_createSimpleObject; + _prop setDir (random 360); + _prop setVectorUp surfaceNormal getPos _prop; + _props pushBack _prop; +}; + +deleteVehicle _lootContainer; + +_lootContainer = createVehicle [_cacheType, _lootContainerPosition, [], 0 , "CAN_COLLIDE"]; +[_lootContainer] spawn A3A_fnc_fillLootCrate; +_lootContainer allowDamage false; +_lootContainer setDir _direction; +_lootContainerPosition = position _lootContainer; + +// Otherwise when destroyed, ammoboxes sink 100m underground and are never cleared up +_lootContainer addEventHandler ["Killed", { [_this#0] spawn { sleep 10; deleteVehicle (_this#0) } }]; +[_lootContainer] call A3A_Logistics_fnc_addLoadAction; + +private _camoNet = createVehicle ["CamoNet_BLUFOR_F", _lootContainerPosition, [], 0 , "CAN_COLLIDE"]; +_camoNet setDir _direction; + +private _truckClass = selectRandom (A3A_faction_riv get "vehiclesRivalsTrucks"); +private _vehiclePosAndDir = [_lootContainerPosition, _truckClass] call SCRT_fnc_common_findSafePositionForVehicle; +private _truck = createVehicle [_truckClass, (_vehiclePosAndDir select 0), [], 0 , "CAN_COLLIDE"]; +_truck setDir (_vehiclePosAndDir select 1); +[_truck, Rivals] call A3A_fnc_AIVEHinit; + +_vehicles append [_camoNet, _truck, _lootContainer]; + +Info_1("Loot container on %1 position.", str (position _lootContainer)); + +waitUntil { + sleep 2; + (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_positionX, distanceSPWN, distanceSPWN] isNotEqualTo [] + || {!alive _target + || {dateToNumber date > _dateLimitNum +}}}; + + +{ + [_x,false] remoteExec ["setCaptive",0,_x]; +} forEach ((call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_positionX, distanceSPWN1, distanceSPWN1]); + +_lootContainer allowDamage true; + +////////////////////////////////////////////// +// Activate all units // +////////////////////////////////////////////// +{ + private _group = _x; + (units _group) apply { + private _unit = _x; + {_unit enableAI _x} forEach ["CHECKVISIBLE", "MOVE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET", "ANIM"]; + _unit allowDamage true; + _unit setCaptive false; + }; +} forEach _groups; + +//////////////////////////////////////////////////////////////////////////////////////////// +// Eradicate BLUFOR for better performance and feeling of previous firefight // +//////////////////////////////////////////////////////////////////////////////////////////// +if (sidesX getVariable [_marker, sideUnknown] == Occupants) then { + Info_1("Killing some of the BLUFOR units in the %1.", _marker); + [_positionX, _size] spawn { + params ["_positionX", "_size"]; + + //wait for a bit so units will be spawned and spread out a little + sleep 30; + + private _units = allUnits select { + side _x isEqualTo Occupants && + {_x distance2D _positionX <= (_size * 1.5) && + {!(_x call SCRT_fnc_misc_isInHouse) && + {vehicle _x isEqualTo _x}}} + }; + + _units apply { + if ((random 100) < 75) then { + _x setDamage 1; + }; + }; + }; +}; + +////////////////////////////// +// Car Demo // +////////////////////////////// +private _carCount = if (_isDifficult) then {round (random [2,3,3])} else {round (random [1,2,4])}; + +Info_1("Car Demos count: %1", str _carCount); + +for "_i" from 0 to _carCount do { + [_positionX, _size, 101] spawn SCRT_fnc_rivals_encounter_carDemo; +}; + +[_positionX, _target, _isDifficult] spawn { + params ["_positionX", "_target", "_isDifficult"]; + if (!(alive _target)) exitWith {}; + + sleep (random [120, 240, 360]); + + private _chance = if (_isDifficult) then {30} else {15}; + if ((random 100) > _chance) exitWith {}; + + private _event = selectRandom [200, 300]; + + switch _event do { + case 200: { + [[_positionX], "SCRT_fnc_rivals_encounter_uavFlyby"] call A3A_fnc_scheduler; + }; + case 300: { + [[_positionX], "SCRT_fnc_rivals_encounter_rovingMortar"] call A3A_fnc_scheduler; + }; + }; +}; + + +waitUntil { + sleep 1; + dateToNumber date > _dateLimitNum || {!alive _target} +}; + +switch(true) do { + case (dateToNumber date > _dateLimitNum): { + Info("Time is out, cancelling task."); + [_taskId, "RIV_ATT", "CANCELED"] call A3A_fnc_taskSetState; + }; + case (!alive _target): { + Info("Cell leader has died, success."); + [_taskId, "RIV_ATT", "SUCCEEDED"] call A3A_fnc_taskSetState; + [0, 1500] remoteExec ["A3A_fnc_resourcesFIA",2]; + { + [50,_x] call A3A_fnc_addScorePlayer; + [800,_x] call A3A_fnc_addMoneyPlayer; + } forEach (call SCRT_fnc_misc_getRebelPlayers); + [25,theBoss] call A3A_fnc_addScorePlayer; + [400,theBoss, true] call A3A_fnc_addMoneyPlayer; + + [_marker, "CELL"] remoteExecCall ["SCRT_fnc_rivals_destroyLocation",2]; + }; + default { + Error("Unexpected behaviour, cancelling mission."); + [_taskId, "RIV_ATT", "CANCELED"] call A3A_fnc_taskSetState; + }; +}; + +[_taskId, "RIV_ATT", 5] spawn A3A_fnc_taskDelete; + +sleep 60; + +{deleteVehicle _x} forEach _effects; +{deleteVehicle _x} forEach _props; +{[_x] spawn A3A_fnc_vehDespawner} forEach _vehicles; +{[_x] spawn A3A_fnc_groupDespawner} forEach _groups; + +Info("Kill Cell Leader cleanup complete."); \ No newline at end of file diff --git a/A3A/addons/core/functions/REINF/fn_reDressInv.sqf b/A3A/addons/core/functions/REINF/fn_reDressInv.sqf new file mode 100644 index 0000000000..64ff743fb1 --- /dev/null +++ b/A3A/addons/core/functions/REINF/fn_reDressInv.sqf @@ -0,0 +1,4 @@ +params ["_unit"]; + +_unit forceAddUniform (selectRandom (A3A_faction_inv get "uniforms")); +_unit addItemToUniform "FirstAidKit"; \ No newline at end of file diff --git a/A3A/addons/core/functions/REINF/fn_reDressOcc.sqf b/A3A/addons/core/functions/REINF/fn_reDressOcc.sqf new file mode 100644 index 0000000000..4dc09c43c4 --- /dev/null +++ b/A3A/addons/core/functions/REINF/fn_reDressOcc.sqf @@ -0,0 +1,4 @@ +params ["_unit"]; + +_unit forceAddUniform (selectRandom (A3A_faction_occ get "uniforms")); +_unit addItemToUniform "FirstAidKit"; \ No newline at end of file From 007c54d4fa794817629d91c4303be26e281a9f0d Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 23 Apr 2024 13:08:19 +0300 Subject: [PATCH 02/30] Update fn_RIV_ATT_Transfer.sqf --- .../Missions/fn_RIV_ATT_Transfer.sqf | 742 ++++++------------ 1 file changed, 253 insertions(+), 489 deletions(-) diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index 10f8c8f59c..54d077085a 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -3,7 +3,7 @@ FIX_LINE_NUMBERS() params ["_marker"]; -//Mission: Kill Cell Leader +//Mission: Prevent transfer of gear and vehicels to Rivals if (!isServer and hasInterface) exitWith {}; private _fnc_createLight = { @@ -18,117 +18,69 @@ private _fnc_createLight = { _light }; -Info_1("Kill Cell Leader task initialization started, marker: %1.", _marker); +Info_1("Prevent transfer task initialization started, marker: %1.", _marker); +///add fail condition (increase rivals activity) private _vehicles = []; private _groups = []; -private _effects = []; -private _props = []; +private _sideX = Occupants; +private _faction = Faction(_sideX); + (90 call SCRT_fnc_misc_getTimeLimit) params ["_dateLimitNum", "_displayTime"]; -private _isDifficult = random 10 < tierWar && ([] call SCRT_fnc_rivals_rollProbability); -private _positionX = getMarkerPos _marker; +private _isDifficult = if (random 10 < tierWar) then {true} else {false}; Info_1("Is difficult: %1.", str _isDifficult); -/////////////////////////////// -// Calculating city size // -/////////////////////////////// -private _cities = ["NameCityCapital","NameCity"] call SCRT_fnc_misc_getWorldPlaces; -private _isCity = _cities findIf {(_x select 1) distance2D _positionX <= 250} == 0; -private _size = 200; -private _searchIterations = 0; - -private _marker1 = createMarkerLocal [format ["%1cellTask1", _marker], _positionX]; -_marker1 setMarkerShapeLocal "ELLIPSE"; -_marker1 setMarkerSizeLocal [(_size - 20),(_size - 20)]; -_marker1 setMarkerTypeLocal "hd_warning"; -_marker1 setMarkerAlphaLocal 0; - -private _marker2 = createMarkerLocal [format ["%1cellTask1", _marker], _positionX]; -_marker2 setMarkerShapeLocal "ELLIPSE"; -_marker2 setMarkerSizeLocal [_size,_size]; -_marker2 setMarkerTypeLocal "hd_warning"; -_marker2 setMarkerAlphaLocal 0; - -while {true} do { - if (_isCity && {_size > 500}) exitWith {}; - if (!_isCity && {_size > 275}) exitWith {}; - if (_searchIterations > 20) exitWith {}; - private _hasBorderBuildings = (_positionX nearObjects ["House", _size]) findIf {!(_x inArea _marker1) && _x inArea _marker2} != -1; - if (!_hasBorderBuildings) exitWith {}; - - _size = _size + 20; - _marker1 setMarkerSizeLocal [(_size - 20),(_size - 20)]; - _marker2 setMarkerSizeLocal [_size,_size]; - - _searchIterations = _searchIterations + 1; -}; - -Info_1("City size: %1.", str _size); +private _positionX = getMarkerPos _marker; -////////////////////////////////////////////// -// Damaged buildings // -////////////////////////////////////////////// -private _damagedBuildings = (nearestObjects [_positionX, ["house"], _size]) select {(count ([_x] call BIS_fnc_buildingPositions)) > 0}; -private _damagedBuildingsCount = round (random [1,2,3]); - -if (count _damagedBuildings > 0) then { - for "_i" from 0 to _damagedBuildingsCount do { - private _damagedBuilding = selectRandom _damagedBuildings; - _damagedBuilding setDamage ((random 0.5)+0.4); - private _damagedBuildingPos = position _damagedBuilding; - private _damagedBuildingCollision = 2 boundingBoxReal _damagedBuilding; - private _p1 = _damagedBuildingCollision select 0; - private _p2 = _damagedBuildingCollision select 1; - private _maxHeight = abs ((_p2 select 2) - (_p1 select 2)); - - private _bAtlPos = (getPosATL _damagedBuilding); - private _bMinHeightAsl = ATLToASL _bAtlPos; - private _bMaxHeightAsl = ATLToASL ([_bAtlPos select 0, _bAtlPos select 1, _maxHeight]); - - private _realRoofHeightAsl = ((lineIntersectsSurfaces [_bMaxHeightAsl, _bMinHeightAsl]) select 0) select 0; - - if (!isNil "_realRoofHeightAsl") then { - private _fire = createVehicle ["test_EmptyObjectForFireBig", _damagedBuildingPos, [], 0 , "CAN_COLLIDE"]; - _fire setPosASL _realRoofHeightAsl; - - private _light = [(position _fire)] call _fnc_createLight; - _effects append [_light, _fire]; - }; - _damagedBuilding animate ["door_1A_move",1]; - _damagedBuilding animate ["door_1B_move",1]; - _damagedBuilding animate ["door_2_rot",1]; - _damagedBuilding animate ["door_3_rot",1]; +private _hideoutPosition = [ + _positionX, //center + 0, //minimal distance + 300, //maximumDistance + 0, //object distance + 0, //water mode + 0.3, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_positionX, _positionX] //default position +] call BIS_fnc_findSafePos; + +private _radGrad = [_hideoutPosition, 0] call BIS_fnc_terrainGradAngle; + +private _outOfBounds = _hideoutPosition findIf { (_x < 0) || {_x > worldSize}} != -1; + +private _InvBases = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders}; +private _CloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 1000 || _hideoutPosition inArea _x } != -1; + +//mitigation of negative terrain gradient +if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surfaceIsWater _hideoutPosition || {_outOfBounds || {_isTooCloseToOutposts}}}}) then { + private _radiusX = 100; + while {true} do { + _hideoutPosition = [ + _positionX, //center + 0, //minimal distance + _radiusX, //maximumDistance + 0, //object distance + 0, //water mode + 0.3, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_positionX, _positionX] //default position + ] call BIS_fnc_findSafePos; + _radGrad = [_hideoutPosition, 0] call BIS_fnc_terrainGradAngle; + _outOfBounds = _hideoutPosition findIf { (_x < 0) || {_x > worldSize}} != -1; + _isTooCloseToOutposts = _enemyBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 300 || _hideoutPosition inArea _x } != -1; + if ((_radGrad > -0.25 && _radGrad < 0.25) && {!(isOnRoad _hideoutPosition) && {!(surfaceIsWater _hideoutPosition) && {!_outOfBounds && {!_isTooCloseToOutposts}}}}) exitWith {}; + _radiusX = _radiusX + 5; }; }; -if ((random 100) < 30) then { - [_marker, false, _size] spawn A3A_fnc_blackout; -}; +{ + [_x, true] remoteExec ["hideObject", 0, true]; +} forEach nearestTerrainObjects [_hideoutPosition, [], 50, false, true]; -////////////////////////////////////////////// -// Leader position and bodyguards // -////////////////////////////////////////////// -private _buildings = _positionX nearobjects ["house",_size]; - -if (isNil "_buildings" || {count _buildings < 0}) exitWith { - Error("Problems with city buildings, cell leader will be spawned outside of building."); -}; - -private _capableBuildings = _buildings select {count ([_x] call BIS_fnc_buildingPositions) > 1 && {!(isObjectHidden _x)}}; - -if (isNil "_capableBuildings" || {count _capableBuildings < 0}) exitWith { - Error("Problems with city buildings, cell leader will be spawned outside of building."); - _isTargetOutside = true; -}; - -private _targetGroup = createGroup Rivals; -_groups pushBack _targetGroup; - -private _targetBuilding = selectRandom _capableBuildings; -private _targetPos = position _targetBuilding; ////////////////////////////////////////////// // Task // @@ -139,439 +91,253 @@ private _taskId = "RIV_ATT" + str A3A_taskCount; [teamPlayer,civilian], _taskId, [ - format [localize "STR_RIV_ATT_cell_text", A3A_faction_riv get "name", ([_marker] call A3A_fnc_localizar), _displayTime], - format [localize "STR_RIV_ATT_cell_header", A3A_faction_riv get "name"], + format [localize "STR_RIV_ATT_hideout_text", A3A_faction_riv get "name", ([_marker] call A3A_fnc_localizar), _displayTime], + format [localize "STR_RIV_ATT_hideout_header", A3A_faction_riv get "name"],///Rename _marker ], - _targetPos, + _hideoutPosition, false, 0, true, - "kill", + "destroy", true ] call BIS_fnc_taskCreate; [_taskId, "RIV_ATT", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; -waitUntil {sleep 1; (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_targetPos, distanceSPWN1, distanceSPWN1] isNotEqualTo [] || {dateToNumber date > _dateLimitNum}}; - -private _buildingPositions = [_targetBuilding] call BIS_fnc_buildingPositions; -private _targetBuildingPositionIndex = random (round ((count _buildingPositions) - 1)); -private _targetBuildingPosition = _buildingPositions select _targetBuildingPositionIndex; - -private _occupiedIndexes = [_targetBuildingPosition]; -private _target = [_targetGroup, A3A_faction_riv get "unitCommander", _targetBuildingPosition, [], 0, "NONE"] call A3A_fnc_createUnit; - -if (_isDifficult) then { - for "_i" from 1 to (round (random [1,2,4])) do { - private _nonOccupiedIndex = -1; +waitUntil { + sleep 1; + (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_hideoutPosition, distanceSPWN1, distanceSPWN1] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} +}; - { - if (!(_forEachIndex in _occupiedIndexes)) exitWith { - _occupiedIndexes pushBack _forEachIndex; - _nonOccupiedIndex = _forEachIndex; - }; - } forEach _buildingPositions; - - if (_nonOccupiedIndex != -1) then { - private _guardClassName = selectRandom [ - "loadouts_riv_militia_Mercenary", - "loadouts_riv_militia_Partisan", - "loadouts_riv_militia_Oppressor", - "loadouts_riv_militia_Saboteur", - "loadouts_riv_militia_Enforcer" - ]; - private _guardBuildingPos = _buildingPositions select _nonOccupiedIndex; - private _guard = [_targetGroup, _guardClassName, _guardBuildingPos, [], 0, "NONE"] call A3A_fnc_createUnit; - }; +private _lootContainer = nil; + +if (dateToNumber date < _dateLimitNum) then { + private _tempVeh = "Land_LampShabby_off_F" createVehicleLocal _hideoutPosition; + private _atlPos = getPosATL _tempVeh; + deleteVehicle _tempVeh; + + private _compositionMap = createHashMapFromArray [ + ["COMP1", SCRT_fnc_composition_rivals1], + ["COMP2", SCRT_fnc_composition_rivals2], + ["COMP3", SCRT_fnc_composition_rivals3] + ]; + + private _fnc = _compositionMap get (selectRandom ["COMP1", "COMP2", "COMP3"]); + + private _objects = [_atlPos, (random 360), (call _fnc)] call BIS_fnc_objectsMapper; + {_x setVectorUp surfaceNormal getPos _x} forEach _objects; + + _vehicles append _objects; + + ////////////////////////////////////////////// + // Loot or Vehicle with loot // + ////////////////////////////////////////////// + private _iterations = 0; + private _lootContainerPosition = nil; + + while {true} do { + _lootContainerPosition = [ + _hideoutPosition, //center + 0, //minimal distance + 25, //maximumDistance + 3, //object distance + 0, //water mode + 0.45, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_hideoutPosition, _hideoutPosition] //default position + ] call BIS_fnc_findSafePos; + + if (_iterations isEqualTo 50) exitWith {}; + _iterations = _iterations + 1; }; -}; -(units _targetGroup) apply { - private _unit = _x; - {_unit disableAI _x} forEach ["CHECKVISIBLE", "MOVE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET", "ANIM"]; - _unit setUnitPos "UP"; - _unit allowDamage false; - _unit setCaptive true; - [_unit] call A3A_fnc_NATOinit; -}; + private _cacheType = A3A_faction_riv get "ammobox"; + private _emptyPos = _lootContainerPosition findEmptyPosition [0, 15, _cacheType]; + if (_emptyPos isNotEqualTo []) then { + _lootContainerPosition = _emptyPos; + }; -_targetGroup selectLeader _target; -[_target, 100, (random 3)] call SCRT_fnc_common_addRandomMoneyMagazine; + private _direction = random 360; + //fake loot container for findEmptyPosition as it can't work with dynamic objects + _lootContainer = ["Land_PaperBox_closed_F", (AGLToASL _lootContainerPosition)] call BIS_fnc_createSimpleObject; + private _lootContainerPosition = position _lootContainer; + + private _propsCount = round (random [1,2,2]); + private _propsPool = [ + "Land_PaperBox_closed_F", + "Land_PaperBox_open_full_F", + "CargoNet_01_box_F", + "Land_MetalBarrel_F" + ]; + + for "_i" from 0 to _propsCount do { + private _propClass = selectRandom _propsPool; + private _propPosition = _lootContainerPosition findEmptyPosition [2, 10, _propClass]; + + if (_propPosition isEqualTo []) then { + continue; + }; -////////////////////////////// -// Barricades // -////////////////////////////// -private _previousRoadblockPositions = []; -private _cardinalDirections = [0,90,180,270]; + private _prop = [_propClass, (AGLToASL _propPosition)] call BIS_fnc_createSimpleObject; + _prop setDir (random 360); + _prop setVectorUp surfaceNormal getPos _prop; + _vehicles pushBack _prop; + }; -private _barricadeTypes = [ - "Land_Barricade_01_10m_F", - "Land_Barricade_01_4m_F", - "Land_WoodPile_large_F", - "Land_Fortress_01_bricks_v1_F" -]; + deleteVehicle _lootContainer; -for "_i" from 0 to (count _cardinalDirections) - 1 do { - private _cardinalDirection = _cardinalDirections select _i; + _lootContainer = createVehicle [_cacheType, _lootContainerPosition, [], 0 , "CAN_COLLIDE"]; + [_lootContainer] spawn A3A_fnc_fillLootCrate; + _lootContainer allowDamage false; + _lootContainer setDir _direction; + _lootContainerPosition = position _lootContainer; - private _rawPosition = [_positionX, _size, _cardinalDirection] call BIS_fnc_relPos; - - private _radiusX = 20; - private _roads = nil; - private _dirveh = 0; - while {_radiusX < 500} do { - _roads = _rawPosition nearRoads _radiusX; - _roads = _roads select { count (roadsConnectedTo _x) == 2 }; - if (count _roads > 0) exitWith {}; - _radiusX = _radiusX + 20; - }; - - if (_radiusX >= 500) then { - _radiusX = 0; - continue; - } else { - private _roadscon = roadsConnectedto (_roads select 0); - _dirveh = [_roads select 0, _roadscon select 0] call BIS_fnc_DirTo; - }; + // Otherwise when destroyed, ammoboxes sink 100m underground and are never cleared up + _lootContainer addEventHandler ["Killed", { [_this#0] spawn { sleep 10; deleteVehicle (_this#0) } }]; + [_lootContainer] call A3A_Logistics_fnc_addLoadAction; - //no roadblocks - if (_i == 0 && {(isNil "_roads" || count _roads < 1)}) exitWith {}; + private _truckClass = selectRandom (A3A_faction_riv get "vehiclesRivalsTrucks"); + private _vehiclePosAndDir = [_lootContainerPosition, _truckClass, 50, true] call SCRT_fnc_common_findSafePositionForVehicle; + private _truck = createVehicle [_truckClass, (_vehiclePosAndDir select 0), [], 0 , "CAN_COLLIDE"]; + _truck setDir (_vehiclePosAndDir select 1); + [_truck, Rivals] call A3A_fnc_AIVEHinit; - private _barricadePos = position (_roads select 0); - private _barricadeType = selectRandom _barricadeTypes; + _vehicles append [_truck, _lootContainer]; - //AI tends to avoid PhysX objects so there is some chance that it won't continously ram the barricade - private _canOpener = createVehicle ["Land_CanOpener_F", _barricadePos, [], 0 , "CAN_COLLIDE"]; - _canOpener hideObjectGlobal true; - private _barricade = createVehicle [_barricadeType, _barricadePos, [], 0 , "CAN_COLLIDE"]; - _canOpener disableCollisionWith _barricade; + Info_1("Loot container on %1 position.", str (position _lootContainer)); - _barricade setVectorUp surfaceNormal position _barricade; + { + [_x,false] remoteExec ["setCaptive",0,_x]; + } forEach ((call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_hideoutPosition, distanceSPWN1, distanceSPWN1]); -#if __A3_DEBUG__ - private _localMarker = createMarkerLocal [format ["%1barr%2", random 10000, random 10000], (position _barricade)]; - _localMarker setMarkerSizeLocal [1,1]; - _localMarker setMarkerAlpha 1; - _localMarker setMarkerTypeLocal "hd_dot"; - _localMarker setMarkerColorLocal "ColorRed"; -#endif - - _props append [_canOpener, _barricade]; -}; + ////////////////////////////////////////////// + // Patrols // + ////////////////////////////////////////////// -deleteMarkerLocal _marker1; -deleteMarkerLocal _marker2; - -////////////////////////////// -// Tires and wrecks // -////////////////////////////// -private _wreckCount = round (random [1,1,2]); -private _wreckPool = [ - "Land_Wreck_Skodovka_F", - "Land_Wreck_Car_F", - "Land_Wreck_Car3_F", - "Land_Wreck_Offroad2_F", - "Land_V3S_wreck_F", - "Land_Wreck_Truck_dropside_F", - "Land_Wreck_Ural_F", - "Land_Tyres_F" -]; - -for "_i" from 0 to _wreckCount do { - private _position = [ - _positionX, //center - 0, //minimal distance - _size, //maximumDistance - 5, //object distance - 0, //water mode - 0, //maximum terrain gradient - 0, //shore mode - [], //blacklist positions - [_positionX, _positionX] //default position - ] call BIS_fnc_findSafePos; - - private _class = selectRandom _wreckPool; - private _wreck = createVehicle [_class, _position, [], 0 , "NONE"]; - _wreck setDir (random 360); - _wreck setVectorUp surfaceNormal position _wreck; - _vehicles pushBack _wreck; - - if (_class isEqualTo "Land_Tyres_F") then { - private _smoke = createVehicle ["test_EmptyObjectForSmoke", _position, [], 0 , "CAN_COLLIDE"]; - _effects pushBack _smoke; + private _patrolCount = nil; + private _patrolPool = nil; + if (_isDifficult) then { + _patrolCount = 1; + _patrolPool = A3A_faction_riv get "groupsSquad"; } else { - private _fire = createVehicle ["test_EmptyObjectForFireBig", _position, [], 0 , "CAN_COLLIDE"]; - - private _light = [(position _fire)] call _fnc_createLight; - _effects append [_light, _fire]; + _patrolCount = 2; + _patrolPool = A3A_faction_riv get "groupsFireteam"; }; -}; -////////////////////////////////////////////// -// Patrols // -////////////////////////////////////////////// - -private _patrolCount = nil; -private _patrolPool = nil; -if (_isDifficult) then { - _patrolCount = 1; - _patrolPool = A3A_faction_riv get "groupsSquad"; -} else { - _patrolCount = 2; - _patrolPool = A3A_faction_riv get "groupsFireteam"; -}; - -for "_i" from 0 to _patrolCount do { - private _position = [ - _positionX, //center - 0, //minimal distance - _size, //maximumDistance - 5, //object distance - 0, //water mode - 0, //maximum terrain gradient - 0, //shore mode - [], //blacklist positions - [_positionX, _positionX] //default position - ] call BIS_fnc_findSafePos; - private _patrolGroup = [_position, Rivals, (selectRandom _patrolPool)] call A3A_fnc_spawnGroup; - (units _patrolGroup) apply { - private _unit = _x; - {_unit disableAI _x} forEach ["CHECKVISIBLE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET"]; - _unit allowDamage false; - _unit setCaptive true; - [_unit] call A3A_fnc_NATOinit; + for "_i" from 0 to _patrolCount do { + private _position = [ + _hideoutPosition, //center + 0, //minimal distance + 150, //maximumDistance + 5, //object distance + 0, //water mode + 0, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_hideoutPosition, _hideoutPosition] //default position + ] call BIS_fnc_findSafePos; + private _patrolGroup = [_position, Rivals, (selectRandom _patrolPool)] call A3A_fnc_spawnGroup; + {[_x] call A3A_fnc_NATOinit;} forEach (units _patrolGroup); + + [_patrolGroup, "Patrol_Area", 25, 100, 250, true, _positionX, false] call A3A_fnc_patrolLoop; + + _groups pushBack _patrolGroup; }; - [_patrolGroup, "Patrol_Area", 25, 100, 250, true, _positionX, false] call A3A_fnc_patrolLoop; - - _groups pushBack _patrolGroup; -}; -if (_isDifficult) then { - private _position = [ - _targetPos, //center - 0, //minimal distance - 100, //maximumDistance - 5, //object distance - 0, //water mode - 0, //maximum terrain gradient - 0, //shore mode - [], //blacklist positions - [_targetPos, _targetPos] //default position - ] call BIS_fnc_findSafePos; - private _sentry = [_position, Rivals, (selectRandom (A3A_faction_riv get "groupsSentry"))] call A3A_fnc_spawnGroup; - (units _sentry) apply { - private _unit = _x; - {_unit disableAI _x} forEach ["CHECKVISIBLE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET"]; - _unit allowDamage false; - _unit setCaptive true; - [_unit] call A3A_fnc_NATOinit; + if (_isDifficult) then { + private _position = [ + _hideoutPosition, //center + 0, //minimal distance + 50, //maximumDistance + 5, //object distance + 0, //water mode + 0, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_hideoutPosition, _hideoutPosition] //default position + ] call BIS_fnc_findSafePos; + private _sentry = [_position, Rivals, (selectRandom (A3A_faction_riv get "groupsSentry"))] call A3A_fnc_spawnGroup; + {[_x] call A3A_fnc_NATOinit} forEach (units _sentry); + [_sentry, _hideoutPosition, 100] call bis_fnc_taskPatrol; + _groups pushBack _sentry; }; - [_sentry, _targetPos, 100] call bis_fnc_taskPatrol; - _groups pushBack _sentry; -}; - -////////////////////////////////////////////// -// Patrol vehicle // -////////////////////////////////////////////// -private _vehicleClass = if (_isDifficult) then { - selectRandom ((A3A_faction_riv get "vehiclesRivalsLightArmed") + (A3A_faction_riv get "vehiclesRivalsAPCs") + (A3A_faction_riv get "vehiclesRivalsTanks")); -} else { - selectRandom (A3A_faction_riv get "vehiclesRivalsLightArmed"); -}; - -private _vehiclePosAndDir = [_positionX, _vehicleClass] call SCRT_fnc_common_findSafePositionForVehicle; -private _patrolVehicleData = [(_vehiclePosAndDir select 0), 0, _vehicleClass, Rivals] call A3A_fnc_spawnVehicle; -private _patrolVeh = _patrolVehicleData select 0; -_patrolVeh setDir (_vehiclePosAndDir select 1); -private _patrolVehCrew = _patrolVehicleData select 1; -private _patrolVehGroup = _patrolVehicleData select 2; - -_patrolVehCrew apply { - private _unit = _x; - {_unit disableAI _x} forEach ["CHECKVISIBLE", "MOVE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET", "ANIM"]; - _unit allowDamage false; - _unit setCaptive true; - [_unit] call A3A_fnc_NATOinit; -}; - -[_patrolVeh, Rivals] call A3A_fnc_AIVEHinit; - -_groups pushBack _patrolVehGroup; -_vehicles pushBack _patrolVeh; -[_patrolVehGroup, _positionX, 250] call bis_fnc_taskPatrol; - -////////////////////////////////////////////// -// Loot or Vehicle with loot // -////////////////////////////////////////////// -private _iterations = 0; -private _lootContainerPosition = nil; - -while {true} do { - _lootContainerPosition = [ - _targetPos, //center - 0, //minimal distance - 30, //maximumDistance - 7, //object distance - 0, //water mode - 0.45, //maximum terrain gradient - 0, //shore mode - [], //blacklist positions - [_targetPos, _targetPos] //default position - ] call BIS_fnc_findSafePos; - - if (!(isOnRoad _lootContainerPosition)) exitWith {}; - if (_iterations isEqualTo 50) exitWith {}; - _iterations = _iterations + 1; -}; - -private _cacheType = A3A_faction_riv get "ammobox"; -private _emptyPos = _lootContainerPosition findEmptyPosition [0, 15, _cacheType]; -if (_emptyPos isNotEqualTo []) then { - _lootContainerPosition = _emptyPos; -}; - -private _direction = random 360; -//fake loot container for findEmptyPosition as it can't work with dynamic objects -_lootContainer = ["Land_PaperBox_closed_F", (AGLToASL _lootContainerPosition)] call BIS_fnc_createSimpleObject; -private _lootContainerPosition = position _lootContainer; - -private _propsCount = round (random [1,2,4]); -private _propsPool = [ - "Land_PaperBox_closed_F", - "Land_PaperBox_open_full_F", - "CargoNet_01_box_F", - "Land_MetalBarrel_F" -]; - -for "_i" from 0 to _propsCount do { - private _propClass = selectRandom _propsPool; - private _propPosition = _lootContainerPosition findEmptyPosition [2, 10, _propClass]; - - if (_propPosition isEqualTo []) then { - continue; + ////////////////////////////////////////////// + // Patrol vehicle // + ////////////////////////////////////////////// + private _vehicleClass = if (_isDifficult) then { + selectRandom ((A3A_faction_riv get "vehiclesRivalsLightArmed") + (A3A_faction_riv get "vehiclesRivalsAPCs") + (A3A_faction_riv get "vehiclesRivalsTanks")); + } else { + selectRandom (A3A_faction_riv get "vehiclesRivalsLightArmed"); }; - private _prop = [_propClass, (AGLToASL _propPosition)] call BIS_fnc_createSimpleObject; - _prop setDir (random 360); - _prop setVectorUp surfaceNormal getPos _prop; - _props pushBack _prop; -}; + private _vehiclePosAndDir = [_hideoutPosition, _vehicleClass, 250, true] call SCRT_fnc_common_findSafePositionForVehicle; + private _patrolVehicleData = [(_vehiclePosAndDir select 0), 0, _vehicleClass, Rivals] call A3A_fnc_spawnVehicle; + private _patrolVeh = _patrolVehicleData select 0; + _patrolVeh setDir (_vehiclePosAndDir select 1); + private _patrolVehCrew = _patrolVehicleData select 1; + private _patrolVehGroup = _patrolVehicleData select 2; -deleteVehicle _lootContainer; + {[_x] call A3A_fnc_NATOinit} forEach _patrolVehCrew; -_lootContainer = createVehicle [_cacheType, _lootContainerPosition, [], 0 , "CAN_COLLIDE"]; -[_lootContainer] spawn A3A_fnc_fillLootCrate; -_lootContainer allowDamage false; -_lootContainer setDir _direction; -_lootContainerPosition = position _lootContainer; + [_patrolVeh, Rivals] call A3A_fnc_AIVEHinit; -// Otherwise when destroyed, ammoboxes sink 100m underground and are never cleared up -_lootContainer addEventHandler ["Killed", { [_this#0] spawn { sleep 10; deleteVehicle (_this#0) } }]; -[_lootContainer] call A3A_Logistics_fnc_addLoadAction; + _groups pushBack _patrolVehGroup; + _vehicles pushBack _patrolVeh; -private _camoNet = createVehicle ["CamoNet_BLUFOR_F", _lootContainerPosition, [], 0 , "CAN_COLLIDE"]; -_camoNet setDir _direction; + [_patrolVehGroup, _hideoutPosition, 250] call bis_fnc_taskPatrol; -private _truckClass = selectRandom (A3A_faction_riv get "vehiclesRivalsTrucks"); -private _vehiclePosAndDir = [_lootContainerPosition, _truckClass] call SCRT_fnc_common_findSafePositionForVehicle; -private _truck = createVehicle [_truckClass, (_vehiclePosAndDir select 0), [], 0 , "CAN_COLLIDE"]; -_truck setDir (_vehiclePosAndDir select 1); -[_truck, Rivals] call A3A_fnc_AIVEHinit; + _nul = [_hideoutPosition, _lootContainer, _isDifficult] spawn { + params ["_hideoutPosition", "_lootContainer", "_isDifficult"]; -_vehicles append [_camoNet, _truck, _lootContainer]; + sleep (random [120, 240, 360]); -Info_1("Loot container on %1 position.", str (position _lootContainer)); - -waitUntil { - sleep 2; - (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_positionX, distanceSPWN, distanceSPWN] isNotEqualTo [] - || {!alive _target - || {dateToNumber date > _dateLimitNum -}}}; - - -{ - [_x,false] remoteExec ["setCaptive",0,_x]; -} forEach ((call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_positionX, distanceSPWN1, distanceSPWN1]); + private _chance = if (_isDifficult) then {30} else {15}; + if ((random 100) > _chance && {!isNil "_lootContainer" && {alive _lootContainer && {!(_lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false])}}}) then { + private _event = selectRandom [200, 300]; -_lootContainer allowDamage true; - -////////////////////////////////////////////// -// Activate all units // -////////////////////////////////////////////// -{ - private _group = _x; - (units _group) apply { - private _unit = _x; - {_unit enableAI _x} forEach ["CHECKVISIBLE", "MOVE", "COVER", "SUPPRESSION", "FSM", "TARGET", "AUTOTARGET", "ANIM"]; - _unit allowDamage true; - _unit setCaptive false; - }; -} forEach _groups; - -//////////////////////////////////////////////////////////////////////////////////////////// -// Eradicate BLUFOR for better performance and feeling of previous firefight // -//////////////////////////////////////////////////////////////////////////////////////////// -if (sidesX getVariable [_marker, sideUnknown] == Occupants) then { - Info_1("Killing some of the BLUFOR units in the %1.", _marker); - [_positionX, _size] spawn { - params ["_positionX", "_size"]; - - //wait for a bit so units will be spawned and spread out a little - sleep 30; - - private _units = allUnits select { - side _x isEqualTo Occupants && - {_x distance2D _positionX <= (_size * 1.5) && - {!(_x call SCRT_fnc_misc_isInHouse) && - {vehicle _x isEqualTo _x}}} - }; - - _units apply { - if ((random 100) < 75) then { - _x setDamage 1; + switch _event do { + case 200: { + [[_hideoutPosition], "SCRT_fnc_rivals_encounter_uavFlyby"] call A3A_fnc_scheduler; + }; + case 300: { + [[_hideoutPosition], "SCRT_fnc_rivals_encounter_rovingMortar"] call A3A_fnc_scheduler; + }; }; - }; - }; -}; - -////////////////////////////// -// Car Demo // -////////////////////////////// -private _carCount = if (_isDifficult) then {round (random [2,3,3])} else {round (random [1,2,4])}; - -Info_1("Car Demos count: %1", str _carCount); + }; -for "_i" from 0 to _carCount do { - [_positionX, _size, 101] spawn SCRT_fnc_rivals_encounter_carDemo; -}; - -[_positionX, _target, _isDifficult] spawn { - params ["_positionX", "_target", "_isDifficult"]; - if (!(alive _target)) exitWith {}; - - sleep (random [120, 240, 360]); - - private _chance = if (_isDifficult) then {30} else {15}; - if ((random 100) > _chance) exitWith {}; - - private _event = selectRandom [200, 300]; + terminate _thisScript; + }; - switch _event do { - case 200: { - [[_positionX], "SCRT_fnc_rivals_encounter_uavFlyby"] call A3A_fnc_scheduler; - }; - case 300: { - [[_positionX], "SCRT_fnc_rivals_encounter_rovingMortar"] call A3A_fnc_scheduler; - }; + sleep 5; + _lootContainer allowDamage true; + + _vehicletransfer = if (_isDifficult) then { selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsAPCs") + + (A3A_faction_riv get "vehiclesRivalsTanks")); + } esle { + selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsLightArmed")); + }; ///check if vehicle is cargo truck or vehicle to transfer, if cargo truck create or move loot crate to truck. + _escortvehicle = if (_isDifficult) then { + selectRandom ((_faction get "vehiclesLightAPCs") + (_faction get "vehiclesAPCs") + (_faction get "vehiclesIFVs") + (_faction get "vehiclesLightArmed") + + (_faction get "vehiclesTrucks")); + } else { + selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks") + (_faction get "vehiclesMilitiaLightArmed") + + (_faction get "vehiclesMilitiaCars") + (_faction get "vehiclesMilitiaAPCs") + (_faction get "vehiclesMilitiaTrucks")); + }; //check if vehicle is truck, ifyes create a group and move in + _convoylead = if (_isDifficult) then { + selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks")); + } else { + selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks") + (_faction get "vehiclesMilitiaLightArmed") + + (_faction get "vehiclesMilitiaCars") + (_faction get "vehiclesMilitiaTrucks") + (_faction get "vehiclesLightUnarmed")); }; + }; waitUntil { sleep 1; - dateToNumber date > _dateLimitNum || {!alive _target} + dateToNumber date > _dateLimitNum || {(!isNil "_lootContainer" && (!alive _lootContainer || _lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} }; switch(true) do { @@ -579,8 +345,8 @@ switch(true) do { Info("Time is out, cancelling task."); [_taskId, "RIV_ATT", "CANCELED"] call A3A_fnc_taskSetState; }; - case (!alive _target): { - Info("Cell leader has died, success."); + case (!isNil "_lootContainer" && {(!alive _lootContainer || {_lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]})}): { + Info("Hideout cache destroyed or stolen, success."); [_taskId, "RIV_ATT", "SUCCEEDED"] call A3A_fnc_taskSetState; [0, 1500] remoteExec ["A3A_fnc_resourcesFIA",2]; { @@ -590,7 +356,7 @@ switch(true) do { [25,theBoss] call A3A_fnc_addScorePlayer; [400,theBoss, true] call A3A_fnc_addMoneyPlayer; - [_marker, "CELL"] remoteExecCall ["SCRT_fnc_rivals_destroyLocation",2]; + [_marker, "HIDEOUT"] remoteExecCall ["SCRT_fnc_rivals_destroyLocation",2]; }; default { Error("Unexpected behaviour, cancelling mission."); @@ -600,11 +366,9 @@ switch(true) do { [_taskId, "RIV_ATT", 5] spawn A3A_fnc_taskDelete; -sleep 60; +sleep 30; -{deleteVehicle _x} forEach _effects; -{deleteVehicle _x} forEach _props; {[_x] spawn A3A_fnc_vehDespawner} forEach _vehicles; {[_x] spawn A3A_fnc_groupDespawner} forEach _groups; -Info("Kill Cell Leader cleanup complete."); \ No newline at end of file +Info("Kill Cell Leader cleanup complete."); \ No newline at end of file From 44879cf72a41b6b222e0e43271e7b7c9be7af6d7 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Wed, 24 Apr 2024 03:23:50 +0300 Subject: [PATCH 03/30] Update fn_RIV_ATT_Transfer.sqf --- .../Missions/fn_RIV_ATT_Transfer.sqf | 96 +++++++++++++++++-- 1 file changed, 87 insertions(+), 9 deletions(-) diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index 54d077085a..3841ff973c 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -54,6 +54,8 @@ private _outOfBounds = _hideoutPosition findIf { (_x < 0) || {_x > worldSize}} ! private _InvBases = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders}; private _CloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 1000 || _hideoutPosition inArea _x } != -1; +private _transferConvoySpawnPos = getMarkerPos _CloseToOutposts; + //mitigation of negative terrain gradient if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surfaceIsWater _hideoutPosition || {_outOfBounds || {_isTooCloseToOutposts}}}}) then { private _radiusX = 100; @@ -288,7 +290,7 @@ if (dateToNumber date < _dateLimitNum) then { [_patrolVehGroup, _hideoutPosition, 250] call bis_fnc_taskPatrol; - _nul = [_hideoutPosition, _lootContainer, _isDifficult] spawn { + /* _nul = [_hideoutPosition, _lootContainer, _isDifficult] spawn { params ["_hideoutPosition", "_lootContainer", "_isDifficult"]; sleep (random [120, 240, 360]); @@ -308,36 +310,112 @@ if (dateToNumber date < _dateLimitNum) then { }; terminate _thisScript; - }; + }; */ + + private _route = [_transferConvoySpawnPos, _hideoutPosition] call A3A_fnc_findPath; sleep 5; _lootContainer allowDamage true; - _vehicletransfer = if (_isDifficult) then { selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsAPCs") + + private _vehicletransfer = if (_isDifficult) then { selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsAPCs") + (A3A_faction_riv get "vehiclesRivalsTanks")); } esle { selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsLightArmed")); }; ///check if vehicle is cargo truck or vehicle to transfer, if cargo truck create or move loot crate to truck. - _escortvehicle = if (_isDifficult) then { + + private _escortvehicle = if (_isDifficult) then { selectRandom ((_faction get "vehiclesLightAPCs") + (_faction get "vehiclesAPCs") + (_faction get "vehiclesIFVs") + (_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks")); } else { selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks") + (_faction get "vehiclesMilitiaLightArmed") + (_faction get "vehiclesMilitiaCars") + (_faction get "vehiclesMilitiaAPCs") + (_faction get "vehiclesMilitiaTrucks")); - }; //check if vehicle is truck, ifyes create a group and move in - _convoylead = if (_isDifficult) then { + }; //check if vehicle is truck, if yes create a group and move in + + private _convoylead = if (_isDifficult) then { selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks")); } else { selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks") + (_faction get "vehiclesMilitiaLightArmed") + (_faction get "vehiclesMilitiaCars") + (_faction get "vehiclesMilitiaTrucks") + (_faction get "vehiclesLightUnarmed")); }; + private _vehiclesX = []; + private _markNames = []; + private _fnc_spawnConvoyVehicle = { + params ["_vehType", "_markName",""]; + ServerDebug_1("Spawning vehicle type %1", _vehType); + + // Find location down route + _pathState = [_route, [20, 0] select (count _pathState == 0), _pathState] call A3A_fnc_findPosOnRoute; + while {true} do { + // make sure there are no other vehicles within 10m + if (count (ASLtoAGL (_pathState#0) nearEntities 10) == 0) exitWith {}; + _pathState = [_route, 10, _pathState] call A3A_fnc_findPosOnRoute; + }; + + private _veh = createVehicle [_vehType, ASLtoAGL (_pathState#0) vectorAdd [0,0,0.5]]; // Give it a little air + private _vecUp = (_pathState#1) vectorCrossProduct [0,0,1] vectorCrossProduct (_pathState#1); // correct pitch angle + _veh setVectorDirAndUp [_pathState#1, _vecUp]; + _veh allowDamage false; + + private _group = [_sideX, _veh] call A3A_fnc_createVehicleCrew; + { [_x, nil, nil, _resPool] call A3A_fnc_NATOinit; _x allowDamage false; _x disableAI "MINEDETECTION" } forEach (units _group); + _soldiers append (units _group); + (driver _veh) stop true; + deleteWaypoint [_group, 0]; // groups often start with a bogus waypoint + + [_veh, _sideX, _resPool] call A3A_fnc_AIVEHinit; + if (_vehType in FactionGet(all,"vehiclesArmor")) then { _veh allowCrewInImmobile true }; // move this to AIVEHinit at some point? + private _return = [_veh, _lootContainer] call A3A_Logistics_fnc_canLoad; + if !(_return isEqualType 0 && _vehType in FactionGet(all,"vehiclesCargoTrucks")) then { + _lootContainer setPos [getPos _veh select 0, getPos _veh select 1, (getPos _veh select 2) + 5]; + _return remoteExec ["A3A_Logistics_fnc_load", 2]; + }; + if (_vehType in FactionGet(all,"vehiclesMilitiaTrucks") || _vehType in FactionGet(all,"vehiclesMilitiaTrucks") || _vehType in FactionGet(all,"vehiclesMilitiaTrucks") || _vehType in FactionGet(all,"vehiclesMilitiaCars") || + _vehType in FactionGet(all,"vehiclesLightUnarmed")) then { + private _typeGroup = [_typeVehEsc, _sideX] call A3A_fnc_cargoSeats; + private _groupEsc = [_posSpawn, _sideX, _typeGroup] call A3A_fnc_spawnGroup; // Unit limit? + {[_x, nil, nil, _resPool] call A3A_fnc_NATOinit;_x assignAsCargo _veh;_x moveInCargo _veh;} forEach units _groupEsc; + }; + _vehiclesX pushBack _veh; + _markNames pushBack _markName; + _veh; + }; + + private _convoyVehicles = []; + + private _vehEscort = [_escortvehicle, "Escort vehicle"] call _fnc_spawnConvoyVehicle; + _convoyVehicles pushBack _vehEscort; + // Objective vehicle + sleep 2; + private _objText = if (_difficult) then {localize "STR_marker_convoy_objective_space"} else {localize "STR_marker_convoy_objective"}; + private _vehObj = [_vehicletransfer, _objText] call _fnc_spawnConvoyVehicle; + _convoyVehicles pushBack _vehObj; + sleep 1; + + private _vehLead = [_convoylead, "Convoy Lead"] call _fnc_spawnConvoyVehicle; + _convoyVehicles pushBack _vehLead; + _vehicles append _convoyVehicles; + + + _route = _route apply { _x select 0 }; // reduce to position array + if (_route isEqualTo []) then { _route = [_posOrigin, _posDest] }; + + _route = _route select [_pathState#2, count _route]; // remove navpoints that we already passed while spawning + // This array is used to share remaining convoy vehicles between threads + reverse _convoyVehicles; + reverse _markNames; + { + (driver _x) stop false; + [_x, _route, _convoyVehicles, 30, _x == _vehObj] spawn A3A_fnc_vehicleConvoyTravel; + [_x, _markNames#_forEachIndex, false] spawn A3A_fnc_inmuneConvoy; // Disabled the stuck-vehicle hacks + sleep 1; + } forEach _convoyVehicles; }; waitUntil { sleep 1; - dateToNumber date > _dateLimitNum || {(!isNil "_lootContainer" && (!alive _lootContainer || _lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} + dateToNumber date > _dateLimitNum || {(!isNil "_vehObj" && (!alive _vehObj || _vehObj inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} }; switch(true) do { @@ -345,8 +423,8 @@ switch(true) do { Info("Time is out, cancelling task."); [_taskId, "RIV_ATT", "CANCELED"] call A3A_fnc_taskSetState; }; - case (!isNil "_lootContainer" && {(!alive _lootContainer || {_lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]})}): { - Info("Hideout cache destroyed or stolen, success."); + case (!isNil "_vehObj" && {(!alive _vehObj || {_vehObj inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]})}): { + Info("Transfer vehicle destroyed or stolen, success."); [_taskId, "RIV_ATT", "SUCCEEDED"] call A3A_fnc_taskSetState; [0, 1500] remoteExec ["A3A_fnc_resourcesFIA",2]; { From 62ed0316a44da65875f6bb8f521ee9313944057b Mon Sep 17 00:00:00 2001 From: wersal454 Date: Wed, 24 Apr 2024 15:37:11 +0300 Subject: [PATCH 04/30] bimbim bom --- .../Vanilla/Vanilla_Riv_Exegermenos.sqf | 2 +- .../functions/Missions/fn_RES_Deserters.sqf | 148 +++++++++++++----- .../functions/Missions/fn_RES_Refugees.sqf | 4 +- 3 files changed, 110 insertions(+), 44 deletions(-) diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Riv_Exegermenos.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Riv_Exegermenos.sqf index 9aa1142c5f..0f5ec2c59b 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Riv_Exegermenos.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_Riv_Exegermenos.sqf @@ -1028,7 +1028,7 @@ private _mercenaryTemplate = { ["helmets"] call _fnc_setHelmet; [selectRandomWeighted [[], 1.5, "facewear", 1, "fullmask", 1]] call _fnc_setFacewear; ["heavyVests"] call _fnc_setVest; - [["heavyUniforms", "uniforms"]] call _fnc_setUniform; + [["heavyUniforms", "uniforms"] call _fnc_fallback] call _fnc_setUniform; [selectRandom ["grenadeLaunchers", "rifles", "tunedRifles"]] call _fnc_setPrimary; ["primary", 6] call _fnc_addMagazines; diff --git a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf index cd9f311fd8..fad3b64fdd 100644 --- a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf +++ b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf @@ -7,7 +7,7 @@ params ["_markerX"]; if (!isServer and hasInterface) exitWith{}; private _effects = []; -private _POWs = []; +private _Deserters = []; private _vehicles = []; private _groups = []; private _props = []; @@ -17,24 +17,8 @@ private _faction = Faction(_sideX); private _difficultX = random 10 < tierWar; private _positionX = getMarkerPos _markerX; -private _infantrySquadArray = [ - selectRandom ([_faction, "groupsTierMedium"] call SCRT_fnc_unit_flattenTier), - selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier) -] select _difficultX; - -private _patrolGroup1 = [_shorePosition, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; -{ - [_x] call A3A_fnc_NATOinit; -} forEach units _patrolGroup1; -[_patrolGroup1, _shorePosition, 100] call bis_fnc_taskPatrol; - -private _patrolGroup2 = [_shorePosition, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; -{ - [_x] call A3A_fnc_NATOinit; -} forEach units _patrolGroup2; - -private _POWs = []; +private _Deserters = []; private _limit = if (_difficultX) then { 45 call SCRT_fnc_misc_getTimeLimit @@ -74,11 +58,83 @@ if (count _potentials > 0) then { }; }; -private _grpPOW = createGroup teamPlayer; +private _escortvehicle + +waitUntil { + sleep 1; + (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_posHouse, distanceSPWN1, distanceSPWN1] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} +}; + +private _infantrySquadArray = [ + selectRandom ([_faction, "groupsTierMedium"] call SCRT_fnc_unit_flattenTier), + selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier) +] select _difficultX; + +private _vehiclePatrol = ""; + +private _stolenVehicle = ""; + +private _roll = round random 100; +if (_roll >= 50) then { + _vehiclePatrolType = ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesMilitiaLightArmed") + (_faction get "vehiclesMilitiaAPCs") + + (_faction get "vehiclesMilitiaTrucks")); + _stolenVehicleType = if (_difficultX) then { + selectRandom ((_faction get "vehiclesLightAPCs") +(_faction get "vehiclesLightArmed") + + (_faction get "vehiclesTrucks")); + } else { + selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks") + (_faction get "vehiclesMilitiaLightArmed") + + (_faction get "vehiclesMilitiaCars") + (_faction get "vehiclesMilitiaAPCs") + (_faction get "vehiclesMilitiaTrucks")); + }; +}; + +private _nearbyPos = [player, 1, 150, 3, 0, 20, 0] call BIS_fnc_findSafePos; + +private _patrolGroup1 = [_nearbyPos, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; + +private _Patrolveh = createVehicle [_vehiclePatrolType, _nearbyPos, [], 0, "NONE"]; +[_Patrolveh, _sideX] call A3A_fnc_AIVEHinit; + +private _stolenVehicle = createVehicle [_stolenVehicleType, _posHouse, [], 0, "NONE"]; +/* [_stolenVehicle, teamPlayer] call A3A_fnc_AIVEHinit; +private _stolenVehgroup = group driver _StolenVehGroup; */ ///not sure how to transfer command to player, so for now vehicle will stay empty + +private _patrolGroup2 = []; +if (_difficultX) then { + private _nearbyPos = [player, 1, 150, 3, 0, 20, 0] call BIS_fnc_findSafePos; + _patrolGroup2 = [_nearbyPos, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; + _soldersPatrol append units _patrolGroup2; + { + [_x] call A3A_fnc_NATOinit; + } forEach units _patrolGroup1; +}; +_soldersPatrol append units _patrolGroup1; +private _patrolVehgroup = group driver _Patrolveh; +_soldersPatrol append units _patrolVehgroup; +{ + [_x] call A3A_fnc_NATOinit; +} forEach units _patrolGroup1; + +waitUntil { + sleep 1; + (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_posHouse, 300, 300] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} +}; + +[_patrolGroup1, _posHouse, 15] call bis_fnc_taskPatrol; +[_patrolVehgroup, _posHouse, 15] call bis_fnc_taskPatrol; +[_patrolGroup1, _posHouse, 15] call bis_fnc_taskPatrol; +if (_difficultX) then { + [_patrolGroup1, _posHouse, 15] call bis_fnc_taskPatrol; +}; +private _grpDeserters = createGroup teamPlayer; for "_i" from 0 to _countX do { - private _unit = [_grpPOW, FactionGet(reb,"unitUnarmed"), (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; - [_unit, selectRandom (A3A_faction_reb get "faces"), selectRandom (A3A_faction_reb get "voices")] call A3A_fnc_setIdentity; + if (_sideX == Occupants) then { + private _unit = [_grpDeserters, FactionGet(occ,"unitTraitor"), (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; + [_unit, selectRandom (A3A_faction_occ get "faces"), selectRandom (A3A_faction_occ get "voices")] call A3A_fnc_setIdentity; + } else { + private _unit = [_grpDeserters, FactionGet(inv,"unitTraitor"), (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; + [_unit, selectRandom (A3A_faction_inv get "faces"), selectRandom (A3A_faction_inv get "voices")] call A3A_fnc_setIdentity; + }; _unit allowDamage false; _unit setCaptive true; _unit disableAI "MOVE"; @@ -88,52 +144,62 @@ for "_i" from 0 to _countX do { _unit setBehaviour "CARELESS"; _unit allowFleeing 0; //_unit disableAI "ANIM"; - removeAllWeapons _unit; - removeAllAssignedItems _unit; + //removeAllWeapons _unit; + //removeAllAssignedItems _unit; sleep 1; //if (alive _unit) then {_unit playMove "UnaErcPoslechVelitele1";}; - _POWS pushBack _unit; + _Deserters pushBack _unit; [_unit,"prisonerX"] remoteExec ["A3A_fnc_flagaction",[teamPlayer,civilian],_unit]; - [_unit] call A3A_fnc_reDress; + if (_sideX == Occupants) then { + [_unit] call A3A_fnc_reDressOcc; + } else { + [_unit] call A3A_fnc_reDressInv; + }; }; sleep 5; -{_x allowDamage true} forEach _POWS; +{_x allowDamage true} forEach _Deserters; -waitUntil {sleep 1; {alive _x} count _POWs == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _POWs > 0 or {dateToNumber date > _dateLimitNum}}}; +waitUntil {sleep 1; {alive _x} count _Deserters == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _Deserters > 0 or {dateToNumber date > _dateLimitNum}}}; if (dateToNumber date > _dateLimitNum) then { if (spawner getVariable _markerX == 2) then { { - if (group _x == _grpPOW) then { + if (group _x == _grpDeserters) then { _x setDamage 1; }; - } forEach _POWS; + } forEach _Deserters; } else { { - if (group _x == _grpPOW) then + if (group _x == _grpDeserters) then { - _x setCaptive false; - _x enableAI "MOVE"; - _x doMove _positionX; + _unit enableAI "MOVE"; + _unit enableAI "AUTOTARGET"; + _unit enableAI "TARGET"; + _unit setUnitPos "UP"; + _unit setBehaviour "AWARE"; }; - } forEach _POWS; + } forEach _Deserters; }; + if ( or _soldersPatrol == _solderPatrol/2) then { + private _reveal = [_posHouse , _sideX] call A3A_fnc_calculateSupportCallReveal; + [_posHouse, 4, ["QRF"], _sideX, _reveal] remoteExec ["A3A_fnc_createSupport", 2]; + };//sending QRF if thing didn't go well for patrol group }; -waitUntil {sleep 1; {alive _x} count _POWs == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _POWs > 0}}; +waitUntil {sleep 1; {alive _x} count _Deserters == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _Deserters > 0}}; private _bonus = if (_difficultX) then {2} else {1}; -if ({alive _x} count _POWs == 0) then { +if ({alive _x} count _Deserters == 0) then { [_taskId, "RES", "FAILED"] call A3A_fnc_taskSetState; - {[_x,false] remoteExec ["setCaptive",0,_x]; _x setCaptive false} forEach _POWs; + {[_x,false] remoteExec ["setCaptive",0,_x]; _x setCaptive false} forEach _Deserters; [-10*_bonus,theBoss] call A3A_fnc_addScorePlayer; } else { sleep 5; [_taskId, "RES", "SUCCEEDED"] call A3A_fnc_taskSetState; - _countX = {(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 150)} count _POWs; + _countX = {(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 150)} count _Deserters; _hr = 2 * (_countX); _resourcesFIA = 100 * _countX*_bonus; [_hr,_resourcesFIA] remoteExec ["A3A_fnc_resourcesFIA",2]; @@ -149,7 +215,7 @@ if ({alive _x} count _POWs == 0) then { [_bonusAmount,theBoss] call A3A_fnc_addScorePlayer; [(_bonusAmount*10),theBoss, true] call A3A_fnc_addMoneyPlayer; - {[_x] join _grpPOW; [_x] orderGetin false} forEach _POWs; + {[_x] join _grpDeserters; [_x] orderGetin false} forEach _Deserters; }; sleep 60; @@ -165,9 +231,9 @@ private _weaponsX = []; _items = _items + (items _unit) + (primaryWeaponItems _unit) + (assignedItems _unit) + (secondaryWeaponItems _unit); }; deleteVehicle _unit; -} forEach _POWs; +} forEach _Deserters; -deleteGroup _grpPOW; +deleteGroup _grpDeserters; {boxX addWeaponCargoGlobal [_x,1]} forEach _weaponsX; {boxX addMagazineCargoGlobal [_x,1]} forEach _ammunition; diff --git a/A3A/addons/core/functions/Missions/fn_RES_Refugees.sqf b/A3A/addons/core/functions/Missions/fn_RES_Refugees.sqf index 62ee9ff2c8..87c03f58a3 100644 --- a/A3A/addons/core/functions/Missions/fn_RES_Refugees.sqf +++ b/A3A/addons/core/functions/Missions/fn_RES_Refugees.sqf @@ -83,8 +83,8 @@ if (_sideX == Invaders) then { if !(_taskId call BIS_fnc_taskCompleted) then { // Needs rework - //private _reveal = [_positionX , Invaders] call A3A_fnc_calculateSupportCallReveal; - //[getPos _house, 4, ["QRF"], Invaders, _reveal] remoteExec ["A3A_fnc_createSupport", 2]; + private _reveal = [_positionX , Invaders] call A3A_fnc_calculateSupportCallReveal; + [getPos _house, 4, ["QRF"], Invaders, _reveal] remoteExec ["A3A_fnc_createSupport", 2]; }; }; } else { From b3fb875a3ec682efdf4f8cf097fabb05ad049e76 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Thu, 25 Apr 2024 02:56:28 +0300 Subject: [PATCH 05/30] Updated salvage mission --- A3A/addons/core/CfgFunctions.hpp | 3 + .../Templates/Aegis/Aegis_AI_AAF.sqf | 2 + .../Templates/Aegis/Aegis_AI_AFRF_Arid.sqf | 2 + .../Aegis/Aegis_AI_AFRF_Temperate.sqf | 2 + .../Templates/Aegis/Aegis_AI_AUKUS_Arid.sqf | 2 + .../Aegis/Aegis_AI_AUKUS_Temperate.sqf | 2 + .../Aegis/Aegis_AI_AUKUS_Tropical.sqf | 2 + .../Templates/Aegis/Aegis_AI_CSAT_Arid.sqf | 2 + .../Aegis/Aegis_AI_CSAT_Temperate.sqf | 2 + .../Templates/Aegis/Aegis_AI_NATO_Arid.sqf | 2 + .../Aegis/Aegis_AI_NATO_Temperate.sqf | 2 + .../Aegis/Aegis_AI_NATO_Tropical.sqf | 2 + .../Templates/Vanilla/Vanilla_AI_AAF.sqf | 2 + .../Vanilla/Vanilla_AI_CSAT_Arid.sqf | 2 + .../Vanilla/Vanilla_AI_CSAT_Temperate.sqf | 2 + .../Templates/Vanilla/Vanilla_AI_LDF.sqf | 2 + .../Vanilla/Vanilla_AI_NATO_Arid.sqf | 2 + .../Vanilla/Vanilla_AI_NATO_Temperate.sqf | 2 + .../Vanilla/Vanilla_AI_NATO_Tropical.sqf | 2 + .../core/functions/CREATE/fn_AIVEHinit.sqf | 13 +++ .../functions/Missions/fn_CON_MilAdmin.sqf | 2 +- .../functions/Missions/fn_CON_Outpost.sqf | 2 +- .../Missions/fn_CON_Outpost_Compet.sqf | 94 +++++++++---------- .../functions/Missions/fn_LOG_Airdrop.sqf | 2 +- .../core/functions/Missions/fn_LOG_Bank.sqf | 2 +- .../functions/Missions/fn_LOG_Salvage.sqf | 57 ++++++++++- .../functions/Missions/fn_RES_Deserters.sqf | 4 +- .../Missions/fn_RIV_ATT_Transfer.sqf | 9 +- .../functions/Missions/fn_missionRequest.sqf | 33 ++++++- .../Templates/fn_compileMissionAssets.sqf | 4 + ...assignRivalsAttackLocationEventHandler.sqf | 13 ++- 31 files changed, 204 insertions(+), 70 deletions(-) diff --git a/A3A/addons/core/CfgFunctions.hpp b/A3A/addons/core/CfgFunctions.hpp index e7ac67b0f0..d04517c995 100644 --- a/A3A/addons/core/CfgFunctions.hpp +++ b/A3A/addons/core/CfgFunctions.hpp @@ -391,6 +391,7 @@ class CfgFunctions class AS_specOP {}; class AS_Traitor {}; class CON_Outpost {}; + class CON_Outpost_Compet {}; class CON_MilAdmin {}; class convoy {}; class DES_Antenna {}; @@ -405,6 +406,7 @@ class CfgFunctions class LOG_Helicrash {}; class missionRequest {}; class REP_Antenna {}; + class RES_Deserters {}; class RES_Prisoners {}; class RES_Refugees {}; class RES_Informer {}; @@ -413,6 +415,7 @@ class CfgFunctions class RIV_ENC_Rivals {}; class RIV_ATT_Cell {}; class RIV_ATT_Hideout {}; + class RIV_ATT_Transfer {}; class RIV_AS_Traitor {}; class RIV_SUPP_Salvage {}; class RIV_RES_Prisoners {}; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AAF.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AAF.sqf index b151081247..7833138e65 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AAF.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AAF.sqf @@ -19,6 +19,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["I_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "I_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_AAF_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Arid.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Arid.sqf index 484f0d11c0..3570f7b5ff 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Arid.sqf @@ -21,6 +21,8 @@ private _hasLawsOfWar = "orange" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["O_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "O_R_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_RUS_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_RUS_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Temperate.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Temperate.sqf index 227e1d5ef4..99944f8429 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AFRF_Temperate.sqf @@ -21,6 +21,8 @@ private _hasLawsOfWar = "orange" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["O_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "O_R_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_RUS_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_RUS_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Arid.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Arid.sqf index 6a7ce987fa..91437d2888 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Arid.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Temperate.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Temperate.sqf index 7b96098450..f44e366cbf 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Temperate.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Tropical.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Tropical.sqf index f3333835f9..90fa6398cd 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Tropical.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_AUKUS_Tropical.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Arid.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Arid.sqf index dff52c4141..93d294be4b 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Arid.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["O_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_East_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_CSAT_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Temperate.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Temperate.sqf index 608eea0ab4..c3366fd5eb 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_CSAT_Temperate.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["O_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "O_T_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_T_East_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_T_CSAT_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Arid.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Arid.sqf index 3a92ddc7e5..8495d461fc 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Arid.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Temperate.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Temperate.sqf index f8e8b915e1..72df845985 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Temperate.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Tropical.sqf b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Tropical.sqf index b3b0dfa5c0..4ac27676c6 100644 --- a/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Tropical.sqf +++ b/A3A/addons/core/Templates/Templates/Aegis/Aegis_AI_NATO_Tropical.sqf @@ -21,6 +21,8 @@ private _hasContact = "enoch" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf index e90d78cfd1..d56be74fe0 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_AAF.sqf @@ -27,6 +27,8 @@ private _hasRF = "rf" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["I_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "I_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! ["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["equipmentBox", "Box_AAF_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf index 71c676d0bd..e3a9ed9771 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Arid.sqf @@ -24,6 +24,8 @@ private _hasRF = "rf" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["O_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! ["surrenderCrate", "Box_East_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["equipmentBox", "Box_CSAT_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf index 165f5259ea..b02b69eb62 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_CSAT_Temperate.sqf @@ -24,6 +24,8 @@ private _hasRF = "rf" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["O_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! ["surrenderCrate", "Box_East_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["equipmentBox", "Box_CSAT_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf index 2489b24068..4603b5c4bc 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_LDF.sqf @@ -24,6 +24,8 @@ private _hasRF = "rf" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; ["surrenderCrate", "Box_IND_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf index f6e9dfec52..9225df4244 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Arid.sqf @@ -24,6 +24,8 @@ private _hasRF = "rf" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf index c45766b0e1..783b6ff2c3 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Temperate.sqf @@ -24,6 +24,8 @@ private _hasRF = "rf" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type diff --git a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf index b811ec756c..cd234fe9f9 100644 --- a/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf +++ b/A3A/addons/core/Templates/Templates/Vanilla/Vanilla_AI_NATO_Tropical.sqf @@ -24,6 +24,8 @@ private _hasRF = "rf" in A3A_enabledDLC; // Vehicles // ////////////////////////// +["vehiclesSDV", ["B_SDV_01_F"]] call _fnc_saveToTemplate; + ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; //Don't touch or you die a sad and lonely death! ["surrenderCrate", "Box_NATO_Wps_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type ["equipmentBox", "Box_NATO_Equip_F"] call _fnc_saveToTemplate; //Changeing this from default will require you to define logistics attachement offset for the box type diff --git a/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf b/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf index e541843277..6a7f9679de 100644 --- a/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf +++ b/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf @@ -199,6 +199,19 @@ if (_side != teamPlayer) then }]; }; +if(_veh isKindOf "Air") then +{ + //Start airspace control script if rebel player enters + _veh addEventHandler ["GetIn", { + params ["_veh", "_role", "_unit"]; + if((side (group _unit) == Invaders) || (side (group _unit) == Occupants) && {isPlayer _unit}) then + { + // TODO: check this isn't spammed + [_veh] spawn A3A_fnc_airspaceControl; + }; + }]; +}; + if(_veh isKindOf "Air") then { //Start airspace control script if rebel player enters diff --git a/A3A/addons/core/functions/Missions/fn_CON_MilAdmin.sqf b/A3A/addons/core/functions/Missions/fn_CON_MilAdmin.sqf index 26da72c71c..c0b1ff2217 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_MilAdmin.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_MilAdmin.sqf @@ -4,7 +4,7 @@ FIX_LINE_NUMBERS() params ["_marker"]; //Mission: Capture military administration -if (!isServer and hasInterface) exitWith{}; +if (isServer and hasInterface) exitWith{}; private _difficultX = if (random 10 < tierWar) then {true} else {false}; private _milAdministrationPos = getMarkerPos _marker; diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf index 51d768fe35..722671a9b5 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf @@ -1,7 +1,7 @@ params ["_markerX"]; //Mission: Conquer the outpost -if (!isServer and hasInterface) exitWith{}; +if (isServer and hasInterface) exitWith{}; private _difficultX = if (random 10 < tierWar) then {true} else {false}; private _positionX = getMarkerPos _markerX; diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf index 969536cab5..67fd7e8bf6 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf @@ -14,29 +14,30 @@ private _limit = if (_difficultX) then { _limit params ["_dateLimitNum", "_displayTime"]; private _markerSide = sidesX getVariable [_markerX, sideUnknown]; +private _oppositeside = objNull; +if (_markerSide == Occupants) then { + _oppositeside = Invaders; +} else { + _oppositeside = Occupants; +}; private _nameDest = [_markerX] call A3A_fnc_localizar; private _textX = ""; private _taskName = ""; -private _specOpsArray = if (_difficult) then {selectRandom (_faction get "groupSpecOpsRandom")} else {selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier)}; - -params ["_mrkDest", "_side", "_vehCount", "_reveal"]; - - -if ((_side == Occupants && areOccupantsDefeated) || {(_side == Invaders && areInvadersDefeated)}) exitWith { - ServerInfo_1("%1 faction was defeated earlier, aborting single attack.", str _side); +if ((_oppositeside == Occupants && areOccupantsDefeated) || {(_oppositeside == Invaders && areInvadersDefeated)}) exitWith { + [[_markerX],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; }; -private _targPos = markerPos _mrkDest; - -ServerInfo_1("Starting attack with parameters %1", _this); +private _delay = round random 5; +private _targPos = markerPos _markerX; -private _airbase = [_side, markerPos _mrkDest] call A3A_fnc_availableBasesAir; +private _airbase = [_oppositeside, markerPos _markerX] call A3A_fnc_availableBasesAir; +private _vehCount = (round random 2) + 2; //params ["_side", "_airbase", "_target", "_resPool", "_vehCount", "_delay", "_modifiers", "_attackType", "_reveal"]; -private _data = [_side, _airbase, _mrkDest, "defence", _vehCount, 0, [], "CounterAttack", _reveal] call A3A_fnc_createAttackForceMixed; -_data params ["", "_vehicles", "_crewGroups", "_cargoGroups"]; +private _data = [_oppositeside, _airbase, _targPos, "attack", _vehCount, _delay, ["specops"]] call A3A_fnc_createAttackForceMixed; +_data params ["_resources", "_vehicles", "_crewGroups", "_cargoGroups"]; // Prepare despawn conditions private _endTime = time + 2700; @@ -44,20 +45,41 @@ private _victory = false; private _soldiers = []; { _soldiers append units _x } forEach _cargoGroups; +switch (true) do { + case (_markerX in resourcesX): { + _textX = format [localize "STR_CON_Outpost_resources_desc", _nameDest, _displayTime]; + _taskName = localize "STR_CON_Outpost_resources_task"; + }; + case (_markerX in controlsX): { + _textX = format [localize "STR_CON_Outpost_controls_desc", _nameDest, _displayTime]; + _taskName = localize "STR_CON_Outpost_controls_task"; + }; + default { + _textX = format [localize "STR_CON_Outpost_outposts_desc", _nameDest, _displayTime]; + _taskName = localize "STR_CON_Outpost_outposts_task"; + }; +}; + +private _taskId = "CON" + str A3A_taskCount; +[[teamPlayer,civilian],_taskId,[_textX,_taskName,_markerX],_positionX,false,0,true,"Target",true] call BIS_fnc_taskCreate; +[_taskId, "CON", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; + +waitUntil {sleep 1; dateToNumber date > _dateLimitNum or {sidesX getVariable [_markerX,sideUnknown] == teamPlayer} || {sidesX getVariable [_markerX,sideUnknown] == _oppositeside}}; + while {true} do { - private _markerSide = sidesX getVariable _mrkDest; - if(_markerSide == _side) exitWith { - ServerInfo_1("Small attack to %1 captured the marker, starting despawn routines", _mrkDest); + private _markerSide = sidesX getVariable _markerX; + if(_markerSide == _oppositeside) exitWith { + //diag_log ("Attack to %1 captured the marker, starting despawn routines", _mrkDest); _victory = true; }; private _curSoldiers = { !fleeing _x and _x call A3A_fnc_canFight } count _soldiers; if (_curSoldiers < count _soldiers * 0.25) exitWith { - ServerInfo_1("Small attack to %1 has been defeated, starting despawn routines", _mrkDest); + //diag_log ("Small attack to %1 has been defeated, starting despawn routines", _mrkDest); }; if(_endTime < time) exitWith { - ServerInfo_1("Small attack to %1 timed out, starting despawn routines", _mrkDest); + // diag_log ("Small attack to %1 timed out, starting despawn routines", _mrkDest); }; // Attempt to flip marker @@ -72,28 +94,6 @@ while {true} do sleep 10; } forEach _cargoGroups; - -switch (true) do { - case (_markerX in resourcesX): { - _textX = format [localize "STR_CON_Outpost_resources_desc", _nameDest, _displayTime]; - _taskName = localize "STR_CON_Outpost_resources_task"; - }; - case (_markerX in controlsX): { - _textX = format [localize "STR_CON_Outpost_controls_desc", _nameDest, _displayTime]; - _taskName = localize "STR_CON_Outpost_controls_task"; - }; - default { - _textX = format [localize "STR_CON_Outpost_outposts_desc", _nameDest, _displayTime]; - _taskName = localize "STR_CON_Outpost_outposts_task"; - }; -}; - -private _taskId = "CON" + str A3A_taskCount; -[[teamPlayer,civilian],_taskId,[_textX,_taskName,_markerX],_positionX,false,0,true,"Target",true] call BIS_fnc_taskCreate; -[_taskId, "CON", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; - -waitUntil {sleep 1; dateToNumber date > _dateLimitNum or {sidesX getVariable [_markerX,sideUnknown] == teamPlayer}}; - // add a check if all players are dead, in the area of a marker // Or add a check if possible to determite whenver other faction managed to capture marker if (dateToNumber date > _dateLimitNum) then { @@ -116,21 +116,21 @@ if (dateToNumber date > _dateLimitNum) then { [1800, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; { [450, _x] call A3A_fnc_addMoneyPlayer; - [20, _x] call A3A_fnc_addScorePlayer; + [30, _x] call A3A_fnc_addScorePlayer; } forEach (call SCRT_fnc_misc_getRebelPlayers); - [20, theBoss] call A3A_fnc_addScorePlayer; - [200,theBoss, true] call A3A_fnc_addMoneyPlayer; + [30, theBoss] call A3A_fnc_addScorePlayer; + [300,theBoss, true] call A3A_fnc_addMoneyPlayer; } else { [0,600] remoteExec ["A3A_fnc_resourcesFIA",2]; [-20,0,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; [1200, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; { [250, _x] call A3A_fnc_addMoneyPlayer; - [10, _x] call A3A_fnc_addScorePlayer; + [20, _x] call A3A_fnc_addScorePlayer; } forEach (call SCRT_fnc_misc_getRebelPlayers); - [10, theBoss] call A3A_fnc_addScorePlayer; - [100, theBoss, true] call A3A_fnc_addMoneyPlayer; + [20, theBoss] call A3A_fnc_addScorePlayer; + [200, theBoss, true] call A3A_fnc_addMoneyPlayer; }; }; -[_taskId, "CON", 1200] spawn A3A_fnc_taskDelete; +[_taskId, "CON", 1200] spawn A3A_fnc_taskDelete; \ No newline at end of file diff --git a/A3A/addons/core/functions/Missions/fn_LOG_Airdrop.sqf b/A3A/addons/core/functions/Missions/fn_LOG_Airdrop.sqf index ccc2d003dc..2415905c22 100644 --- a/A3A/addons/core/functions/Missions/fn_LOG_Airdrop.sqf +++ b/A3A/addons/core/functions/Missions/fn_LOG_Airdrop.sqf @@ -2,7 +2,7 @@ FIX_LINE_NUMBERS() //Mission: Catch airdrop -if (!isServer and hasInterface) exitWith{}; +if (isServer and hasInterface) exitWith{}; params ["_markerX"]; diff --git a/A3A/addons/core/functions/Missions/fn_LOG_Bank.sqf b/A3A/addons/core/functions/Missions/fn_LOG_Bank.sqf index f898eb4fc0..fff959feb6 100644 --- a/A3A/addons/core/functions/Missions/fn_LOG_Bank.sqf +++ b/A3A/addons/core/functions/Missions/fn_LOG_Bank.sqf @@ -4,7 +4,7 @@ FIX_LINE_NUMBERS() params ["_bank"]; //Mission: Logistics bank mission -if (!isServer and hasInterface) exitWith {}; +if (isServer and hasInterface) exitWith {}; private _markerX = [citiesX,_bank] call BIS_fnc_nearestPosition; diff --git a/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf b/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf index c5d51814a3..3c8277cbf0 100644 --- a/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf +++ b/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf @@ -14,10 +14,10 @@ private _positionX = getMarkerPos _markerX; private _shipType = "Land_UWreck_FishingBoat_F"; //Select possible locations for sunken treasure -private _firstPos = round (random 900) + 150; -private _mrk1Pos = (selectRandom (selectBestPlaces [_positionX, _firstPos,"waterDepth", 5, 20]) select 0) + [0]; -private _mrk2Pos = (selectRandom (selectBestPlaces [_mrk1Pos, 300,"waterDepth", 5, 20]) select 0) + [0]; -private _mrk3Pos = (selectRandom (selectBestPlaces [_mrk2Pos, 300,"waterDepth", 5, 20]) select 0) + [0]; +private _firstPos = round (random 1000) + 150; +private _mrk1Pos = (selectRandom (selectBestPlaces [_positionX, _firstPos,"waterDepth", 20, 20]) select 0) + [0]; +private _mrk2Pos = (selectRandom (selectBestPlaces [_mrk1Pos, 300,"waterDepth", 20, 20]) select 0) + [0]; +private _mrk3Pos = (selectRandom (selectBestPlaces [_mrk2Pos, 300,"waterDepth", 20, 20]) select 0) + [0]; //Create markers for treasure locations! private _mrk1 = createMarker ["salvageLocation1", _mrk1Pos]; @@ -46,12 +46,13 @@ private _limit = if (_difficultX) then { }; _limit params ["_dateLimitNum", "_displayTime"]; +private _randomMarker = selectRandom [_mrk1, _mrk2, _mrk3]; //Name of seaport marker private _nameDest = [_markerX] call A3A_fnc_localizar; private _title = localize "STR_A3A_Missions_LOG_Salvage_task_header"; private _text = format [localize "STR_A3A_Missions_LOG_Salvage_task_desc", _nameDest, _displayTime]; private _taskId = "LOG" + str A3A_taskCount; -[[teamPlayer, civilian], _taskId, [ _text, _title, [_mrk1, _mrk2, _mrk3]], _positionX, false, 0, true, "rearm", true] call BIS_fnc_taskCreate; +[[teamPlayer, civilian], _taskId, [ _text, _title, [_mrk1, _mrk2, _mrk3]], _randomMarker, false, 0, true, "rearm", true] call BIS_fnc_taskCreate; [_taskId, "LOG", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; //salvageRope action @@ -62,6 +63,7 @@ waitUntil {sleep 1;(dateToNumber date > _dateLimitNum) or ((spawner getVariable Debug("players in spawning range, starting spawning"); private _boxPos = selectRandom [_mrk1Pos, _mrk2Pos, _mrk3Pos]; +private _markers = [_mrk1Pos, _mrk2Pos, _mrk3Pos]; private _shipPos = _boxPos vectorAdd [4, -5, 2]; private _ship = _shipType createVehicle _shipPos; @@ -84,6 +86,46 @@ private _typeVeh = if (_difficultX) then { selectRandom (_faction get "vehiclesG private _typeGroup = if _difficultX then {selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier)} else {selectRandom ([_faction, "groupsTierMedium"] call SCRT_fnc_unit_flattenTier)}; private _boatSpawnLocation = selectRandom [_mrk1Pos, _mrk2Pos, _mrk3Pos]; +private _typeSDV = ""; +private _diverType = ""; +private _diversGroup = createGroup _sideX; +private _diversGroup2 = createGroup _sideX; +if ("vanilla" in A3A_factionEquipFlags) then { + _typeSDV = selectRandom (_faction get "vehiclesSDV"); + if (_typeSDV == "I_SDV_01_F") then { + _diverType = "I_diver_F"; + }; + if (_typeSDV == "O_SDV_01_F") then { + _diverType = "O_diver_F"; + }; + if (_typeSDV == "B_SDV_01_F") then { + _diverType = "B_diver_F"; + }; + for "_i" from 1 to 2 do { + private _SDVmarker = selectRandom [_mrk1Pos, _mrk2Pos, _mrk3Pos]; + private _vehSDV = createVehicle [_typeSDV, _SDVmarker, [], 30, "NONE"]; + _vehSDV setPos [getPos _vehSDV select 0, getPos _vehSDV select 1, (getPos _vehSDV select 2) - 7]; + [_vehSDV, _sideX] call A3A_fnc_AIVEHinit; + for "_i" from 1 to 2 do { + private _diver = _diversGroup createUnit [_diverType, getPos _vehSDV, [], 10, "NONE"]; + _diver setPos [getPos _diver select 0, getPos _diver select 1, (getPos _diver select 2) - 8]; + [_diver] call A3A_fnc_NATOinit; + }; + for "_i" from 1 to 2 do { + private _diver = _diversGroup2 createUnit [_diverType, getPos _vehSDV, [], 10, "NONE"]; + _diver setPos [getPos _diver select 0, getPos _diver select 1, (getPos _diver select 2) - 8]; + [_diver] call A3A_fnc_NATOinit; + }; + }; + private _diversWaypoint = _diversGroup addWaypoint [selectRandom _markers, 30]; + _diversWaypoint setWaypointType "SAD"; + _diversGroup setCurrentWaypoint _diversWaypoint; + + private _divers2Waypoint = _diversGroup2 addWaypoint [selectRandom _markers, 30]; + _divers2Waypoint setWaypointType "SAD"; + _diversGroup2 setCurrentWaypoint _divers2Waypoint; +}; + private _veh = createVehicle [_typeVeh, _boatSpawnLocation, [], 0, "NONE"]; [_veh, _sideX] call A3A_fnc_AIVEHinit; private _vehCrewGroup = [_positionX,_sideX, _typeGroup] call A3A_fnc_spawnGroup; @@ -149,3 +191,8 @@ deleteVehicle _ship; [_vehCrewGroup] spawn A3A_fnc_groupDespawner; [_veh] spawn A3A_fnc_vehDespawner; +if ("vanilla" in A3A_factionEquipFlags) then { + [_SDVcrewGroup] spawn A3A_fnc_groupDespawner; + [_diversGroup] spawn A3A_fnc_groupDespawner; + [_veh] spawn A3A_fnc_vehDespawner; +}; \ No newline at end of file diff --git a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf index fad3b64fdd..6108b9c4b0 100644 --- a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf +++ b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf @@ -58,7 +58,7 @@ if (count _potentials > 0) then { }; }; -private _escortvehicle +private _escortvehicle ; waitUntil { sleep 1; @@ -182,7 +182,7 @@ if (dateToNumber date > _dateLimitNum) then { }; } forEach _Deserters; }; - if ( or _soldersPatrol == _solderPatrol/2) then { + if (_soldersPatrol == _solderPatrol/2) then { private _reveal = [_posHouse , _sideX] call A3A_fnc_calculateSupportCallReveal; [_posHouse, 4, ["QRF"], _sideX, _reveal] remoteExec ["A3A_fnc_createSupport", 2]; };//sending QRF if thing didn't go well for patrol group diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index 3841ff973c..b696ccb599 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -317,11 +317,10 @@ if (dateToNumber date < _dateLimitNum) then { sleep 5; _lootContainer allowDamage true; - private _vehicletransfer = if (_isDifficult) then { selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsAPCs") + - (A3A_faction_riv get "vehiclesRivalsTanks")); - } esle { - selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsLightArmed")); - }; ///check if vehicle is cargo truck or vehicle to transfer, if cargo truck create or move loot crate to truck. + private _vehicletransfer = if (_isDifficult) then { selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsAPCs") + (A3A_faction_riv get "vehiclesRivalsTanks")); + } else { + selectRandom ((_faction get "vehiclesCargoTrucks") + (A3A_faction_riv get "vehiclesRivalsLightArmed")); + }; ///check if vehicle is cargo truck or vehicle to transfer, if cargo truck create or move loot crate to truck. private _escortvehicle = if (_isDifficult) then { selectRandom ((_faction get "vehiclesLightAPCs") + (_faction get "vehiclesAPCs") + (_faction get "vehiclesIFVs") + (_faction get "vehiclesLightArmed") + diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index 081f3e972f..c034d61a36 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -99,7 +99,12 @@ switch (_type) do { if (_site in milAdministrationsX) then { [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2] } else { - [[_site],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; + private _roll = round random 100; + if (_roll >= 75) then { + [[_site],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; + } else { + [[_site],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; + }; }; }; }; @@ -140,7 +145,7 @@ switch (_type) do { private _site = selectRandom _possibleMarkers; switch (true) do { case (_site in airportsX): { - if (random 10 < 6) then { + if (random 10 < 5) then { [[_site],"A3A_fnc_DES_Vehicle"] remoteExec ["A3A_fnc_scheduler",2]; } else { [[_site],"A3A_fnc_DES_Heli"] remoteExec ["A3A_fnc_scheduler",2]; @@ -264,7 +269,6 @@ switch (_type) do { [[0,0,0], [0,0,0]] ] call BIS_fnc_findSafePos; }; - switch (true) do { case (_shipwreckPosition isNotEqualTo [0,0,0]): { [[_site],"A3A_fnc_RES_Shipwreck"] remoteExec ["A3A_fnc_scheduler",2]; @@ -278,12 +282,33 @@ switch (_type) do { default { if ([_site] call _checkRivalsTaskPossibility) then { [[_site],"A3A_fnc_RIV_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; + } else { + if (tierWar >= 5) then { + private _roll = round random 100; + if(_roll < 99) then { + [[_site],"A3A_fnc_RES_Deserters"] remoteExec ["A3A_fnc_scheduler",2]; + } else { + [[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; + }; + } else { + [[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; + }; + }; + }; + }; + if (_site in citiesX) then { + [[_site],"A3A_fnc_RES_Refugees"] remoteExec ["A3A_fnc_scheduler",2] + } else { + if (tierWar > 5) then { + if(_roll < 50) then { + [[_site],"A3A_fnc_RES_Deserters"] remoteExec ["A3A_fnc_scheduler",2]; } else { [[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; }; + } else { + [[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; }; }; - if (_site in citiesX) then {[[_site],"A3A_fnc_RES_Refugees"] remoteExec ["A3A_fnc_scheduler",2]} else {[[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]}; }; }; diff --git a/A3A/addons/core/functions/Templates/fn_compileMissionAssets.sqf b/A3A/addons/core/functions/Templates/fn_compileMissionAssets.sqf index d78dfd316b..376aa11648 100644 --- a/A3A/addons/core/functions/Templates/fn_compileMissionAssets.sqf +++ b/A3A/addons/core/functions/Templates/fn_compileMissionAssets.sqf @@ -91,6 +91,10 @@ setVar("Radiomen", _radioMen); Info("Identifying vehicle types"); //Occ&Inv X vehicles +//Antistasi Ultimate stuff +setVar("vehiclesDropPod", OccAndInv("vehiclesDropPod")); +setVar("vehiclesSDV", OccAndInv("vehiclesSDV")); +/// setVar("vehiclesPolice", OccAndInv("vehiclesPolice")); setVar("vehiclesAttack", OccAndInv("vehiclesAttack")); setVar("vehiclesAmmoTrucks", OccAndInv("vehiclesAmmoTrucks")); diff --git a/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf b/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf index 5efd2aad16..24ff23b122 100644 --- a/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf +++ b/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf @@ -31,13 +31,20 @@ if(_mode == "ADD") then { if (_location in citiesX) then { [[_location],"A3A_fnc_RIV_ATT_Cell"] remoteExec ["A3A_fnc_scheduler",2]; } else { - [[_location],"A3A_fnc_RIV_ATT_Hideout"] remoteExec ["A3A_fnc_scheduler",2]; - }; - + if !(areInvadersDefeated) then { + private _roll = round random 100; + if (_roll >= 1) then { ///65 + [[_location],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; + } else { + [[_location],"A3A_fnc_RIV_ATT_Hideout"] remoteExec ["A3A_fnc_scheduler",2]; + }; + }; + ["REMOVE"] call SCRT_fnc_ui_assignRivalsAttackLocationEventHandler; closeDialog 0; closeDialog 0; [] call SCRT_fnc_ui_clearRivals; + }; }, [] ] call BIS_fnc_addStackedEventHandler; From 75b7e1b56ddeb5a417ee5d65596921b6715e9eec Mon Sep 17 00:00:00 2001 From: wersal454 Date: Fri, 26 Apr 2024 12:06:13 +0300 Subject: [PATCH 06/30] checks tweaks --- .../core/functions/Missions/fn_RIV_ATT_Transfer.sqf | 3 +-- .../core/functions/Missions/fn_missionRequest.sqf | 12 ++++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index b696ccb599..5a0738ccb5 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -411,10 +411,9 @@ if (dateToNumber date < _dateLimitNum) then { } forEach _convoyVehicles; }; - waitUntil { sleep 1; - dateToNumber date > _dateLimitNum || {(!isNil "_vehObj" && (!alive _vehObj || _vehObj inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} + dateToNumber date > _dateLimitNum || {(!isNil "_lootContainer" && (!alive _lootContainer || _lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} ||{(!isNil "_vehObj" && (!alive _vehObj || _vehObj inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} //and all rivals are dead? }; switch(true) do { diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index c034d61a36..1175ad7ed7 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -86,7 +86,7 @@ switch (_type) do { case "CON": { //find apropriate sites _possibleMarkers = [outposts + milAdministrationsX + resourcesX + (controlsX select {isOnRoad (getMarkerPos _x)})] call _findIfNearAndHostile; - + _possibleFrontlineMarkers = [outposts + milAdministrationsX + resourcesX select {[_x] call A3A_fnc_isFrontline}] call _findIfNearAndHostile; if (count _possibleMarkers == 0) then { if (!_silent) then { [petros, "globalChat", localize "STR_chats_mission_request_no_CON"] remoteExec ["A3A_fnc_commsMP",_requester]; @@ -95,15 +95,15 @@ switch (_type) do { } else { private _milAdmins = _possibleMarkers select {_x in milAdministrationsX }; private _site = if (_milAdmins isNotEqualTo []) then {selectRandom _milAdmins} else {selectRandom _possibleMarkers}; + private _Fronlinesite = if (_possibleFrontlineMarkers isNotEqualTo []) then {selectRandom _possibleFrontlineMarkers} else {selectRandom _possibleMarkers}; if (_site in milAdministrationsX) then { [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2] } else { - private _roll = round random 100; - if (_roll >= 75) then { - [[_site],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; + if (_possibleFrontlineMarkers isNotEqualTo []) then { + [[_Fronlinesite],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; ///better check is needed } else { - [[_site],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; + [[_site],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; }; }; }; @@ -299,7 +299,7 @@ switch (_type) do { if (_site in citiesX) then { [[_site],"A3A_fnc_RES_Refugees"] remoteExec ["A3A_fnc_scheduler",2] } else { - if (tierWar > 5) then { + if (tierWar => 5) then { if(_roll < 50) then { [[_site],"A3A_fnc_RES_Deserters"] remoteExec ["A3A_fnc_scheduler",2]; } else { From 37c5f3f2ad35b813d499bcbddb399272776cd5b8 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Sun, 28 Apr 2024 22:00:28 +0300 Subject: [PATCH 07/30] Ready for internal testing --- A3A/addons/core/CfgFunctions.hpp | 3 + .../core/functions/AI/fn_liberatedeserter.sqf | 24 +++ .../core/functions/Base/fn_flagaction.sqf | 7 + .../functions/Missions/fn_CON_Outpost.sqf | 6 +- .../Missions/fn_CON_Outpost_Compet.sqf | 12 +- .../functions/Missions/fn_RES_Deserters.sqf | 194 ++++++++++-------- .../Missions/fn_RIV_ATT_Transfer.sqf | 128 +++++++++--- .../functions/Missions/fn_missionRequest.sqf | 12 +- 8 files changed, 258 insertions(+), 128 deletions(-) create mode 100644 A3A/addons/core/functions/AI/fn_liberatedeserter.sqf diff --git a/A3A/addons/core/CfgFunctions.hpp b/A3A/addons/core/CfgFunctions.hpp index d04517c995..14374b98ce 100644 --- a/A3A/addons/core/CfgFunctions.hpp +++ b/A3A/addons/core/CfgFunctions.hpp @@ -39,6 +39,7 @@ class CfgFunctions class interrogate {}; class isBuildingPosition {}; class landThreatEval {}; + class liberatedeserter {}; class liberaterefugee {}; class liberatePOW {}; class liberateFlee {}; @@ -522,6 +523,8 @@ class CfgFunctions class garrisonDialog {}; class postmortem {}; class reDress {}; + class reDressInv {}; + class reDressOcc {}; class reinfPlayer {}; class spawnHCGroup {}; class vehiclePrice {}; diff --git a/A3A/addons/core/functions/AI/fn_liberatedeserter.sqf b/A3A/addons/core/functions/AI/fn_liberatedeserter.sqf new file mode 100644 index 0000000000..980961d974 --- /dev/null +++ b/A3A/addons/core/functions/AI/fn_liberatedeserter.sqf @@ -0,0 +1,24 @@ +params ["_unit", "_playerX"]; + +if (!alive _unit) exitWith { + [_unit,"remove"] remoteExec ["A3A_fnc_flagaction",[teamPlayer,civilian],_unit]; +}; + +[_unit,"remove"] remoteExec ["A3A_fnc_flagaction",[teamPlayer,civilian],_unit]; + +if (captive _playerX) then { _playerX setCaptive false }; + +_playerX globalChat (localize "STR_chats_loot_flee_player"); +sleep 3; + +[_unit] join group _playerX; +private _timeout = 10; +waituntil {sleep 1; _timeout = _timeout-1; _timeout < 0 or (local _unit and group _unit == group _playerX)}; +if (_timeout < 0) exitWith {}; + +_unit globalChat (localize "STR_chats_loot_flee_response"); +_unit enableAI "MOVE"; +_unit enableAI "AUTOTARGET"; +_unit enableAI "TARGET"; +_unit enableAI "ANIM"; +if (captive _unit) then { _unit setCaptive false }; \ No newline at end of file diff --git a/A3A/addons/core/functions/Base/fn_flagaction.sqf b/A3A/addons/core/functions/Base/fn_flagaction.sqf index 1bc4e5ad82..45018a6d84 100644 --- a/A3A/addons/core/functions/Base/fn_flagaction.sqf +++ b/A3A/addons/core/functions/Base/fn_flagaction.sqf @@ -169,6 +169,13 @@ switch _typeX do localize "STR_antistasi_actions_free_prisoner" ], A3A_fnc_liberaterefugee,nil,6,true,true,"","(isPlayer _this) && (_this == _this getVariable ['owner',objNull]) && alive _target",4]; }; + case "deserter": + { + _flag addAction [format [ + " %1", + localize "STR_antistasi_actions_free_prisoner" + ], A3A_fnc_liberatedeserter,nil,6,true,true,"","(isPlayer _this) && (_this == _this getVariable ['owner',objNull]) && alive _target",4]; + }; case "prisonerX": { _flag addAction [format [ diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf index 722671a9b5..439048b3bb 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf @@ -1,7 +1,11 @@ params ["_markerX"]; //Mission: Conquer the outpost -if (isServer and hasInterface) exitWith{}; +if (!isServer and hasInterface) exitWith{}; + +if (_markerX in [outposts + resourcesX select {[_x] call A3A_fnc_isFrontline}]) exitWith { ///true + [[_markerX],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; +}; private _difficultX = if (random 10 < tierWar) then {true} else {false}; private _positionX = getMarkerPos _markerX; diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf index 67fd7e8bf6..ef98990042 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf @@ -70,32 +70,32 @@ while {true} do { private _markerSide = sidesX getVariable _markerX; if(_markerSide == _oppositeside) exitWith { - //diag_log ("Attack to %1 captured the marker, starting despawn routines", _mrkDest); + //diag_log ("Attack to %1 captured the marker, starting despawn routines", _markerX); _victory = true; }; private _curSoldiers = { !fleeing _x and _x call A3A_fnc_canFight } count _soldiers; if (_curSoldiers < count _soldiers * 0.25) exitWith { - //diag_log ("Small attack to %1 has been defeated, starting despawn routines", _mrkDest); + //diag_log ("Small attack to %1 has been defeated, starting despawn routines", _markerX); }; if(_endTime < time) exitWith { - // diag_log ("Small attack to %1 timed out, starting despawn routines", _mrkDest); + // diag_log ("Small attack to %1 timed out, starting despawn routines", _markerX); }; // Attempt to flip marker - [_mrkDest, _markerSide] remoteExec ["A3A_fnc_zoneCheck", 2]; + [_markerX, _markerSide] remoteExec ["A3A_fnc_zoneCheck", 2]; sleep 30; }; { [_x] spawn A3A_fnc_VEHDespawner } forEach _vehicles; { [_x] spawn A3A_fnc_enemyReturnToBase } forEach _crewGroups; { - [_x, [nil, _mrkDest] select _victory] spawn A3A_fnc_enemyReturnToBase; + [_x, [nil, _markerX] select _victory] spawn A3A_fnc_enemyReturnToBase; sleep 10; } forEach _cargoGroups; // add a check if all players are dead, in the area of a marker -// Or add a check if possible to determite whenver other faction managed to capture marker +// Or add a check if possible to determite whenver other faction managed to capture marker, or leave it as is if (dateToNumber date > _dateLimitNum) then { [_taskId, "CON", "FAILED"] call A3A_fnc_taskSetState; if (_difficultX) then { diff --git a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf index 6108b9c4b0..d6f3cc49df 100644 --- a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf +++ b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf @@ -17,9 +17,6 @@ private _faction = Faction(_sideX); private _difficultX = random 10 < tierWar; private _positionX = getMarkerPos _markerX; - -private _Deserters = []; - private _limit = if (_difficultX) then { 45 call SCRT_fnc_misc_getTimeLimit } else { @@ -29,16 +26,13 @@ _limit params ["_dateLimitNum", "_displayTime"]; private _nameDest = [_markerX] call A3A_fnc_localizar; -private _taskId = "RES" + str A3A_taskCount; -[[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Prisoners_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Prisoners_task_header",_markerX],_positionX,false,0,true,"run",true] call BIS_fnc_taskCreate; -[_taskId, "RES", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; - private _posHouse = []; private _countX = 0; //_houses = nearestObjects [_positionX, ["house"], 50]; -private _houses = (nearestObjects [_positionX, ["house"], 50]) select {!((typeOf _x) in A3A_buildingBlacklist)}; +private _houses = (nearestObjects [_positionX, ["house"], 2000]) select {!((typeOf _x) in A3A_buildingBlacklist)}; ///some other way is needed, currently can spawn inside outpost private _houseX = ""; private _potentials = []; +private _spawnPos = []; for "_i" from 0 to (count _houses) - 1 do { _houseX = (_houses select _i); _posHouse = [_houseX] call BIS_fnc_buildingPositions; @@ -47,23 +41,31 @@ for "_i" from 0 to (count _houses) - 1 do { if (count _potentials > 0) then { _houseX = selectRandom _potentials; + _spawnPos = _houseX; _posHouse = [_houseX] call BIS_fnc_buildingPositions; - _countX = (count _posHouse) - 1; + _countX = (count _posHouse); if (_countX > 10) then {_countX = 10}; } else { - _countX = round random 7; + _countX = (round random 4) + 3; + _spawnPos = _positionX; for "_i" from 0 to _countX do { _postmp = [_positionX, 5, random 360] call BIS_Fnc_relPos; _posHouse pushBack _postmp; }; }; - -private _escortvehicle ; - +diag_log _countX; +private _taskId = "RES" + str A3A_taskCount; +if (count _potentials > 0) then { + [[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Prisoners_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Prisoners_task_header",_markerX],_spawnPos,false,0,true,"run",true] call BIS_fnc_taskCreate; + [_taskId, "RES", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; +} else { + [[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Prisoners_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Prisoners_task_header",_markerX],_positionX,false,0,true,"run",true] call BIS_fnc_taskCreate; + [_taskId, "RES", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; +}; waitUntil { sleep 1; - (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_posHouse, distanceSPWN1, distanceSPWN1] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} -}; + (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_spawnPos, distanceSPWN1, distanceSPWN1] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} +}; ///uncomment later private _infantrySquadArray = [ selectRandom ([_faction, "groupsTierMedium"] call SCRT_fnc_unit_flattenTier), @@ -74,66 +76,87 @@ private _vehiclePatrol = ""; private _stolenVehicle = ""; -private _roll = round random 100; -if (_roll >= 50) then { - _vehiclePatrolType = ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesMilitiaLightArmed") + (_faction get "vehiclesMilitiaAPCs") + - (_faction get "vehiclesMilitiaTrucks")); - _stolenVehicleType = if (_difficultX) then { - selectRandom ((_faction get "vehiclesLightAPCs") +(_faction get "vehiclesLightArmed") + - (_faction get "vehiclesTrucks")); - } else { - selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks") + (_faction get "vehiclesMilitiaLightArmed") + - (_faction get "vehiclesMilitiaCars") + (_faction get "vehiclesMilitiaAPCs") + (_faction get "vehiclesMilitiaTrucks")); - }; -}; +_vehiclePatrolType = selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesMilitiaLightArmed") + (_faction get "vehiclesMilitiaAPCs") + (_faction get "vehiclesMilitiaTrucks")); +_stolenVehicleType = if (_difficultX) then { + selectRandom ((_faction get "vehiclesLightAPCs") +(_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks")); +} else { + selectRandom ((_faction get "vehiclesLightArmed") + (_faction get "vehiclesTrucks") + (_faction get "vehiclesMilitiaLightArmed") + (_faction get "vehiclesMilitiaCars") + (_faction get "vehiclesMilitiaAPCs") + (_faction get "vehiclesMilitiaTrucks")); +}; -private _nearbyPos = [player, 1, 150, 3, 0, 20, 0] call BIS_fnc_findSafePos; +private _nearbyPos = [_spawnPos, 200, 300, 3, 0, 5, 0] call BIS_fnc_findSafePos; private _patrolGroup1 = [_nearbyPos, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; +{ + [_x] call A3A_fnc_NATOinit; +} forEach units _patrolGroup1; -private _Patrolveh = createVehicle [_vehiclePatrolType, _nearbyPos, [], 0, "NONE"]; +private _PatrolvehData = [_nearbyPos, 0,_vehiclePatrolType, _sideX] call A3A_fnc_spawnVehicle; +private _Patrolveh = _PatrolvehData select 0; +private _vehCrew = _PatrolvehData select 1; +private _patrolVehgroup = _PatrolvehData select 2; +{ + [_x] call A3A_fnc_NATOinit; +} forEach _vehCrew; [_Patrolveh, _sideX] call A3A_fnc_AIVEHinit; -private _stolenVehicle = createVehicle [_stolenVehicleType, _posHouse, [], 0, "NONE"]; -/* [_stolenVehicle, teamPlayer] call A3A_fnc_AIVEHinit; -private _stolenVehgroup = group driver _StolenVehGroup; */ ///not sure how to transfer command to player, so for now vehicle will stay empty +private _stolenVehicleSpawnPos = [_spawnPos, 5, 30, 3, 0, 5, 0] call BIS_fnc_findSafePos; +private _stolenVehicle = createVehicle [_stolenVehicleType, _stolenVehicleSpawnPos, [], 0, "NONE"]; +[_stolenVehicle, teamPlayer] call A3A_fnc_AIVEHinit; +//private _stolenVehgroup = group driver _StolenVehGroup;///not sure how to transfer command of units inside vehicle to player, so for now vehicle will stay empty private _patrolGroup2 = []; +private _soldersPatrol = []; if (_difficultX) then { - private _nearbyPos = [player, 1, 150, 3, 0, 20, 0] call BIS_fnc_findSafePos; + _nearbyPos = [_spawnPos, 100, 150, 3, 0, 20, 0] call BIS_fnc_findSafePos; _patrolGroup2 = [_nearbyPos, _sideX, _infantrySquadArray] call A3A_fnc_spawnGroup; _soldersPatrol append units _patrolGroup2; { [_x] call A3A_fnc_NATOinit; - } forEach units _patrolGroup1; + } forEach units _patrolGroup2; }; _soldersPatrol append units _patrolGroup1; -private _patrolVehgroup = group driver _Patrolveh; _soldersPatrol append units _patrolVehgroup; -{ - [_x] call A3A_fnc_NATOinit; -} forEach units _patrolGroup1; - waitUntil { sleep 1; - (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_posHouse, 300, 300] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} + (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [_spawnPos, 500, 500] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} }; -[_patrolGroup1, _posHouse, 15] call bis_fnc_taskPatrol; -[_patrolVehgroup, _posHouse, 15] call bis_fnc_taskPatrol; -[_patrolGroup1, _posHouse, 15] call bis_fnc_taskPatrol; +[_patrolGroup1, _stolenVehicleSpawnPos, 15] call bis_fnc_taskPatrol; +[_patrolVehgroup, _stolenVehicleSpawnPos, 15] call bis_fnc_taskPatrol; if (_difficultX) then { - [_patrolGroup1, _posHouse, 15] call bis_fnc_taskPatrol; + [_patrolGroup2, _stolenVehicleSpawnPos, 15] call bis_fnc_taskPatrol; }; + private _grpDeserters = createGroup teamPlayer; +private _unit = objNull; +private _unitTypes = [(_faction get "unitMilitiaGrunt"),(_faction get "unitMilitiaMarksman"), +(_faction get "unitMilitiaGrenadier"),(_faction get "unitMilitiaSniper"), +(_faction get "unitMilitiaMedic"),(_faction get "unitCrew"),(_faction get "unitPilot"), +"loadouts_occ_militia_Grenadier","loadouts_occ_military_Grenadier","loadouts_occ_elite_Grenadier", +"loadouts_occ_militia_LAT","loadouts_occ_military_LAT","loadouts_occ_elite_LAT", +"loadouts_occ_militia_MachineGunner","loadouts_occ_military_MachineGunner","loadouts_occ_elite_MachineGunner","loadouts_occ_militia_Rifleman","loadouts_occ_military_Rifleman", +"loadouts_occ_elite_Rifleman","loadouts_occ_militia_Marksman","loadouts_occ_military_Marksman","loadouts_occ_elite_Marksman","loadouts_occ_militia_Sniper", +"loadouts_occ_military_Sniper","loadouts_occ_elite_Sniper"]; for "_i" from 0 to _countX do { + _unitRandom = selectRandom _unitTypes; if (_sideX == Occupants) then { - private _unit = [_grpDeserters, FactionGet(occ,"unitTraitor"), (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; - [_unit, selectRandom (A3A_faction_occ get "faces"), selectRandom (A3A_faction_occ get "voices")] call A3A_fnc_setIdentity; + if (count _potentials > 0) then { + + _unit = [_grpDeserters, _unitRandom,_spawnPos, [], 3, "NONE"] call A3A_fnc_createUnit; + [_unit, selectRandom (A3A_faction_occ get "faces"), selectRandom (A3A_faction_occ get "voices")] call A3A_fnc_setIdentity; + } else { + _unit = [_grpDeserters, _unitRandom, (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; + [_unit, selectRandom (A3A_faction_occ get "faces"), selectRandom (A3A_faction_occ get "voices")] call A3A_fnc_setIdentity; + }; } else { - private _unit = [_grpDeserters, FactionGet(inv,"unitTraitor"), (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; - [_unit, selectRandom (A3A_faction_inv get "faces"), selectRandom (A3A_faction_inv get "voices")] call A3A_fnc_setIdentity; + if (count _potentials > 0) then { + _unit = [_grpDeserters, _unitRandom, (_posHouse select _i), [], 0, "NONE"] call A3A_fnc_createUnit; + [_unit, selectRandom (A3A_faction_inv get "faces"), selectRandom (A3A_faction_inv get "voices")] call A3A_fnc_setIdentity; + } else { + _unit = [_grpDeserters, _unitRandom,_spawnPos, [], 3, "NONE"] call A3A_fnc_createUnit; + [_unit, selectRandom (A3A_faction_inv get "faces"), selectRandom (A3A_faction_inv get "voices")] call A3A_fnc_setIdentity; + }; }; _unit allowDamage false; _unit setCaptive true; @@ -143,51 +166,52 @@ for "_i" from 0 to _countX do { _unit setUnitPos "UP"; _unit setBehaviour "CARELESS"; _unit allowFleeing 0; - //_unit disableAI "ANIM"; - //removeAllWeapons _unit; - //removeAllAssignedItems _unit; - sleep 1; - //if (alive _unit) then {_unit playMove "UnaErcPoslechVelitele1";}; - _Deserters pushBack _unit; - [_unit,"prisonerX"] remoteExec ["A3A_fnc_flagaction",[teamPlayer,civilian],_unit]; - if (_sideX == Occupants) then { + /* if (_sideX == Occupants) then { [_unit] call A3A_fnc_reDressOcc; } else { [_unit] call A3A_fnc_reDressInv; - }; + }; */ //doesn't work sadly + _Deserters pushBack _unit; + [_unit,"deserter"] remoteExec ["A3A_fnc_flagaction",[teamPlayer,civilian],_unit]; }; sleep 5; -{_x allowDamage true} forEach _Deserters; - -waitUntil {sleep 1; {alive _x} count _Deserters == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _Deserters > 0 or {dateToNumber date > _dateLimitNum}}}; - -if (dateToNumber date > _dateLimitNum) then { - if (spawner getVariable _markerX == 2) then { - { - if (group _x == _grpDeserters) then { - _x setDamage 1; - }; - } forEach _Deserters; - } else { - { - if (group _x == _grpDeserters) then - { - _unit enableAI "MOVE"; - _unit enableAI "AUTOTARGET"; - _unit enableAI "TARGET"; - _unit setUnitPos "UP"; - _unit setBehaviour "AWARE"; - }; - } forEach _Deserters; - }; - if (_soldersPatrol == _solderPatrol/2) then { - private _reveal = [_posHouse , _sideX] call A3A_fnc_calculateSupportCallReveal; - [_posHouse, 4, ["QRF"], _sideX, _reveal] remoteExec ["A3A_fnc_createSupport", 2]; - };//sending QRF if thing didn't go well for patrol group +waitUntil { + sleep 1; + (call SCRT_fnc_misc_getRebelPlayers) inAreaArray [getPos _Patrolveh, 400, 400] isNotEqualTo [] || {dateToNumber date > _dateLimitNum} }; +//diag_log _Deserters; +/* private _nearbyPlayer = ((allPlayers - entities "HeadlessClient_F") select {side _x in [civilian, teamPlayer]}) inAreaArray [_spawnPos, 400, 400]; +private _randomPlayer = selectRandom _nearbyPlayer; +diag_log _nearbyPlayer; +[_Deserters] joinSilent (group _randomPlayer); */ +{ +_x setCaptive false; +_x enableAI "MOVE"; +_x enableAI "AUTOTARGET"; +_x enableAI "TARGET"; +_x setUnitPos "UP"; +_x setBehaviour "AWARE"; +} forEach _Deserters; +diag_log count _soldersPatrol; +diag_log count _soldersPatrol; +diag_log count _soldersPatrol; +diag_log count _soldersPatrol; +diag_log count _soldersPatrol; +diag_log count _soldersPatrol; +sleep 30; +{_x allowDamage true;} forEach _Deserters; +//if (dateToNumber date > _dateLimitNum) then { + +if (count _soldersPatrol <= (count (_soldersPatrol))/2) then { ///doesn't work , maybe just send it anyway? + private _reveal = [_spawnPos , _sideX] call A3A_fnc_calculateSupportCallReveal; + [_spawnPos, 4, ["QRF"], _sideX, _reveal] remoteExec ["A3A_fnc_createSupport", 2]; +};//sending QRF if things didn't go well for patrol group + +//}; + waitUntil {sleep 1; {alive _x} count _Deserters == 0 or {{(alive _x) and (_x distance getMarkerPos respawnTeamPlayer < 50)} count _Deserters > 0}}; private _bonus = if (_difficultX) then {2} else {1}; @@ -237,6 +261,6 @@ deleteGroup _grpDeserters; {boxX addWeaponCargoGlobal [_x,1]} forEach _weaponsX; {boxX addMagazineCargoGlobal [_x,1]} forEach _ammunition; -{boxX addItemCargoGlobal [_x,1]} forEach _items; +{boxX addItemCargoGlobal [_x,1]} forEach _items;/// add every item deserter have to the box, current system seems doesn't work [_taskId, "RES", 1200] spawn A3A_fnc_taskDelete; diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index 5a0738ccb5..903bc60513 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -23,7 +23,7 @@ Info_1("Prevent transfer task initialization started, marker: %1.", _marker); private _vehicles = []; private _groups = []; -private _sideX = Occupants; +private _sideX = Invaders; private _faction = Faction(_sideX); @@ -52,9 +52,32 @@ private _radGrad = [_hideoutPosition, 0] call BIS_fnc_terrainGradAngle; private _outOfBounds = _hideoutPosition findIf { (_x < 0) || {_x > worldSize}} != -1; private _InvBases = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders}; +private _isTooCloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 500 || _hideoutPosition inArea _x } != -1; private _CloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 1000 || _hideoutPosition inArea _x } != -1; -private _transferConvoySpawnPos = getMarkerPos _CloseToOutposts; +private _transferConvoyPossibleSpawnMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders && _hideoutPosition distance2d (getMarkerPos _x) < 4000}; // +private _transferConvoySpawnPosMarker = selectRandom _transferConvoyPossibleSpawnMarkers; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +diag_log _transferConvoySpawnPosMarker; +private _transferConvoySpawnPos = getMarkerPos (selectRandom _transferConvoyPossibleSpawnMarkers); +diag_log _transferConvoySpawnPos; +diag_log _transferConvoySpawnPos; +diag_log _transferConvoySpawnPos; +diag_log _transferConvoySpawnPos; +diag_log _transferConvoySpawnPos; +diag_log _transferConvoySpawnPos; +diag_log _transferConvoySpawnPos; +diag_log _transferConvoySpawnPos; +if (_transferConvoySpawnPos isEqualTo []) exitWith { + [[_marker],"A3A_fnc_RIV_ATT_Hideout"] remoteExec ["A3A_fnc_scheduler",2]; +}; //mitigation of negative terrain gradient if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surfaceIsWater _hideoutPosition || {_outOfBounds || {_isTooCloseToOutposts}}}}) then { @@ -73,7 +96,7 @@ if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surf ] call BIS_fnc_findSafePos; _radGrad = [_hideoutPosition, 0] call BIS_fnc_terrainGradAngle; _outOfBounds = _hideoutPosition findIf { (_x < 0) || {_x > worldSize}} != -1; - _isTooCloseToOutposts = _enemyBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 300 || _hideoutPosition inArea _x } != -1; + _isTooCloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 300 || _hideoutPosition inArea _x } != -1; if ((_radGrad > -0.25 && _radGrad < 0.25) && {!(isOnRoad _hideoutPosition) && {!(surfaceIsWater _hideoutPosition) && {!_outOfBounds && {!_isTooCloseToOutposts}}}}) exitWith {}; _radiusX = _radiusX + 5; }; @@ -83,7 +106,26 @@ if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surf [_x, true] remoteExec ["hideObject", 0, true]; } forEach nearestTerrainObjects [_hideoutPosition, [], 50, false, true]; - +private _posOrigin = navGrid select ([_transferConvoySpawnPosMarker] call A3A_fnc_getMarkerNavPoint) select 0; +private _posDest = navGrid select ([_marker] call A3A_fnc_getMarkerNavPoint) select 0; +private _route = [_posOrigin, _posDest] call A3A_fnc_findPath; +private _pathState = []; + +_route = _route apply { _x select 0 }; // reduce to position array +if (_route isEqualTo []) then { _route = [_posOrigin, _posDest] }; + +//private _route = [_transferConvoySpawnPos, _hideoutPosition] call A3A_fnc_findPath; +diag_log _hideoutPosition; +diag_log _hideoutPosition; +diag_log _hideoutPosition; +diag_log _hideoutPosition; +diag_log _hideoutPosition; +diag_log _route; +diag_log _route; +diag_log _route; +diag_log _route; +diag_log _route; +diag_log _route; ////////////////////////////////////////////// // Task // ////////////////////////////////////////////// @@ -112,6 +154,7 @@ waitUntil { }; private _lootContainer = nil; +private _vehObj = nil; if (dateToNumber date < _dateLimitNum) then { private _tempVeh = "Land_LampShabby_off_F" createVehicleLocal _hideoutPosition; @@ -312,8 +355,6 @@ if (dateToNumber date < _dateLimitNum) then { terminate _thisScript; }; */ - private _route = [_transferConvoySpawnPos, _hideoutPosition] call A3A_fnc_findPath; - sleep 5; _lootContainer allowDamage true; @@ -339,8 +380,9 @@ if (dateToNumber date < _dateLimitNum) then { private _vehiclesX = []; private _markNames = []; + private _soldiers = []; private _fnc_spawnConvoyVehicle = { - params ["_vehType", "_markName",""]; + params ["_vehType", "_markName"];//,"" ServerDebug_1("Spawning vehicle type %1", _vehType); // Find location down route @@ -357,65 +399,91 @@ if (dateToNumber date < _dateLimitNum) then { _veh allowDamage false; private _group = [_sideX, _veh] call A3A_fnc_createVehicleCrew; - { [_x, nil, nil, _resPool] call A3A_fnc_NATOinit; _x allowDamage false; _x disableAI "MINEDETECTION" } forEach (units _group); + { [_x, nil, nil] call A3A_fnc_NATOinit; _x allowDamage false; _x disableAI "MINEDETECTION" } forEach (units _group); _soldiers append (units _group); (driver _veh) stop true; deleteWaypoint [_group, 0]; // groups often start with a bogus waypoint - [_veh, _sideX, _resPool] call A3A_fnc_AIVEHinit; - if (_vehType in FactionGet(all,"vehiclesArmor")) then { _veh allowCrewInImmobile true }; // move this to AIVEHinit at some point? - private _return = [_veh, _lootContainer] call A3A_Logistics_fnc_canLoad; - if !(_return isEqualType 0 && _vehType in FactionGet(all,"vehiclesCargoTrucks")) then { - _lootContainer setPos [getPos _veh select 0, getPos _veh select 1, (getPos _veh select 2) + 5]; - _return remoteExec ["A3A_Logistics_fnc_load", 2]; - }; - if (_vehType in FactionGet(all,"vehiclesMilitiaTrucks") || _vehType in FactionGet(all,"vehiclesMilitiaTrucks") || _vehType in FactionGet(all,"vehiclesMilitiaTrucks") || _vehType in FactionGet(all,"vehiclesMilitiaCars") || - _vehType in FactionGet(all,"vehiclesLightUnarmed")) then { - private _typeGroup = [_typeVehEsc, _sideX] call A3A_fnc_cargoSeats; - private _groupEsc = [_posSpawn, _sideX, _typeGroup] call A3A_fnc_spawnGroup; // Unit limit? - {[_x, nil, nil, _resPool] call A3A_fnc_NATOinit;_x assignAsCargo _veh;_x moveInCargo _veh;} forEach units _groupEsc; - }; + [_veh, _sideX] call A3A_fnc_AIVEHinit; _vehiclesX pushBack _veh; _markNames pushBack _markName; _veh; }; private _convoyVehicles = []; + private _specOpsArray = if (_isDifficult) then {selectRandom (_faction get "groupSpecOpsRandom")} else {selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier)}; private _vehEscort = [_escortvehicle, "Escort vehicle"] call _fnc_spawnConvoyVehicle; + if (_escortvehicle in FactionGet(all,"vehiclesArmor")) then { _vehEscort allowCrewInImmobile true }; // move this to AIVEHinit at some point? + /* if (_escortvehicle in FactionGet(all,"vehiclesMilitiaTrucks") || _escortvehicle in FactionGet(all,"vehiclesMilitiaTrucks") || _escortvehicle in FactionGet(all,"vehiclesMilitiaTrucks") || _escortvehicle in FactionGet(all,"vehiclesMilitiaCars") || + _escortvehicle in FactionGet(all,"vehiclesLightUnarmed")) then { */ + private _groupEsc = [_positionX, _sideX, _specOpsArray] call A3A_fnc_spawnGroup; // Unit limit? + {[_x, nil, nil] call A3A_fnc_NATOinit;_x assignAsCargo _vehEscort ;_x moveInCargo _vehEscort ;} forEach units _groupEsc; + { + private _index = _vehEscort getCargoIndex _x; + if (_index == -1) then { + deleteVehicle _x; + }; + } forEach units _groupEsc; + _soldiers append (units _groupEsc); + //}; _convoyVehicles pushBack _vehEscort; // Objective vehicle sleep 2; - private _objText = if (_difficult) then {localize "STR_marker_convoy_objective_space"} else {localize "STR_marker_convoy_objective"}; + private _objText = if (_isDifficult) then {localize "STR_marker_convoy_objective_space"} else {localize "STR_marker_convoy_objective"}; private _vehObj = [_vehicletransfer, _objText] call _fnc_spawnConvoyVehicle; + private _return = [_vehObj, _lootContainer] call A3A_Logistics_fnc_canLoad; + if (_vehicletransfer in FactionGet(all,"vehiclesCargoTrucks")) then { + if !(_return isEqualType 0) then { + _lootContainer setPos [getPos _vehObj select 0, getPos _vehObj select 1, (getPos _vehObj select 2) + 5]; + _return remoteExec ["A3A_Logistics_fnc_load", 2]; + }; + }; _convoyVehicles pushBack _vehObj; sleep 1; private _vehLead = [_convoylead, "Convoy Lead"] call _fnc_spawnConvoyVehicle; + if (_convoylead in FactionGet(all,"vehiclesArmor")) then { _vehLead allowCrewInImmobile true }; // move this to AIVEHinit at some point? + //if (_convoylead in FactionGet(all,"vehiclesMilitiaTrucks") || _convoylead in FactionGet(all,"vehiclesMilitiaTrucks") || _convoylead in FactionGet(all,"vehiclesMilitiaTrucks") || _convoylead in FactionGet(all,"vehiclesMilitiaCars") || _convoylead in FactionGet(all,"vehiclesLightUnarmed")) then { + private _groupEsc = [_positionX, _sideX, _specOpsArray] call A3A_fnc_spawnGroup; // Unit limit? + {[_x, nil, nil] call A3A_fnc_NATOinit;_x assignAsCargo _vehLead ;_x moveInCargo _vehLead ;} forEach units _groupEsc; + _soldiers append (units _groupEsc); + { + private _index = _vehLead getCargoIndex _x; + if (_index == -1) then { + deleteVehicle _x; + }; + } forEach units _groupEsc; + //}; _convoyVehicles pushBack _vehLead; _vehicles append _convoyVehicles; - - _route = _route apply { _x select 0 }; // reduce to position array + //_route = _route apply { _x select 0 }; // reduce to position array if (_route isEqualTo []) then { _route = [_posOrigin, _posDest] }; - _route = _route select [_pathState#2, count _route]; // remove navpoints that we already passed while spawning + //_route = _route select [_pathState#2, count _route]; // remove navpoints that we already passed while spawning + diag_log _route; + diag_log _route; + diag_log _route; + diag_log _route; + diag_log _route; + diag_log _route; // This array is used to share remaining convoy vehicles between threads reverse _convoyVehicles; reverse _markNames; { (driver _x) stop false; - [_x, _route, _convoyVehicles, 30, _x == _vehObj] spawn A3A_fnc_vehicleConvoyTravel; + [_x, _route, _convoyVehicles, 30,true] spawn A3A_fnc_vehicleConvoyTravel; [_x, _markNames#_forEachIndex, false] spawn A3A_fnc_inmuneConvoy; // Disabled the stuck-vehicle hacks sleep 1; } forEach _convoyVehicles; -}; - -waitUntil { + waitUntil { sleep 1; - dateToNumber date > _dateLimitNum || {(!isNil "_lootContainer" && (!alive _lootContainer || _lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} ||{(!isNil "_vehObj" && (!alive _vehObj || _vehObj inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} //and all rivals are dead? + dateToNumber date > _dateLimitNum || {(!isNil "_lootContainer" && (!alive _lootContainer || _lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} || {(!isNil "_vehObj" && (!alive _vehObj || _vehObj inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]))} //and all rivals are dead? + }; }; + switch(true) do { case (dateToNumber date > _dateLimitNum): { Info("Time is out, cancelling task."); diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index 1175ad7ed7..c557b77e0a 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -86,7 +86,7 @@ switch (_type) do { case "CON": { //find apropriate sites _possibleMarkers = [outposts + milAdministrationsX + resourcesX + (controlsX select {isOnRoad (getMarkerPos _x)})] call _findIfNearAndHostile; - _possibleFrontlineMarkers = [outposts + milAdministrationsX + resourcesX select {[_x] call A3A_fnc_isFrontline}] call _findIfNearAndHostile; + _possibleFrontlineMarkers = [outposts + resourcesX select {[_x] call A3A_fnc_isFrontline}] call _findIfNearAndHostile; if (count _possibleMarkers == 0) then { if (!_silent) then { [petros, "globalChat", localize "STR_chats_mission_request_no_CON"] remoteExec ["A3A_fnc_commsMP",_requester]; @@ -95,8 +95,7 @@ switch (_type) do { } else { private _milAdmins = _possibleMarkers select {_x in milAdministrationsX }; private _site = if (_milAdmins isNotEqualTo []) then {selectRandom _milAdmins} else {selectRandom _possibleMarkers}; - private _Fronlinesite = if (_possibleFrontlineMarkers isNotEqualTo []) then {selectRandom _possibleFrontlineMarkers} else {selectRandom _possibleMarkers}; - + private _Fronlinesite = selectRandom _possibleFrontlineMarkers ///if (_possibleFrontlineMarkers isNotEqualTo []) then {} else {selectRandom _possibleMarkers}; if (_site in milAdministrationsX) then { [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2] } else { @@ -296,10 +295,11 @@ switch (_type) do { }; }; }; - if (_site in citiesX) then { - [[_site],"A3A_fnc_RES_Refugees"] remoteExec ["A3A_fnc_scheduler",2] + /* if (_site in citiesX) then { + [[_site],"A3A_fnc_RES_Refugees"] remoteExec ["A3A_fnc_scheduler",2]; } else { if (tierWar => 5) then { + private _roll = round random 100; if(_roll < 50) then { [[_site],"A3A_fnc_RES_Deserters"] remoteExec ["A3A_fnc_scheduler",2]; } else { @@ -308,7 +308,7 @@ switch (_type) do { } else { [[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; }; - }; + }; */ }; }; From 5252e35e8121455733723e469c742d8223ec3550 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Sat, 11 May 2024 00:58:54 +0300 Subject: [PATCH 08/30] Update A3A/addons/core/functions/Missions/fn_missionRequest.sqf Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/functions/Missions/fn_missionRequest.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index c557b77e0a..0946b9f328 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -95,7 +95,7 @@ switch (_type) do { } else { private _milAdmins = _possibleMarkers select {_x in milAdministrationsX }; private _site = if (_milAdmins isNotEqualTo []) then {selectRandom _milAdmins} else {selectRandom _possibleMarkers}; - private _Fronlinesite = selectRandom _possibleFrontlineMarkers ///if (_possibleFrontlineMarkers isNotEqualTo []) then {} else {selectRandom _possibleMarkers}; + private _frontlineSite = selectRandom _possibleFrontlineMarkers ///if (_possibleFrontlineMarkers isNotEqualTo []) then {} else {selectRandom _possibleMarkers}; if (_site in milAdministrationsX) then { [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2] } else { From 4a81d4db7ce624f96a00e277e6cc12c1f3c4011a Mon Sep 17 00:00:00 2001 From: wersal454 Date: Sat, 11 May 2024 00:59:14 +0300 Subject: [PATCH 09/30] Update A3A/addons/core/functions/Missions/fn_missionRequest.sqf Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/functions/Missions/fn_missionRequest.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index 0946b9f328..f3dcbf8a01 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -100,7 +100,7 @@ switch (_type) do { [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2] } else { if (_possibleFrontlineMarkers isNotEqualTo []) then { - [[_Fronlinesite],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; ///better check is needed + [[_frontlineSite],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; //better check is needed } else { [[_site],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; }; From f41dc615d1d0de25fc7774340fc14d2453e3d81c Mon Sep 17 00:00:00 2001 From: wersal454 Date: Sun, 14 Jul 2024 18:48:35 +0300 Subject: [PATCH 10/30] Updated stringtables + updated win condition for transfer mission --- .../functions/Missions/fn_CON_Outpost.sqf | 4 +- .../Missions/fn_CON_Outpost_Compet.sqf | 12 +++--- .../functions/Missions/fn_RES_Deserters.sqf | 12 +++++- .../Missions/fn_RIV_ATT_Transfer.sqf | 19 +++++++-- A3A/addons/scrt/Stringtable.xml | 40 +++++++++++++++++++ 5 files changed, 75 insertions(+), 12 deletions(-) diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf index 439048b3bb..59520eb54c 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf @@ -3,7 +3,9 @@ params ["_markerX"]; //Mission: Conquer the outpost if (!isServer and hasInterface) exitWith{}; -if (_markerX in [outposts + resourcesX select {[_x] call A3A_fnc_isFrontline}]) exitWith { ///true +private _zones = (outposts + resourcesX); +private _zonesFrontline = [_zones select {[_x] call A3A_fnc_isFrontline}]; +if (_markerX in _zonesFrontline) exitWith { [[_markerX],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; }; diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf index ef98990042..8004eace60 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf @@ -47,16 +47,16 @@ private _soldiers = []; switch (true) do { case (_markerX in resourcesX): { - _textX = format [localize "STR_CON_Outpost_resources_desc", _nameDest, _displayTime]; - _taskName = localize "STR_CON_Outpost_resources_task"; + _textX = format [localize "STR_CON_Outpost_resources_compet_desc", _nameDest, _displayTime, _oppositeside]; ///add stringtables + _taskName = localize "STR_CON_Outpost_resources_compet_task"; }; case (_markerX in controlsX): { - _textX = format [localize "STR_CON_Outpost_controls_desc", _nameDest, _displayTime]; - _taskName = localize "STR_CON_Outpost_controls_task"; + _textX = format [localize "STR_CON_Outpost_controls_compet_desc", _nameDest, _displayTime, _oppositeside]; + _taskName = localize "STR_CON_Outpost_controls_compet_task"; }; default { - _textX = format [localize "STR_CON_Outpost_outposts_desc", _nameDest, _displayTime]; - _taskName = localize "STR_CON_Outpost_outposts_task"; + _textX = format [localize "STR_CON_Outpost_outposts_compet_desc", _nameDest, _displayTime, _oppositeside]; + _taskName = localize "STR_CON_Outpost_outposts_compet_task"; }; }; diff --git a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf index d6f3cc49df..b4ddbbc3fc 100644 --- a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf +++ b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf @@ -56,10 +56,10 @@ if (count _potentials > 0) then { diag_log _countX; private _taskId = "RES" + str A3A_taskCount; if (count _potentials > 0) then { - [[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Prisoners_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Prisoners_task_header",_markerX],_spawnPos,false,0,true,"run",true] call BIS_fnc_taskCreate; + [[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Deserters_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Deserters_task_header",_markerX],_spawnPos,false,0,true,"run",true] call BIS_fnc_taskCreate;///add stringtables [_taskId, "RES", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; } else { - [[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Prisoners_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Prisoners_task_header",_markerX],_positionX,false,0,true,"run",true] call BIS_fnc_taskCreate; + [[teamPlayer,civilian],_taskId,[format [localize "STR_A3A_Missions_RES_Deserters_task_desc",_nameDest,_displayTime],localize "STR_A3A_Missions_RES_Deserters_task_header",_markerX],_positionX,false,0,true,"run",true] call BIS_fnc_taskCreate; [_taskId, "RES", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; }; waitUntil { @@ -235,6 +235,14 @@ if ({alive _x} count _Deserters == 0) then { [_countX*10,_x] call A3A_fnc_addMoneyPlayer; } forEach (call SCRT_fnc_misc_getRebelPlayers); + for "_i" from 0 to 2 do { + [(getMarkerPos respawnTeamPlayer), 6000, 1200, false] spawn SCRT_fnc_common_recon; + if (hideEnemyMarkers) then { + [(selectRandom [2,3])] call A3U_fnc_revealRandomZones; + }; + uiSleep 60; + }; + private _bonusAmount = round (_countX*_bonus/2); [_bonusAmount,theBoss] call A3A_fnc_addScorePlayer; [(_bonusAmount*10),theBoss, true] call A3A_fnc_addMoneyPlayer; diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index 903bc60513..2c0fae3133 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -135,15 +135,15 @@ private _taskId = "RIV_ATT" + str A3A_taskCount; [teamPlayer,civilian], _taskId, [ - format [localize "STR_RIV_ATT_hideout_text", A3A_faction_riv get "name", ([_marker] call A3A_fnc_localizar), _displayTime], - format [localize "STR_RIV_ATT_hideout_header", A3A_faction_riv get "name"],///Rename + format [localize "STR_RIV_ATT_transfer_text", A3A_faction_riv get "name", ([_marker] call A3A_fnc_localizar), _displayTime], + format [localize "STR_RIV_ATT_transfer_header", A3A_faction_riv get "name"], _marker ], _hideoutPosition, false, 0, true, - "destroy", + "destroy",///maybe change the icon true ] call BIS_fnc_taskCreate; [_taskId, "RIV_ATT", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; @@ -502,6 +502,19 @@ switch(true) do { [_marker, "HIDEOUT"] remoteExecCall ["SCRT_fnc_rivals_destroyLocation",2]; }; + case (!isNil "_lootContainer" && {(!alive _lootContainer || {_lootContainer inArea [getMarkerPos respawnTeamPlayer, 50, 50, 0, false]})}): { + Info("Transfer vehicle destroyed or stolen, success."); + [_taskId, "RIV_ATT", "SUCCEEDED"] call A3A_fnc_taskSetState; + [0, 1500] remoteExec ["A3A_fnc_resourcesFIA",2]; + { + [50,_x] call A3A_fnc_addScorePlayer; + [800,_x] call A3A_fnc_addMoneyPlayer; + } forEach (call SCRT_fnc_misc_getRebelPlayers); + [25,theBoss] call A3A_fnc_addScorePlayer; + [400,theBoss, true] call A3A_fnc_addMoneyPlayer; + + [_marker, "HIDEOUT"] remoteExecCall ["SCRT_fnc_rivals_destroyLocation",2]; + }; default { Error("Unexpected behaviour, cancelling mission."); [_taskId, "RIV_ATT", "CANCELED"] call A3A_fnc_taskSetState; diff --git a/A3A/addons/scrt/Stringtable.xml b/A3A/addons/scrt/Stringtable.xml index c2eb6960ec..5d97687549 100644 --- a/A3A/addons/scrt/Stringtable.xml +++ b/A3A/addons/scrt/Stringtable.xml @@ -8660,6 +8660,14 @@ %1의 은신처 위치 %2이(가) 발견되었습니다. 이제 행동할 시간입니다. 가서 무기 보급품을 파괴하거나 훔치십시오(본부로 전달). 자원이 없다면 이 지역에서 우리를 상대로 어떠한 작전도 수행할 수 없을 것입니다. %3 이전에 완료하십시오. L'emplacement de la cachette %1 %2 a été trouvé, il est temps d'agir - allez-y et détruisez ou volez (livrez au QG) leur cache d'armes. Sans ressources, ils ne pourront pas mener d'opération secrète contre nous dans cette zone particulière. Faites-le avant %3. + + Prevent Invaders transfering valuable cargo to Rivals + Предотвратите передачу Захватчиками ценного груза Соперникам + + + We found out that the Invaders are going to transfer %1 valuable cargo at %2. Go there and stop the transfer. After the transmission is disrupted, %1 will stop conducting operations in this area. Do this before %3. + Мы выяснили что Захватчики собираются передать %1 ценный груз в %2 идите туда и остановите передачу. После срыва передачи, %1 перестанут их проводить в этой зоне. Сделайте это до %3. + Find the Arms Dealer Найти торговца оружием @@ -8744,6 +8752,30 @@ %1은(는) 해당 지역에서의 우리 작전을 방해하고 있습니다. 해당 지역으로 가서 %2 이전까지 점령하십시오. Un %1 perturbe nos opérations dans la région. Allez-y et capturez-le avant %2. + + Resource Acquisition(competition) + Захват ресурсов(соревнование) + + + A %1 would be a fine addition to our cause. Go there and capture it before %2. %3 Sent their troups as well + %1 был бы прекрасным дополнением к нашему общему делу. Отправляйтесь туда и захватите его до %2. %3 также отправила туда свои войска + + + Destroy Roadblock(compet) + Уничтожьте блокпост(соревнование) + + + A %1 interferes with our operations in the area. Go there and destroy it before %2. %3 Sent their troups as well + %1 мешает нашим операциям в окрестностях. Отправляйтесь туда и уничтожьте его до %2. %3 также отправила туда свои войска + + + Take Outpost(compet) + Захватите аванпост(соревнование) + + + A %1 is disturbing our operations in the area. Go there and capture it before %2. %3 Sent their troups as well + %1 мешает нашим операциям в окрестностях. Отправляйтесь туда и уничтожьте его до %2. %3 также отправила туда свои войска + Seize Administration Захватите администрацию @@ -9190,6 +9222,14 @@ %1에서 처형 대기 중인 포로가 있습니다. %2 이전까지 그들을 구출해야 합니다. 그들을 본부로 데려오십시오. Un groupe de prisonniers de guerre attend d'être exécuté à %1. Nous devons les sauver avant %2. Amenez-les au QG. + + Deresters Rescue + Спасите дезертиров + + + A group of enemy deserters is hiding in %1, they are hunted by enemy group. We must rescue them before %2. Bring them to HQ. + Группа вражеских дезертиров прячется в %1, их преследует вражеская группа. Мы должны спасти их до %2. Привезите их в штаб. + Rescue Prisoners Спасите пленников From cd02e87824fe08ac582cfa5c2a6d026562c0d2d3 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 16 Jul 2024 01:49:10 +0300 Subject: [PATCH 11/30] review --- .../core/functions/CREATE/fn_AIVEHinit.sqf | 4 ++-- .../core/functions/Missions/fn_LOG_Salvage.sqf | 8 ++++---- .../functions/Missions/fn_missionRequest.sqf | 16 +--------------- 3 files changed, 7 insertions(+), 21 deletions(-) diff --git a/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf b/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf index fc5bb8e7b5..3c561eca9c 100644 --- a/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf +++ b/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf @@ -204,7 +204,7 @@ if (_side != teamPlayer) then }]; }; -if(_veh isKindOf "Air") then +/* if(_veh isKindOf "Air") then { //Start airspace control script if rebel player enters _veh addEventHandler ["GetIn", { @@ -215,7 +215,7 @@ if(_veh isKindOf "Air") then [_veh] spawn A3A_fnc_airspaceControl; }; }]; -}; +}; */ if(_veh isKindOf "Air") then { diff --git a/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf b/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf index 3c8277cbf0..327bab12c2 100644 --- a/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf +++ b/A3A/addons/core/functions/Missions/fn_LOG_Salvage.sqf @@ -86,11 +86,11 @@ private _typeVeh = if (_difficultX) then { selectRandom (_faction get "vehiclesG private _typeGroup = if _difficultX then {selectRandom ([_faction, "groupsTierSquads"] call SCRT_fnc_unit_flattenTier)} else {selectRandom ([_faction, "groupsTierMedium"] call SCRT_fnc_unit_flattenTier)}; private _boatSpawnLocation = selectRandom [_mrk1Pos, _mrk2Pos, _mrk3Pos]; -private _typeSDV = ""; -private _diverType = ""; -private _diversGroup = createGroup _sideX; -private _diversGroup2 = createGroup _sideX; if ("vanilla" in A3A_factionEquipFlags) then { + private _typeSDV = ""; + private _diverType = ""; + private _diversGroup = createGroup _sideX; + private _diversGroup2 = createGroup _sideX; _typeSDV = selectRandom (_faction get "vehiclesSDV"); if (_typeSDV == "I_SDV_01_F") then { _diverType = "I_diver_F"; diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index 08045582de..1cfb385cf5 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -86,7 +86,7 @@ switch (_type) do { case "CON": { //find apropriate sites _possibleMarkers = [outposts + milAdministrationsX + resourcesX + (controlsX select {isOnRoad (getMarkerPos _x)})] call _findIfNearAndHostile; - _possibleFrontlineMarkers = [outposts + resourcesX select {[_x] call A3A_fnc_isFrontline}] call _findIfNearAndHostile; + private _possibleFrontlineMarkers = [outposts + resourcesX select {[_x] call A3A_fnc_isFrontline}] call _findIfNearAndHostile; if (count _possibleMarkers == 0) then { if (!_silent) then { [petros, "globalChat", localize "STR_chats_mission_request_no_CON"] remoteExec ["A3A_fnc_commsMP",_requester]; @@ -292,20 +292,6 @@ switch (_type) do { }; }; }; - /* if (_site in citiesX) then { - [[_site],"A3A_fnc_RES_Refugees"] remoteExec ["A3A_fnc_scheduler",2]; - } else { - if (tierWar => 5) then { - private _roll = round random 100; - if(_roll < 50) then { - [[_site],"A3A_fnc_RES_Deserters"] remoteExec ["A3A_fnc_scheduler",2]; - } else { - [[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; - }; - } else { - [[_site],"A3A_fnc_RES_Prisoners"] remoteExec ["A3A_fnc_scheduler",2]; - }; - }; */ }; }; From a4805c559b50bf6a594295eb96631db57f784ecb Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 16 Jul 2024 02:12:28 +0300 Subject: [PATCH 12/30] updated names --- A3A/addons/scrt/Stringtable.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/A3A/addons/scrt/Stringtable.xml b/A3A/addons/scrt/Stringtable.xml index a18b5b1ef1..986da01107 100644 --- a/A3A/addons/scrt/Stringtable.xml +++ b/A3A/addons/scrt/Stringtable.xml @@ -8757,24 +8757,24 @@ Un %1 perturbe nos opérations dans la région. Allez-y et capturez-le avant %2. - Resource Acquisition(competition) - Захват ресурсов(соревнование) + Resource Acquisition at the frontline + Захват ресурсов на передовой A %1 would be a fine addition to our cause. Go there and capture it before %2. %3 Sent their troups as well %1 был бы прекрасным дополнением к нашему общему делу. Отправляйтесь туда и захватите его до %2. %3 также отправила туда свои войска - Destroy Roadblock(compet) - Уничтожьте блокпост(соревнование) + Destroy Roadblock at the frontline + Уничтожьте блокпост на передовой A %1 interferes with our operations in the area. Go there and destroy it before %2. %3 Sent their troups as well %1 мешает нашим операциям в окрестностях. Отправляйтесь туда и уничтожьте его до %2. %3 также отправила туда свои войска - Take Outpost(compet) - Захватите аванпост(соревнование) + Frontline Struggle + Борьба на передовой A %1 is disturbing our operations in the area. Go there and capture it before %2. %3 Sent their troups as well From 99fc2f84ba3e00e14da7def28bc5c8088afc6360 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Mon, 22 Jul 2024 15:27:21 +0300 Subject: [PATCH 13/30] Update fn_AIVEHinit.sqf --- A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf b/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf index 3c561eca9c..de060f3770 100644 --- a/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf +++ b/A3A/addons/core/functions/CREATE/fn_AIVEHinit.sqf @@ -206,7 +206,7 @@ if (_side != teamPlayer) then /* if(_veh isKindOf "Air") then { - //Start airspace control script if rebel player enters + //Start airspace control script if opposite faction enters _veh addEventHandler ["GetIn", { params ["_veh", "_role", "_unit"]; if((side (group _unit) == Invaders) || (side (group _unit) == Occupants) && {isPlayer _unit}) then From 5c3161863f08f3dca019fea2cbc312e97c20e11b Mon Sep 17 00:00:00 2001 From: wersal454 Date: Wed, 31 Jul 2024 17:16:55 +0300 Subject: [PATCH 14/30] Update A3A/addons/core/functions/Missions/fn_missionRequest.sqf Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/functions/Missions/fn_missionRequest.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index 05955180d3..381d00c81a 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -102,7 +102,7 @@ switch (_type) do { } else { private _milAdmins = _possibleMarkers select {_x in milAdministrationsX }; private _site = if (_milAdmins isNotEqualTo []) then {selectRandom _milAdmins} else {selectRandom _possibleMarkers}; - private _frontlineSite = selectRandom _possibleFrontlineMarkers ///if (_possibleFrontlineMarkers isNotEqualTo []) then {} else {selectRandom _possibleMarkers}; + private _frontlineSite = selectRandom _possibleFrontlineMarkers; //if (_possibleFrontlineMarkers isNotEqualTo []) then {} else {selectRandom _possibleMarkers}; if (_site in milAdministrationsX) then { [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2] } else { From ff6e3a221b1e5883ef65b5b15509c1831141a4f3 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Thu, 15 Aug 2024 20:50:37 +0300 Subject: [PATCH 15/30] owner check fix --- A3A/addons/core/functions/Base/fn_moveOutCrew.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/A3A/addons/core/functions/Base/fn_moveOutCrew.sqf b/A3A/addons/core/functions/Base/fn_moveOutCrew.sqf index 4a62a12724..83046052c2 100644 --- a/A3A/addons/core/functions/Base/fn_moveOutCrew.sqf +++ b/A3A/addons/core/functions/Base/fn_moveOutCrew.sqf @@ -42,7 +42,7 @@ if (isNull _vehicle) exitWith { [localize "STR_A3A_Base_moveOutCrew_header", localize "STR_A3A_reinf_airstrike_not_looking_at_veh"] remoteExecCall ["SCRT_fnc_misc_deniedHint",_player]; }; _owner = _vehicle getVariable ["ownerX",""]; -if !(_owner isEqualTo "" || {getPlayerUID _player isEqualTo _owner}) exitWith { // crew cannot be moved out if owned by another player. +if (_owner isNotEqualTo "" && {getPlayerUID _player isNotEqualTo _owner}) exitWith { // crew cannot be moved out if owned by another player. [localize "STR_A3A_Base_moveOutCrew_header", localize "STR_A3A_Base_sellVehicle_err2"] remoteExecCall ["SCRT_fnc_misc_deniedHint",_player]; }; @@ -75,4 +75,4 @@ if (unitIsUAV _vehicle) then { [localize "STR_A3A_Base_moveOutCrew_header", localize "STR_A3A_Base_moveOutCrew_success"] remoteExecCall ["A3A_fnc_customHint",_player]; -nil; \ No newline at end of file +nil; From decaf63fc254047f31bf806e6144c195e7def65d Mon Sep 17 00:00:00 2001 From: wersal454 Date: Mon, 19 Aug 2024 01:02:59 +0300 Subject: [PATCH 16/30] update --- .../core/functions/Base/fn_isFrontline.sqf | 2 +- .../functions/Missions/fn_CON_Outpost.sqf | 4 +- .../Missions/fn_CON_Outpost_Compet.sqf | 55 ++++++++++++------- .../functions/Missions/fn_RIV_ATT_Hideout.sqf | 6 ++ .../functions/Missions/fn_missionRequest.sqf | 4 +- ...assignRivalsAttackLocationEventHandler.sqf | 10 ++-- 6 files changed, 50 insertions(+), 31 deletions(-) diff --git a/A3A/addons/core/functions/Base/fn_isFrontline.sqf b/A3A/addons/core/functions/Base/fn_isFrontline.sqf index 1ed3e806b7..cf13ba99fe 100644 --- a/A3A/addons/core/functions/Base/fn_isFrontline.sqf +++ b/A3A/addons/core/functions/Base/fn_isFrontline.sqf @@ -4,7 +4,7 @@ private ["_positionX","_mrkENY"]; private _isFrontier = false; private _sideX = sidesX getVariable [_markerX,sideUnknown]; -private _mrkENY = (airportsX + outposts + seaports + milbases) select {sidesX getVariable [_x,sideUnknown] != _sideX}; +private _mrkENY = (airportsX + outposts + seaports + milbases) select {sidesX getVariable [_x,sideUnknown] != _sideX && != teamPlayer}; /// != teamPlayer debetable if (count _mrkENY > 0) then { private _positionX = getMarkerPos _markerX; diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf index 59520eb54c..2295237031 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf @@ -3,9 +3,9 @@ params ["_markerX"]; //Mission: Conquer the outpost if (!isServer and hasInterface) exitWith{}; -private _zones = (outposts + resourcesX); +private _zones = (outposts + seaports + resourcesX + factories); private _zonesFrontline = [_zones select {[_x] call A3A_fnc_isFrontline}]; -if (_markerX in _zonesFrontline) exitWith { +if (_markerX in _zonesFrontline && !(_markerX in controlsX)) exitWith { [[_markerX],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; }; diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf index 8004eace60..31cbab065c 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf @@ -29,22 +29,6 @@ if ((_oppositeside == Occupants && areOccupantsDefeated) || {(_oppositeside == I [[_markerX],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; }; -private _delay = round random 5; -private _targPos = markerPos _markerX; - -private _airbase = [_oppositeside, markerPos _markerX] call A3A_fnc_availableBasesAir; -private _vehCount = (round random 2) + 2; - -//params ["_side", "_airbase", "_target", "_resPool", "_vehCount", "_delay", "_modifiers", "_attackType", "_reveal"]; -private _data = [_oppositeside, _airbase, _targPos, "attack", _vehCount, _delay, ["specops"]] call A3A_fnc_createAttackForceMixed; -_data params ["_resources", "_vehicles", "_crewGroups", "_cargoGroups"]; - -// Prepare despawn conditions -private _endTime = time + 2700; -private _victory = false; -private _soldiers = []; -{ _soldiers append units _x } forEach _cargoGroups; - switch (true) do { case (_markerX in resourcesX): { _textX = format [localize "STR_CON_Outpost_resources_compet_desc", _nameDest, _displayTime, _oppositeside]; ///add stringtables @@ -64,6 +48,33 @@ private _taskId = "CON" + str A3A_taskCount; [[teamPlayer,civilian],_taskId,[_textX,_taskName,_markerX],_positionX,false,0,true,"Target",true] call BIS_fnc_taskCreate; [_taskId, "CON", "CREATED"] remoteExecCall ["A3A_fnc_taskUpdate", 2]; +private _delay = 30 + (round random 20); +private _targPos = markerPos _markerX; + +private _airbase = [_oppositeside, markerPos _markerX] call A3A_fnc_availableBasesAir; +/* private _landbase = [_oppositeside, markerPos _markerX] call A3A_fnc_availableBasesLand; +private _allbases = selectRandom(_airbase + _landbase); */ + +private _vehCount = if (_difficultX) then { + 4; +} else { + 2; +}; +if (_markerX in (airportsX + milbases)) then { + _vehCount = 6; +}; + +//params ["_side", "_airbase", "_target", "_resPool", "_vehCount", "_delay", "_modifiers", "_attackType", "_reveal"]; +/* private _data = [_oppositeside, _airbase, _targPos, "attack", _vehCount, _delay, ["tierboost"]] call A3A_fnc_createAttackForceMixed; +_data params ["_resources", "_vehicles", "_crewGroups", "_cargoGroups"]; */ +[_markerX, _airbase, _vehCount] spawn A3A_fnc_wavedAttack; + +// Prepare despawn conditions +private _endTime = time + 2700; +private _victory = false; +/* private _soldiers = []; +{ _soldiers append units _x } forEach _cargoGroups; */ + waitUntil {sleep 1; dateToNumber date > _dateLimitNum or {sidesX getVariable [_markerX,sideUnknown] == teamPlayer} || {sidesX getVariable [_markerX,sideUnknown] == _oppositeside}}; while {true} do @@ -74,10 +85,10 @@ while {true} do _victory = true; }; - private _curSoldiers = { !fleeing _x and _x call A3A_fnc_canFight } count _soldiers; + /* private _curSoldiers = { !fleeing _x and _x call A3A_fnc_canFight } count _soldiers; if (_curSoldiers < count _soldiers * 0.25) exitWith { //diag_log ("Small attack to %1 has been defeated, starting despawn routines", _markerX); - }; + }; */ if(_endTime < time) exitWith { // diag_log ("Small attack to %1 timed out, starting despawn routines", _markerX); }; @@ -87,25 +98,27 @@ while {true} do sleep 30; }; -{ [_x] spawn A3A_fnc_VEHDespawner } forEach _vehicles; +/* { [_x] spawn A3A_fnc_VEHDespawner } forEach _vehicles; { [_x] spawn A3A_fnc_enemyReturnToBase } forEach _crewGroups; { [_x, [nil, _markerX] select _victory] spawn A3A_fnc_enemyReturnToBase; sleep 10; -} forEach _cargoGroups; +} forEach _cargoGroups; */ // add a check if all players are dead, in the area of a marker // Or add a check if possible to determite whenver other faction managed to capture marker, or leave it as is -if (dateToNumber date > _dateLimitNum) then { +if (dateToNumber date > _dateLimitNum) then { ///here we need to add check if defenders or players in the area are dead or if there are more attackers then defenders [_taskId, "CON", "FAILED"] call A3A_fnc_taskSetState; if (_difficultX) then { [25,0,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; [-1200, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; [-20,theBoss] call A3A_fnc_addScorePlayer; + //[_oppositeside, _markerX] spawn A3A_fnc_markerChange; } else { [5,0,_positionX] remoteExec ["A3A_fnc_citySupportChange",2]; [-600, _markerSide] remoteExec ["A3A_fnc_timingCA",2]; [-10,theBoss] call A3A_fnc_addScorePlayer; + //[_oppositeside, _markerX] spawn A3A_fnc_markerChange; }; } else { sleep 10; diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf index bef58ae2ac..04eb24a595 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf @@ -65,6 +65,12 @@ if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surf [_x, true] remoteExec ["hideObject", 0, true]; } forEach nearestTerrainObjects [_hideoutPosition, [], 50, false, true]; +private _transferConvoyPossibleSpawnMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders && _hideoutPosition distance2d (getMarkerPos _x) < 4000}; // +private _transferConvoySpawnPosMarker = selectRandom _transferConvoyPossibleSpawnMarkers; +private _transferConvoySpawnPos = getMarkerPos (selectRandom _transferConvoyPossibleSpawnMarkers); +if (_transferConvoySpawnPos isNotEqualTo []) exitWith { + [[_marker],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; +}; ////////////////////////////////////////////// // Task // diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index 381d00c81a..685b96bca2 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -92,8 +92,8 @@ switch (_type) do { case "CON": { //find apropriate sites - _possibleMarkers = [outposts + milAdministrationsX + resourcesX + (controlsX select {isOnRoad (getMarkerPos _x)})] call _findIfNearAndHostile; - private _possibleFrontlineMarkers = [outposts + resourcesX select {[_x] call A3A_fnc_isFrontline}] call _findIfNearAndHostile; + _possibleMarkers = [outposts + milAdministrationsX + seaports + factories + resourcesX + (controlsX select {isOnRoad (getMarkerPos _x)})] call _findIfNearAndHostile; + private _possibleFrontlineMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {[_x] call A3A_fnc_isFrontline}/* call _findIfNearAndHostile */; ///////need to figure that one out if (count _possibleMarkers == 0) then { if (!_silent) then { [petros, "globalChat", localize "STR_chats_mission_request_no_CON"] remoteExec ["A3A_fnc_commsMP",_requester]; diff --git a/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf b/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf index 24ff23b122..7d14d6d624 100644 --- a/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf +++ b/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf @@ -32,12 +32,12 @@ if(_mode == "ADD") then { [[_location],"A3A_fnc_RIV_ATT_Cell"] remoteExec ["A3A_fnc_scheduler",2]; } else { if !(areInvadersDefeated) then { - private _roll = round random 100; - if (_roll >= 1) then { ///65 - [[_location],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; - } else { + /* private _roll = round random 100; + if (_roll >= 1) then { ///65 */ + //[[_location],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; + //} else { [[_location],"A3A_fnc_RIV_ATT_Hideout"] remoteExec ["A3A_fnc_scheduler",2]; - }; + //}; }; ["REMOVE"] call SCRT_fnc_ui_assignRivalsAttackLocationEventHandler; From f05aa472a0c31bdbf3dfc6418baf90f3d7512bf5 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Sun, 25 Aug 2024 23:07:55 +0300 Subject: [PATCH 17/30] fixes --- A3A/addons/core/CfgFunctions.hpp | 1 + .../core/functions/Base/fn_isFrontline.sqf | 2 +- .../functions/Base/fn_isFrontlineNoFia.sqf | 20 ++++ .../functions/Missions/fn_CON_Outpost.sqf | 4 +- .../Missions/fn_CON_Outpost_Compet.sqf | 12 +-- .../functions/Missions/fn_RES_Deserters.sqf | 2 +- .../functions/Missions/fn_RIV_ATT_Hideout.sqf | 4 +- .../Missions/fn_RIV_ATT_Transfer.sqf | 93 ++++++------------- .../functions/Missions/fn_missionRequest.sqf | 11 ++- .../fn_encounter_frontlineSkirmish.sqf | 2 +- ...assignRivalsAttackLocationEventHandler.sqf | 8 +- 11 files changed, 74 insertions(+), 85 deletions(-) create mode 100644 A3A/addons/core/functions/Base/fn_isFrontlineNoFia.sqf diff --git a/A3A/addons/core/CfgFunctions.hpp b/A3A/addons/core/CfgFunctions.hpp index b8b3009775..f3e9406d1b 100644 --- a/A3A/addons/core/CfgFunctions.hpp +++ b/A3A/addons/core/CfgFunctions.hpp @@ -141,6 +141,7 @@ class CfgFunctions class vehicleBoxRestore {}; class initPetros {}; class isFrontline {}; + class isFrontlineNoFia {}; class arePositionsConnected {}; class joinMultipleGroups {}; class localizar {}; diff --git a/A3A/addons/core/functions/Base/fn_isFrontline.sqf b/A3A/addons/core/functions/Base/fn_isFrontline.sqf index cf13ba99fe..1ed3e806b7 100644 --- a/A3A/addons/core/functions/Base/fn_isFrontline.sqf +++ b/A3A/addons/core/functions/Base/fn_isFrontline.sqf @@ -4,7 +4,7 @@ private ["_positionX","_mrkENY"]; private _isFrontier = false; private _sideX = sidesX getVariable [_markerX,sideUnknown]; -private _mrkENY = (airportsX + outposts + seaports + milbases) select {sidesX getVariable [_x,sideUnknown] != _sideX && != teamPlayer}; /// != teamPlayer debetable +private _mrkENY = (airportsX + outposts + seaports + milbases) select {sidesX getVariable [_x,sideUnknown] != _sideX}; if (count _mrkENY > 0) then { private _positionX = getMarkerPos _markerX; diff --git a/A3A/addons/core/functions/Base/fn_isFrontlineNoFia.sqf b/A3A/addons/core/functions/Base/fn_isFrontlineNoFia.sqf new file mode 100644 index 0000000000..9dee990710 --- /dev/null +++ b/A3A/addons/core/functions/Base/fn_isFrontlineNoFia.sqf @@ -0,0 +1,20 @@ +params ["_markerX"]; + +private ["_positionX","_mrkENY"]; + +private _isFrontier = false; +private _sideX = sidesX getVariable [_markerX,sideUnknown]; +private _sideOpposite = objNull; +if (_sideX == Occupants) then { + _sideOpposite = Invaders; +} else { + _sideOpposite = Occupants; +}; +private _mrkENY = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x,sideUnknown] == _sideOpposite}; /// != teamPlayer debetable + +if (count _mrkENY > 0) then { + private _positionX = getMarkerPos _markerX; + _isFrontier = _mrkENY findIf {_positionX distance (getMarkerPos _x) < distanceSPWN*2} != -1; +}; + +_isFrontier \ No newline at end of file diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf index 2295237031..cb33033123 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf @@ -1,10 +1,10 @@ params ["_markerX"]; //Mission: Conquer the outpost -if (!isServer and hasInterface) exitWith{}; +if (isServer and hasInterface) exitWith{}; private _zones = (outposts + seaports + resourcesX + factories); -private _zonesFrontline = [_zones select {[_x] call A3A_fnc_isFrontline}]; +private _zonesFrontline = [_zones select {[_x] call A3A_fnc_isFrontlineNoFia}]; if (_markerX in _zonesFrontline && !(_markerX in controlsX)) exitWith { [[_markerX],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; }; diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf index 31cbab065c..779e50be3b 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost_Compet.sqf @@ -71,13 +71,13 @@ _data params ["_resources", "_vehicles", "_crewGroups", "_cargoGroups"]; */ // Prepare despawn conditions private _endTime = time + 2700; -private _victory = false; +//private _victory = false; /* private _soldiers = []; { _soldiers append units _x } forEach _cargoGroups; */ -waitUntil {sleep 1; dateToNumber date > _dateLimitNum or {sidesX getVariable [_markerX,sideUnknown] == teamPlayer} || {sidesX getVariable [_markerX,sideUnknown] == _oppositeside}}; +waitUntil {sleep 1; dateToNumber date > _dateLimitNum or {sidesX getVariable [_markerX,sideUnknown] == teamPlayer} /* || {sidesX getVariable [_markerX,sideUnknown] == _oppositeside} */}; -while {true} do +/* while {true} do { private _markerSide = sidesX getVariable _markerX; if(_markerSide == _oppositeside) exitWith { @@ -85,10 +85,10 @@ while {true} do _victory = true; }; - /* private _curSoldiers = { !fleeing _x and _x call A3A_fnc_canFight } count _soldiers; + private _curSoldiers = { !fleeing _x and _x call A3A_fnc_canFight } count _soldiers; if (_curSoldiers < count _soldiers * 0.25) exitWith { //diag_log ("Small attack to %1 has been defeated, starting despawn routines", _markerX); - }; */ + }; if(_endTime < time) exitWith { // diag_log ("Small attack to %1 timed out, starting despawn routines", _markerX); }; @@ -96,7 +96,7 @@ while {true} do // Attempt to flip marker [_markerX, _markerSide] remoteExec ["A3A_fnc_zoneCheck", 2]; sleep 30; -}; +}; */ /* { [_x] spawn A3A_fnc_VEHDespawner } forEach _vehicles; { [_x] spawn A3A_fnc_enemyReturnToBase } forEach _crewGroups; diff --git a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf index b4ddbbc3fc..311f3c6d85 100644 --- a/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf +++ b/A3A/addons/core/functions/Missions/fn_RES_Deserters.sqf @@ -99,7 +99,7 @@ private _patrolVehgroup = _PatrolvehData select 2; } forEach _vehCrew; [_Patrolveh, _sideX] call A3A_fnc_AIVEHinit; -private _stolenVehicleSpawnPos = [_spawnPos, 5, 30, 3, 0, 5, 0] call BIS_fnc_findSafePos; +private _stolenVehicleSpawnPos = [_spawnPos, 5, 50, 3, 0, 5, 0] call BIS_fnc_findSafePos; private _stolenVehicle = createVehicle [_stolenVehicleType, _stolenVehicleSpawnPos, [], 0, "NONE"]; [_stolenVehicle, teamPlayer] call A3A_fnc_AIVEHinit; //private _stolenVehgroup = group driver _StolenVehGroup;///not sure how to transfer command of units inside vehicle to player, so for now vehicle will stay empty diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf index 04eb24a595..5569036c51 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf @@ -65,12 +65,12 @@ if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surf [_x, true] remoteExec ["hideObject", 0, true]; } forEach nearestTerrainObjects [_hideoutPosition, [], 50, false, true]; -private _transferConvoyPossibleSpawnMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders && _hideoutPosition distance2d (getMarkerPos _x) < 4000}; // +/* private _transferConvoyPossibleSpawnMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders && _hideoutPosition distance2d (getMarkerPos _x) < 4000}; // private _transferConvoySpawnPosMarker = selectRandom _transferConvoyPossibleSpawnMarkers; private _transferConvoySpawnPos = getMarkerPos (selectRandom _transferConvoyPossibleSpawnMarkers); if (_transferConvoySpawnPos isNotEqualTo []) exitWith { [[_marker],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; -}; +}; */ ////////////////////////////////////////////// // Task // diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index 2c0fae3133..91b57b269a 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -6,6 +6,35 @@ params ["_marker"]; //Mission: Prevent transfer of gear and vehicels to Rivals if (!isServer and hasInterface) exitWith {}; +private _positionX = getMarkerPos _marker; + +private _hideoutPosition = [ + _positionX, //center + 0, //minimal distance + 300, //maximumDistance + 0, //object distance + 0, //water mode + 0.3, //maximum terrain gradient + 0, //shore mode + [], //blacklist positions + [_positionX, _positionX] //default position +] call BIS_fnc_findSafePos; + +private _radGrad = [_hideoutPosition, 0] call BIS_fnc_terrainGradAngle; + +private _outOfBounds = _hideoutPosition findIf { (_x < 0) || {_x > worldSize}} != -1; + +private _InvBases = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders}; +private _isTooCloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 500 || _hideoutPosition inArea _x } != -1; +private _CloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 1000 || _hideoutPosition inArea _x } != -1; + +private _transferConvoyPossibleSpawnMarkers = _InvBases select {_hideoutPosition distance2d (getMarkerPos _x) < 4000}; // +if (_transferConvoyPossibleSpawnMarkers isEqualTo []) exitWith { + [[_marker],"A3A_fnc_RIV_ATT_Hideout"] remoteExec ["A3A_fnc_scheduler",2]; +}; +private _transferConvoySpawnPosMarker = selectRandom _transferConvoyPossibleSpawnMarkers; +private _transferConvoySpawnPos = getMarkerPos _transferConvoySpawnPosMarker; + private _fnc_createLight = { params [["_position", []]]; if (_position isEqualTo []) exitWith {}; @@ -33,52 +62,6 @@ private _isDifficult = if (random 10 < tierWar) then {true} else {false}; Info_1("Is difficult: %1.", str _isDifficult); -private _positionX = getMarkerPos _marker; - -private _hideoutPosition = [ - _positionX, //center - 0, //minimal distance - 300, //maximumDistance - 0, //object distance - 0, //water mode - 0.3, //maximum terrain gradient - 0, //shore mode - [], //blacklist positions - [_positionX, _positionX] //default position -] call BIS_fnc_findSafePos; - -private _radGrad = [_hideoutPosition, 0] call BIS_fnc_terrainGradAngle; - -private _outOfBounds = _hideoutPosition findIf { (_x < 0) || {_x > worldSize}} != -1; - -private _InvBases = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders}; -private _isTooCloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 500 || _hideoutPosition inArea _x } != -1; -private _CloseToOutposts = _InvBases findIf { _hideoutPosition distance2d (getMarkerPos _x) < 1000 || _hideoutPosition inArea _x } != -1; - -private _transferConvoyPossibleSpawnMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders && _hideoutPosition distance2d (getMarkerPos _x) < 4000}; // -private _transferConvoySpawnPosMarker = selectRandom _transferConvoyPossibleSpawnMarkers; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -diag_log _transferConvoySpawnPosMarker; -private _transferConvoySpawnPos = getMarkerPos (selectRandom _transferConvoyPossibleSpawnMarkers); -diag_log _transferConvoySpawnPos; -diag_log _transferConvoySpawnPos; -diag_log _transferConvoySpawnPos; -diag_log _transferConvoySpawnPos; -diag_log _transferConvoySpawnPos; -diag_log _transferConvoySpawnPos; -diag_log _transferConvoySpawnPos; -diag_log _transferConvoySpawnPos; -if (_transferConvoySpawnPos isEqualTo []) exitWith { - [[_marker],"A3A_fnc_RIV_ATT_Hideout"] remoteExec ["A3A_fnc_scheduler",2]; -}; - //mitigation of negative terrain gradient if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surfaceIsWater _hideoutPosition || {_outOfBounds || {_isTooCloseToOutposts}}}}) then { private _radiusX = 100; @@ -115,17 +98,7 @@ _route = _route apply { _x select 0 }; // reduce to position array if (_route isEqualTo []) then { _route = [_posOrigin, _posDest] }; //private _route = [_transferConvoySpawnPos, _hideoutPosition] call A3A_fnc_findPath; -diag_log _hideoutPosition; -diag_log _hideoutPosition; -diag_log _hideoutPosition; -diag_log _hideoutPosition; -diag_log _hideoutPosition; -diag_log _route; -diag_log _route; -diag_log _route; -diag_log _route; -diag_log _route; -diag_log _route; + ////////////////////////////////////////////// // Task // ////////////////////////////////////////////// @@ -462,12 +435,6 @@ if (dateToNumber date < _dateLimitNum) then { if (_route isEqualTo []) then { _route = [_posOrigin, _posDest] }; //_route = _route select [_pathState#2, count _route]; // remove navpoints that we already passed while spawning - diag_log _route; - diag_log _route; - diag_log _route; - diag_log _route; - diag_log _route; - diag_log _route; // This array is used to share remaining convoy vehicles between threads reverse _convoyVehicles; reverse _markNames; diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index 685b96bca2..acb877531c 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -93,7 +93,9 @@ switch (_type) do { case "CON": { //find apropriate sites _possibleMarkers = [outposts + milAdministrationsX + seaports + factories + resourcesX + (controlsX select {isOnRoad (getMarkerPos _x)})] call _findIfNearAndHostile; - private _possibleFrontlineMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {[_x] call A3A_fnc_isFrontline}/* call _findIfNearAndHostile */; ///////need to figure that one out + private _possibleMarkersForFrontline = [airportsX + milbases + outposts + seaports + factories + resourcesX] call _findIfNearAndHostile; + private _possibleFrontlineMarker = selectRandom _possibleMarkersForFrontline; + private _frontlineSite = [_possibleFrontlineMarker] call A3A_fnc_isFrontlineNoFia; if (count _possibleMarkers == 0) then { if (!_silent) then { [petros, "globalChat", localize "STR_chats_mission_request_no_CON"] remoteExec ["A3A_fnc_commsMP",_requester]; @@ -102,12 +104,11 @@ switch (_type) do { } else { private _milAdmins = _possibleMarkers select {_x in milAdministrationsX }; private _site = if (_milAdmins isNotEqualTo []) then {selectRandom _milAdmins} else {selectRandom _possibleMarkers}; - private _frontlineSite = selectRandom _possibleFrontlineMarkers; //if (_possibleFrontlineMarkers isNotEqualTo []) then {} else {selectRandom _possibleMarkers}; if (_site in milAdministrationsX) then { - [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2] + [[_site],"A3A_fnc_CON_MilAdmin"] remoteExec ["A3A_fnc_scheduler",2]; } else { - if (_possibleFrontlineMarkers isNotEqualTo []) then { - [[_frontlineSite],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; //better check is needed + if (_frontlineSite) then { + [[_possibleFrontlineMarker],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; } else { [[_site],"A3A_fnc_CON_Outpost"] remoteExec ["A3A_fnc_scheduler",2]; }; diff --git a/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf b/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf index 303caabda6..608c5a7466 100644 --- a/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf +++ b/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf @@ -27,7 +27,7 @@ diag_log _frontLine; diag_log _frontLine; diag_log _frontLine; */ -private _frontLine = (outposts + milbases + airportsX + resourcesX + factories + citiesX) select {([_x] call A3A_fnc_isFrontline && {sidesX getVariable [_x,sideUnknown] != teamPlayer})}; +private _frontLine = (outposts + milbases + airportsX + resourcesX + factories + citiesX) select {([_x] call A3A_fnc_isFrontlineNoFia && {sidesX getVariable [_x,sideUnknown] != teamPlayer})}; private _frontlineSitesNearPlayer = ((outposts + milbases + airportsX + resourcesX + factories + citiesX) select {(_x in _frontLine) && {((getMarkerPos _x) distance2D _player < distanceSPWN*2.5) && {sidesX getVariable [_x,sideUnknown] != teamPlayer}}}) call BIS_fnc_arrayShuffle; if (_frontlineSitesNearPlayer isEqualTo []) exitWith { diff --git a/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf b/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf index 7d14d6d624..3ed2091d18 100644 --- a/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf +++ b/A3A/addons/scrt/UI/fn_ui_assignRivalsAttackLocationEventHandler.sqf @@ -33,11 +33,11 @@ if(_mode == "ADD") then { } else { if !(areInvadersDefeated) then { /* private _roll = round random 100; - if (_roll >= 1) then { ///65 */ - //[[_location],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; - //} else { + if (_roll >= 0.1) then { ///65 */ + [[_location],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; + /* } else { [[_location],"A3A_fnc_RIV_ATT_Hideout"] remoteExec ["A3A_fnc_scheduler",2]; - //}; + }; */ }; ["REMOVE"] call SCRT_fnc_ui_assignRivalsAttackLocationEventHandler; From 8899fcc5207f0201afcdb28a754d9f6902df1105 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 27 Aug 2024 20:19:58 +0300 Subject: [PATCH 18/30] Update A3A/addons/core/CfgFunctions.hpp Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/CfgFunctions.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/CfgFunctions.hpp b/A3A/addons/core/CfgFunctions.hpp index f3e9406d1b..9819c60bfa 100644 --- a/A3A/addons/core/CfgFunctions.hpp +++ b/A3A/addons/core/CfgFunctions.hpp @@ -41,7 +41,7 @@ class CfgFunctions class interrogate {}; class isBuildingPosition {}; class landThreatEval {}; - class liberatedeserter {}; + class liberateDeserter {}; class liberaterefugee {}; class liberatePOW {}; class liberateFlee {}; From 7b1332a279650d980954581c05de6372419b633c Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 27 Aug 2024 20:20:07 +0300 Subject: [PATCH 19/30] Update A3A/addons/core/CfgFunctions.hpp Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/CfgFunctions.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/CfgFunctions.hpp b/A3A/addons/core/CfgFunctions.hpp index 9819c60bfa..a9e5342086 100644 --- a/A3A/addons/core/CfgFunctions.hpp +++ b/A3A/addons/core/CfgFunctions.hpp @@ -141,7 +141,7 @@ class CfgFunctions class vehicleBoxRestore {}; class initPetros {}; class isFrontline {}; - class isFrontlineNoFia {}; + class isFrontlineNoFIA {}; class arePositionsConnected {}; class joinMultipleGroups {}; class localizar {}; From 5af0b0d3eec74b5402aed97a1656f49822f050c5 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 27 Aug 2024 20:20:14 +0300 Subject: [PATCH 20/30] Update A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf index cb33033123..b3864bddb4 100644 --- a/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf +++ b/A3A/addons/core/functions/Missions/fn_CON_Outpost.sqf @@ -4,7 +4,7 @@ params ["_markerX"]; if (isServer and hasInterface) exitWith{}; private _zones = (outposts + seaports + resourcesX + factories); -private _zonesFrontline = [_zones select {[_x] call A3A_fnc_isFrontlineNoFia}]; +private _zonesFrontline = [_zones select {[_x] call A3A_fnc_isFrontlineNoFIA}]; if (_markerX in _zonesFrontline && !(_markerX in controlsX)) exitWith { [[_markerX],"A3A_fnc_CON_Outpost_Compet"] remoteExec ["A3A_fnc_scheduler",2]; }; From 21025e1135d017f5f7b0bab8061095f81dd931de Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 27 Aug 2024 20:20:20 +0300 Subject: [PATCH 21/30] Update A3A/addons/core/functions/Missions/fn_missionRequest.sqf Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/functions/Missions/fn_missionRequest.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf index acb877531c..8c018292d0 100644 --- a/A3A/addons/core/functions/Missions/fn_missionRequest.sqf +++ b/A3A/addons/core/functions/Missions/fn_missionRequest.sqf @@ -95,7 +95,7 @@ switch (_type) do { _possibleMarkers = [outposts + milAdministrationsX + seaports + factories + resourcesX + (controlsX select {isOnRoad (getMarkerPos _x)})] call _findIfNearAndHostile; private _possibleMarkersForFrontline = [airportsX + milbases + outposts + seaports + factories + resourcesX] call _findIfNearAndHostile; private _possibleFrontlineMarker = selectRandom _possibleMarkersForFrontline; - private _frontlineSite = [_possibleFrontlineMarker] call A3A_fnc_isFrontlineNoFia; + private _frontlineSite = [_possibleFrontlineMarker] call A3A_fnc_isFrontlineNoFIA; if (count _possibleMarkers == 0) then { if (!_silent) then { [petros, "globalChat", localize "STR_chats_mission_request_no_CON"] remoteExec ["A3A_fnc_commsMP",_requester]; From 9d7a60b8568b62f45acacd9d2760880c6b21efdb Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 27 Aug 2024 20:20:26 +0300 Subject: [PATCH 22/30] Update A3A/addons/core/functions/Base/fn_flagaction.sqf Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/core/functions/Base/fn_flagaction.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/core/functions/Base/fn_flagaction.sqf b/A3A/addons/core/functions/Base/fn_flagaction.sqf index 45018a6d84..0332ef93a8 100644 --- a/A3A/addons/core/functions/Base/fn_flagaction.sqf +++ b/A3A/addons/core/functions/Base/fn_flagaction.sqf @@ -174,7 +174,7 @@ switch _typeX do _flag addAction [format [ " %1", localize "STR_antistasi_actions_free_prisoner" - ], A3A_fnc_liberatedeserter,nil,6,true,true,"","(isPlayer _this) && (_this == _this getVariable ['owner',objNull]) && alive _target",4]; + ], A3A_fnc_liberateDeserter,nil,6,true,true,"","(isPlayer _this) && (_this == _this getVariable ['owner',objNull]) && alive _target",4]; }; case "prisonerX": { From 3c5a4656371c0935a9b45445e093f3639852da24 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Tue, 27 Aug 2024 20:20:34 +0300 Subject: [PATCH 23/30] Update A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf Co-authored-by: Silence <78276788+SilenceIsFatto@users.noreply.github.com> --- A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf b/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf index 608c5a7466..81ce69514c 100644 --- a/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf +++ b/A3A/addons/scrt/Encounter/fn_encounter_frontlineSkirmish.sqf @@ -27,7 +27,7 @@ diag_log _frontLine; diag_log _frontLine; diag_log _frontLine; */ -private _frontLine = (outposts + milbases + airportsX + resourcesX + factories + citiesX) select {([_x] call A3A_fnc_isFrontlineNoFia && {sidesX getVariable [_x,sideUnknown] != teamPlayer})}; +private _frontLine = (outposts + milbases + airportsX + resourcesX + factories + citiesX) select {([_x] call A3A_fnc_isFrontlineNoFIA && {sidesX getVariable [_x,sideUnknown] != teamPlayer})}; private _frontlineSitesNearPlayer = ((outposts + milbases + airportsX + resourcesX + factories + citiesX) select {(_x in _frontLine) && {((getMarkerPos _x) distance2D _player < distanceSPWN*2.5) && {sidesX getVariable [_x,sideUnknown] != teamPlayer}}}) call BIS_fnc_arrayShuffle; if (_frontlineSitesNearPlayer isEqualTo []) exitWith { From 9d511afe46ddb2a2535bedcb814b802dab0865c5 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Sun, 1 Sep 2024 03:31:54 +0300 Subject: [PATCH 24/30] Prize vehicle if mission is "difficult" --- .../core/functions/Missions/fn_RIV_ATT_Hideout.sqf | 11 +++++++++++ .../core/functions/Missions/fn_RIV_ATT_Transfer.sqf | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf index 5569036c51..d8692d846d 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf @@ -195,6 +195,17 @@ if (dateToNumber date < _dateLimitNum) then { _vehicles append [_truck, _lootContainer]; + if (_isDifficult) then { + _truckPosition = position _truck; + private _prizeClass = selectRandom ((A3A_faction_riv get "vehiclesRivalsLightArmed") + (A3A_faction_riv get "vehiclesRivalsCars") + (A3A_faction_riv get "vehiclesRivalsAPCs") + (A3A_faction_riv get "vehiclesRivalsTanks") + (A3A_faction_riv get "vehiclesRivalsHelis")); + private _vehiclePosAndDir = [_truckPosition, _prizeClass, 50, true] call SCRT_fnc_common_findSafePositionForVehicle; + private _prizeVehicle = createVehicle [_prizeClass, (_vehiclePosAndDir select 0), [], 0 , "CAN_COLLIDE"]; + _prizeVehicle setDir (_vehiclePosAndDir select 1); + [_prizeVehicle, Rivals] call A3A_fnc_AIVEHinit; + + _vehicles append [_prizeVehicle]; + }; + Info_1("Loot container on %1 position.", str (position _lootContainer)); { diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf index 91b57b269a..2c34c64a12 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Transfer.sqf @@ -223,6 +223,17 @@ if (dateToNumber date < _dateLimitNum) then { _vehicles append [_truck, _lootContainer]; + if (_isDifficult) then { + _truckPosition = position _truck; + private _prizeClass = selectRandom ((A3A_faction_riv get "vehiclesRivalsLightArmed") + (A3A_faction_riv get "vehiclesRivalsCars") + (A3A_faction_riv get "vehiclesRivalsAPCs") + (A3A_faction_riv get "vehiclesRivalsTanks") + (A3A_faction_riv get "vehiclesRivalsHelis")); + private _vehiclePosAndDir = [_truckPosition, _prizeClass, 50, true] call SCRT_fnc_common_findSafePositionForVehicle; + private _prizeVehicle = createVehicle [_prizeClass, (_vehiclePosAndDir select 0), [], 0 , "CAN_COLLIDE"]; + _prizeVehicle setDir (_vehiclePosAndDir select 1); + [_prizeVehicle, Rivals] call A3A_fnc_AIVEHinit; + + _vehicles append [_prizeVehicle]; + }; + Info_1("Loot container on %1 position.", str (position _lootContainer)); { From a5a8c5c3d9c560922a1af84751dd7f7b40d13662 Mon Sep 17 00:00:00 2001 From: wersal454 Date: Sun, 1 Sep 2024 03:32:16 +0300 Subject: [PATCH 25/30] remove comments --- A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf | 7 ------- 1 file changed, 7 deletions(-) diff --git a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf index d8692d846d..819de8abd0 100644 --- a/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf +++ b/A3A/addons/core/functions/Missions/fn_RIV_ATT_Hideout.sqf @@ -65,13 +65,6 @@ if(!(_radGrad > -0.25 && _radGrad < 0.25) || {isOnRoad _hideoutPosition || {surf [_x, true] remoteExec ["hideObject", 0, true]; } forEach nearestTerrainObjects [_hideoutPosition, [], 50, false, true]; -/* private _transferConvoyPossibleSpawnMarkers = (airportsX + milbases + outposts + seaports + factories + resourcesX) select {sidesX getVariable [_x, sideUnknown] == Invaders && _hideoutPosition distance2d (getMarkerPos _x) < 4000}; // -private _transferConvoySpawnPosMarker = selectRandom _transferConvoyPossibleSpawnMarkers; -private _transferConvoySpawnPos = getMarkerPos (selectRandom _transferConvoyPossibleSpawnMarkers); -if (_transferConvoySpawnPos isNotEqualTo []) exitWith { - [[_marker],"A3A_fnc_RIV_ATT_Transfer"] remoteExec ["A3A_fnc_scheduler",2]; -}; */ - ////////////////////////////////////////////// // Task // ////////////////////////////////////////////// From c74dbd6315750bebf245c6e929c90b10c642b424 Mon Sep 17 00:00:00 2001 From: stutpip123 <77023662+stutpip123@users.noreply.github.com> Date: Wed, 4 Sep 2024 22:23:42 +0100 Subject: [PATCH 26/30] Squashed commit of the following: commit 6efe29d0094ebd10887260000e1037d0eb962344 Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sun Sep 1 20:09:26 2024 +0300 fixed helmetLossChance not working --- A3A/addons/core/functions/Revive/fn_handleDamage.sqf | 3 ++- A3A/addons/core/functions/Revive/fn_handleDamageAAF.sqf | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/A3A/addons/core/functions/Revive/fn_handleDamage.sqf b/A3A/addons/core/functions/Revive/fn_handleDamage.sqf index 6c71f1eae2..64758c5cb8 100644 --- a/A3A/addons/core/functions/Revive/fn_handleDamage.sqf +++ b/A3A/addons/core/functions/Revive/fn_handleDamage.sqf @@ -4,7 +4,8 @@ params ["_unit","_part","_damage","_injurer","_projectile","_hitIndex","_instiga // Functionality unrelated to Antistasi revive // Helmet popping: use _hitpoint rather than _part to work around ACE calling its fake hitpoint "head" -if (_damage >= 1 && {_hitPoint == "hithead"}) then +private _randomNumber = [1,100] call BIS_fnc_randomNum; +if (_damage >= 1 && {_hitPoint == "hithead"} && {helmetLossChance >= _randomNumber}) then { if (headgear _unit isNotEqualTo "") then { diff --git a/A3A/addons/core/functions/Revive/fn_handleDamageAAF.sqf b/A3A/addons/core/functions/Revive/fn_handleDamageAAF.sqf index 15c7cdf059..87272363d5 100644 --- a/A3A/addons/core/functions/Revive/fn_handleDamageAAF.sqf +++ b/A3A/addons/core/functions/Revive/fn_handleDamageAAF.sqf @@ -5,8 +5,9 @@ params ["_unit","_part","_damage","_injurer","_projectile","_hitIndex","_instiga // Functionality unrelated to Antistasi revive if (side group _injurer == teamPlayer) then { + private _randomNumber = [1,100] call BIS_fnc_randomNum; // Helmet popping: use _hitpoint rather than _part to work around ACE calling its fake hitpoint "head" - if (_damage >= 1 && {_hitPoint == "hithead"}) then + if (_damage >= 1 && {_hitPoint == "hithead"} && {helmetLossChance >= _randomNumber}) then { if (headgear _unit isNotEqualTo "") then { From 013e11faf39ce7895a80d8d539af1b754830a769 Mon Sep 17 00:00:00 2001 From: stutpip123 <77023662+stutpip123@users.noreply.github.com> Date: Wed, 4 Sep 2024 22:23:58 +0100 Subject: [PATCH 27/30] Squashed commit of the following: commit 0689d0762a28e3a2b4c81a620305a2af0e143bb2 Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sat Aug 31 08:41:48 2024 +0300 removed unused content commit 49806cd47bb610fb2060de46f526bc2bf4e9ddca Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sat Aug 31 08:11:38 2024 +0300 updated build box commit c7dc19fff0114763c5861beff8e1a0f0dfa70948 Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sat Aug 31 08:11:18 2024 +0300 updated signs commit 7ddf396bbc93572d8681f53d1f2b86a0946fc311 Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sat Aug 31 07:15:46 2024 +0300 updated build boxes to fit scale commit 38fb507189e0b4932e6922d10bd0ce96f48d9cba Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sat Aug 31 05:48:35 2024 +0300 buildables update/fix commit 0f75f0d6a8893542f92ba1434e27c022b19fb1f3 Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sat Aug 31 05:46:19 2024 +0300 Buildable fix/update commit c70bcdcf519bc8116b9fa41d24f6974f2f5d99b9 Author: MaxxLite <162753200+UAC-MaxxLite@users.noreply.github.com> Date: Sat Aug 31 04:34:41 2024 +0300 Buildabls fix/update --- A3A/addons/core/CfgVehicles.hpp | 41 ++++++++++++++++++ .../Pictures/Items/A3AU_Build_Box_Large_1.jpg | Bin 0 -> 268664 bytes .../core/Pictures/Items/ammobox_black_co.paa | Bin 0 -> 299615 bytes .../core/Pictures/Items/ammobox_signs_ca.paa | Bin 0 -> 242161 bytes .../functions/init/fn_initUtilityItems.sqf | 8 ++-- A3A/addons/maps/BuildObjectsList.hpp | 2 +- 6 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 A3A/addons/core/Pictures/Items/A3AU_Build_Box_Large_1.jpg create mode 100644 A3A/addons/core/Pictures/Items/ammobox_black_co.paa create mode 100644 A3A/addons/core/Pictures/Items/ammobox_signs_ca.paa diff --git a/A3A/addons/core/CfgVehicles.hpp b/A3A/addons/core/CfgVehicles.hpp index a24417f1cb..4d9059dbcc 100644 --- a/A3A/addons/core/CfgVehicles.hpp +++ b/A3A/addons/core/CfgVehicles.hpp @@ -6,4 +6,45 @@ class CfgVehicles { armor = 2000; }; + + class NATO_Box_Base; + + class A3AU_Build_Box_base: NATO_Box_Base + { + author = AUTHOR; + hiddenSelections[] = + { + "Camo_Signs", + "Camo" + }; + hiddenSelectionsTextures[] = + { + QPATHTOFOLDER(Pictures\items\AmmoBox_signs_CA.paa), + QPATHTOFOLDER(Pictures\items\AmmoBox_black_CO.paa) + }; + }; + + class A3AU_Build_Box_Large_1: A3AU_Build_Box_base + { + mapSize = 2.3399999; + class SimpleObject + { + eden = 1; + animate[] = {}; + hide[] = {}; + verticalOffset = 0.15000001; + verticalOffsetWorld = 0; + init = "''"; + }; + editorPreview = QPATHTOFOLDER(Pictures\items\A3AU_Build_Box_Large_1.jpg); + _generalMacro = "Box_NATO_WpsLaunch_F"; + scope = 2; + displayName = "Build Box (Large)"; + model = "\A3\weapons_F\AmmoBoxes\WpnsBox_long_F"; + icon = "iconCrateLong"; + class TransportMagazines{}; + class TransportWeapons{}; + class TransportItems{}; + class TransportBackpacks{}; + }; }; diff --git a/A3A/addons/core/Pictures/Items/A3AU_Build_Box_Large_1.jpg b/A3A/addons/core/Pictures/Items/A3AU_Build_Box_Large_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..968a08d590eebfc3fecc0922c9bce34b49d6ad6f GIT binary patch literal 268664 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

#eJn_w>bD1Dc9m26T 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

i7+=ad6T&fIh{8xEWepRgp@5{c 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 literal 0 HcmV?d00001 diff --git a/A3A/addons/core/Pictures/Items/ammobox_black_co.paa b/A3A/addons/core/Pictures/Items/ammobox_black_co.paa new file mode 100644 index 0000000000000000000000000000000000000000..15f2e82a64e91272d378f1607b0d182c518545fd GIT binary patch literal 299615 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

    vydw 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

    *?)aQ&MCZY@Mr5%c47Z#Xwi76-v_wb^0O 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

    0ikOIQ6+*o^Z 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 KW8%5T?SBE~%a@Y? literal 0 HcmV?d00001 diff --git a/A3A/addons/core/functions/init/fn_initUtilityItems.sqf b/A3A/addons/core/functions/init/fn_initUtilityItems.sqf index 33a87bae26..c5638de264 100644 --- a/A3A/addons/core/functions/init/fn_initUtilityItems.sqf +++ b/A3A/addons/core/functions/init/fn_initUtilityItems.sqf @@ -38,10 +38,10 @@ _items append [ [_ammoStation#0, _ammoStation#1, localize "STR_A3AP_buyvehdialog_ammo_station", "rearm", ["cmmdr", "place", "move", "rotate", "save"]], [_repairStation#0, _repairStation#1, localize "STR_A3AP_buyvehdialog_repair_station", "repair", ["cmmdr", "place", "move", "rotate", "pack", "save"]], [_lightSource#0, _lightSource#1, localize "STR_A3AP_buyvehdialog_light", "", ["move"]], - ["Land_PlasticCase_01_medium_F", 100, "buildboxsmall", "", ["place", "move", "build"]], - ["Land_PlasticCase_01_large_F", 500, "buildboxlarge", "", ["place", "move", "build"]], - ["Land_PlasticCase_01_medium_black_F", 1000, "buildboxhuge", "", ["place", "move", "build"]], - ["Land_PlasticCase_01_large_black_F", 5000, "buildboxgigantic", "", ["place", "move", "build"]] + ["Land_PlasticCase_01_small_black_F", 250, "Build Box (Extra Small)", "", ["place", "move", "build"]], + ["Land_PlasticCase_01_medium_black_F", 500, "Build Box (Small)", "", ["place", "move", "build"]], + ["A3AU_Build_Box_Large_1", 2500, "Build Box (Medium)", "", ["place", "move", "build"]], + ["Land_PlasticCase_01_large_black_F", 5000, "Build Box (Large)", "", ["place", "move", "build"]] // TODO: get larger box from somewhere ]; diff --git a/A3A/addons/maps/BuildObjectsList.hpp b/A3A/addons/maps/BuildObjectsList.hpp index f4974d1c1d..a2326eeafe 100644 --- a/A3A/addons/maps/BuildObjectsList.hpp +++ b/A3A/addons/maps/BuildObjectsList.hpp @@ -6,7 +6,7 @@ #define BUILDABLES_HISTORIC {"Land_Tyres_F", 20}, {"Land_Barricade_01_10m_F", 50}, {"Land_Barricade_01_4m_F", 30}, {"Land_DeerStand_01_F", 100} -#define BUILDABLES_SCIFI {"Land_Cargo_Patrol_V2_F", 450}, {"Land_Cargo_Tower_V2_F", 1000}, {"Land_Cargo_HQ_V2_F", 500}, {"Land_Cargo_House_V2_F", 350} +#define BUILDABLES_SCIFI {"Land_Cargo_Patrol_V2_F", 1000}, {"Land_Cargo_Tower_V2_F", 2000}, {"Land_Cargo_HQ_V2_F", 1500}, {"Land_Cargo_House_V2_F", 500} //Map Climate Modifiers (What type of terrain is the biggest area of the map) #define BUILDABLES_ARID {"Land_BagFence_Corner_F", 10}, {"Land_BagFence_End_F", 10}, {"Land_BagFence_Long_F", 30}, {"Land_BagFence_Round_F", 30}, {"Land_BagFence_Short_F", 20} From efda79f5c93f2ad6d7277e28449722fdd0383a57 Mon Sep 17 00:00:00 2001 From: stutpip123 <77023662+stutpip123@users.noreply.github.com> Date: Wed, 4 Sep 2024 22:24:39 +0100 Subject: [PATCH 28/30] Squashed commit of the following: commit bbef248d30abb06daefa2205161fe86976a1ff44 Author: SilenceIsFatto <78276788+SilenceIsFatto@users.noreply.github.com> Date: Thu Aug 29 23:07:18 2024 +0100 Tank platoon support commit 6a86c6e919abe2c82518c302a10296db3f98eb0c Author: SilenceIsFatto <78276788+SilenceIsFatto@users.noreply.github.com> Date: Tue Aug 20 13:38:02 2024 +0100 Community 3.7.0 updates https://github.com/official-antistasi-community/A3-Antistasi/pull/3327 https://github.com/official-antistasi-community/A3-Antistasi/pull/3359 https://github.com/official-antistasi-community/A3-Antistasi/pull/3362 https://github.com/official-antistasi-community/A3-Antistasi/pull/3367 https://github.com/official-antistasi-community/A3-Antistasi/pull/3370 --- A3A/addons/core/CfgFunctions.hpp | 3 + .../Templates/STALKER/STALKER_AI_ClearSky.sqf | 1 + .../STALKER/STALKER_AI_ClearSky_RHS.sqf | 1 + .../Templates/STALKER/STALKER_AI_Freedom.sqf | 1 + .../STALKER/STALKER_AI_Freedom_RHS.sqf | 1 + .../Templates/STALKER/STALKER_AI_Military.sqf | 1 + .../STALKER/STALKER_AI_Military_RHS.sqf | 1 + .../Templates/STALKER/STALKER_AI_Monolith.sqf | 1 + .../STALKER/STALKER_AI_Monolith_RHS.sqf | 1 + .../core/functions/Base/fn_destroyCity.sqf | 16 ++- .../Base/fn_getVehiclesGroundSupport.sqf | 8 +- .../Base/fn_getVehiclesGroundTransport.sqf | 15 ++- .../CREATE/fn_createAttackForceLand.sqf | 7 +- .../functions/Supports/fn_SUP_ASFRoutine.sqf | 1 + .../functions/Supports/fn_SUP_CASRoutine.sqf | 1 + .../functions/Supports/fn_SUP_UAVRoutine.sqf | 1 + .../Supports/fn_SUP_airstrikeRoutine.sqf | 1 + .../functions/Supports/fn_SUP_artillery.sqf | 2 +- .../Supports/fn_SUP_artilleryAvailable.sqf | 2 +- .../core/functions/Supports/fn_SUP_mortar.sqf | 2 +- .../Supports/fn_SUP_mortarAvailable.sqf | 2 +- .../core/functions/Supports/fn_SUP_tank.sqf | 51 +++++++ .../Supports/fn_SUP_tankAvailable.sqf | 22 +++ .../functions/Supports/fn_SUP_tankRoutine.sqf | 126 ++++++++++++++++++ .../functions/Supports/fn_initSupports.sqf | 3 +- .../Supports/fn_showInterceptedSetupCall.sqf | 6 +- .../core/functions/init/fn_initServer.sqf | 1 + A3A/addons/ultimate/Stringtable.xml | 5 + 28 files changed, 262 insertions(+), 21 deletions(-) create mode 100644 A3A/addons/core/functions/Supports/fn_SUP_tank.sqf create mode 100644 A3A/addons/core/functions/Supports/fn_SUP_tankAvailable.sqf create mode 100644 A3A/addons/core/functions/Supports/fn_SUP_tankRoutine.sqf diff --git a/A3A/addons/core/CfgFunctions.hpp b/A3A/addons/core/CfgFunctions.hpp index ea8586914a..a197962c0f 100644 --- a/A3A/addons/core/CfgFunctions.hpp +++ b/A3A/addons/core/CfgFunctions.hpp @@ -654,6 +654,9 @@ class CfgFunctions class SUP_SAM {}; class SUP_SAMAvailable {}; class SUP_SAMRoutine {}; + class SUP_tank {}; + class SUP_tankAvailable {}; + class SUP_tankRoutine {}; class SUP_UAV {}; class SUP_UAVRoutine {}; class SUP_QRFVehAirdrop {}; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky.sqf index 791b13504d..abd2790ff8 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky_RHS.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky_RHS.sqf index bbe02fb437..bc5fb1abbc 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky_RHS.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_ClearSky_RHS.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom.sqf index 92aef722f8..cea1779c2a 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom_RHS.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom_RHS.sqf index e7556a2364..9ef655ebb4 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom_RHS.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Freedom_RHS.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military.sqf index f20bda5dd7..590f557a85 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military_RHS.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military_RHS.sqf index 0c21623bf4..4211d5ffe0 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military_RHS.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Military_RHS.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith.sqf index a36f78bca1..3cd8476217 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith_RHS.sqf b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith_RHS.sqf index 3d79407151..1f73764888 100644 --- a/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith_RHS.sqf +++ b/A3A/addons/core/Templates/Templates/STALKER/STALKER_AI_Monolith_RHS.sqf @@ -15,6 +15,7 @@ // Vehicles // ////////////////////////// +["attributeMoreTrucks", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["attributeLowAir", true] call _fnc_saveToTemplate; // due to emissions in "the zone" and such, you don't want helis and planes flying around all the time ["ammobox", "B_supplyCrate_F"] call _fnc_saveToTemplate; diff --git a/A3A/addons/core/functions/Base/fn_destroyCity.sqf b/A3A/addons/core/functions/Base/fn_destroyCity.sqf index 6efe63eb35..f6de9102e1 100644 --- a/A3A/addons/core/functions/Base/fn_destroyCity.sqf +++ b/A3A/addons/core/functions/Base/fn_destroyCity.sqf @@ -2,15 +2,17 @@ params ["_markerX"]; private _positionX = getMarkerPos _markerX; private _size = [_markerX] call A3A_fnc_sizeMarker; -private _buildings = _positionX nearobjects ["house",_size]; + +private _buildings = _positionX nearObjects ["house",_size]; { - if (random 100 < 70) then { - for "_i" from 1 to 7 do { - _x setHit [format ["dam%1",_i],1]; - _x setHit [format ["dam %1",_i],1]; - }; - }; + private _hitpoints = getAllHitPointsDamage _x; + if (_hitpoints isEqualTo []) then { continue }; + if (random 100 < 30) then { continue }; + private _building = _x; + { + _building setHit [_x, 1]; + } forEach (_hitpoints # 1 select { _x find "dam" == 0 }); } forEach _buildings; [_markerX,false] spawn A3A_fnc_blackout; \ No newline at end of file diff --git a/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf b/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf index dce1148d1e..e37e3b7a31 100644 --- a/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf +++ b/A3A/addons/core/functions/Base/fn_getVehiclesGroundSupport.sqf @@ -9,7 +9,7 @@ Arguments: Return value: [vehType, weight, vehType2, weight2, ...] */ -params ["_side", "_level"]; +params ["_side", "_level", ["_tanksOnly", false]]; _level = (_level max 1 min 10) - 1; private _faction = [A3A_faction_occ, A3A_faction_inv] select (_side == Invaders); @@ -31,6 +31,10 @@ private _ltankWeight = [ 0, 10, 15, 25, 30, 35, 30, 25, 20, 15] select _lev private _vehAA = (_faction get "vehiclesAA") select { A3A_vehicleResourceCosts get _x >= 100 }; if (_vehAA isEqualTo []) then { _tankWeight = _tankWeight + _aaWeight }; +[_faction get "vehiclesLightTanks", _ltankWeight] call _fnc_addArrayToWeights; +[_faction get "vehiclesTanks", _tankWeight] call _fnc_addArrayToWeights; +if (_tanksOnly) exitWith { _vehWeights }; + // only occupants use militia vehicles? if (_side == Occupants) then { [_faction get "vehiclesMilitiaLightArmed", _milCarWeight] call _fnc_addArrayToWeights; @@ -40,8 +44,6 @@ if (_side == Occupants) then { }; }; [_faction get "vehiclesLightArmed", _carWeight] call _fnc_addArrayToWeights; -[_faction get "vehiclesTanks", _tankWeight] call _fnc_addArrayToWeights; -[_faction get "vehiclesLightTanks", _ltankWeight] call _fnc_addArrayToWeights; [_vehAA, _aaWeight] call _fnc_addArrayToWeights; _vehWeights; diff --git a/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf b/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf index 502346a73f..938d9d57e8 100644 --- a/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf +++ b/A3A/addons/core/functions/Base/fn_getVehiclesGroundTransport.sqf @@ -36,9 +36,20 @@ private _ltankWeight = [ 0, 0, 15, 25, 30, 35, 30, 25, 20, 15] select _level // Assumption is that at least one of APC or battle bus exists if (_faction get "vehiclesTanks" isEqualTo []) then { _tankWeight = _tankWeight + _ltankWeight }; if (_faction get "vehiclesLightTanks" isEqualTo []) then { _ltankWeight = _ltankWeight + _ifvWeight }; -if (_faction get "vehiclesIFVs" isEqualTo []) then { _apcWeight = _apcWeight + _ifvWeight }; -if (_faction get "vehiclesAPCs" isEqualTo []) then { _lapcWeight = _lapcWeight + _apcWeight }; + +if (_faction getOrDefault ["attributeMoreTrucks", false]) then { + _truckWeight = [60, 60, 60, 60, 60, 60, 55, 50, 45, 40] select _level; + _lapcWeight = [10, 15, 20, 20, 20, 20, 20, 20, 20, 20] select _level; + _apcWeight = [ 0, 4, 8, 12, 16, 20, 20, 20, 20, 20] select _level; + _ifvWeight = [ 0, 0, 2, 4, 6, 8, 12, 16, 20, 25] select _level; +}; + if (_faction get "vehiclesLightAPCs" isEqualTo []) then { _apcWeight = _apcWeight + _lapcWeight/2; _truckWeight = _truckWeight + _lapcWeight/2; }; +if (_faction get "vehiclesIFVs" isEqualTo []) then { _apcWeight = _apcWeight + _ifvWeight }; +if (_faction get "vehiclesAPCs" isEqualTo []) then { + if (_faction get "vehiclesLightAPCs" isEqualTo []) exitWith { _ifvWeight = _ifvWeight + _apcWeight }; + _lapcWeight = _lapcWeight + _apcWeight; +}; // only occupants use militia vehicle types? if (_side == Occupants) then { diff --git a/A3A/addons/core/functions/CREATE/fn_createAttackForceLand.sqf b/A3A/addons/core/functions/CREATE/fn_createAttackForceLand.sqf index 9edb19938a..9d9aa481b9 100644 --- a/A3A/addons/core/functions/CREATE/fn_createAttackForceLand.sqf +++ b/A3A/addons/core/functions/CREATE/fn_createAttackForceLand.sqf @@ -13,7 +13,8 @@ Arguments: Total number of vehicles to create Number of attack/support vehicles to create Optional, tier modifier to apply to vehicle selection (Default: 0) - Optional, troop type to use (Default: "Normal") + Optional, true to only use tanks (Default: false) +// Optional, troop type to use (Default: "Normal") Return array: Resources spent @@ -24,7 +25,7 @@ Return array: #include "..\..\script_component.hpp" FIX_LINE_NUMBERS() -params ["_side", "_base", "_target", "_resPool", "_vehCount", "_vehAttackCount", ["_tierMod", 0]]; +params ["_side", "_base", "_target", "_resPool", "_vehCount", "_vehAttackCount", ["_tierMod", 0], ["_tanksOnly", false]]; private _targpos = if (_target isEqualType []) then { _target } else { markerPos _target }; private _transportRatio = 1 - _vehAttackCount / _vehCount; @@ -34,7 +35,7 @@ private _crewGroups = []; private _cargoGroups = []; private _transportPool = [_side, tierWar+_tierMod] call A3A_fnc_getVehiclesGroundTransport; -private _supportPool = [_side, tierWar+_tierMod] call A3A_fnc_getVehiclesGroundSupport; +private _supportPool = [_side, tierWar+_tierMod, _tanksOnly] call A3A_fnc_getVehiclesGroundSupport; private _numTransports = 0; private _isTransport = _vehAttackCount < _vehCount; // normal case, first vehicle should be a transport diff --git a/A3A/addons/core/functions/Supports/fn_SUP_ASFRoutine.sqf b/A3A/addons/core/functions/Supports/fn_SUP_ASFRoutine.sqf index fdad511912..b79f63ccc2 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_ASFRoutine.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_ASFRoutine.sqf @@ -35,6 +35,7 @@ _plane setVariable ["SupportData", _suppData]; // for use in EHs private _group = [_side, _plane] call A3A_fnc_createVehicleCrew; { [_x, nil, false, _resPool] call A3A_fnc_NATOinit } forEach units _group; _group deleteGroupWhenEmpty true; +[-10 * count units _group, _side, _resPool] call A3A_fnc_addEnemyResources; _plane addEventHandler ["Killed", { params ["_plane"]; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_CASRoutine.sqf b/A3A/addons/core/functions/Supports/fn_SUP_CASRoutine.sqf index e5dc6d3c80..d0505b5200 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_CASRoutine.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_CASRoutine.sqf @@ -35,6 +35,7 @@ private _group = [_side, _plane] call A3A_fnc_createVehicleCrew; { [_x, nil, false, _resPool] call A3A_fnc_NATOinit } forEach units _group; _group deleteGroupWhenEmpty true; _group setBehaviourStrong "CARELESS"; +[-10 * count units _group, _side, _resPool] call A3A_fnc_addEnemyResources; _plane setVehicleRadar 1; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_UAVRoutine.sqf b/A3A/addons/core/functions/Supports/fn_SUP_UAVRoutine.sqf index d7ba572888..3c11a695ef 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_UAVRoutine.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_UAVRoutine.sqf @@ -27,6 +27,7 @@ private _uav = createVehicle [_planeType, _spawnPos, [], 0, "FLY"]; [_side, _uav] call A3A_fnc_createVehicleCrew; _groupVeh = group driver _uav; { [_x, nil, false, _resPool] call A3A_fnc_NATOinit } forEach (crew _uav); // arguable +[-10 * count units _groupVeh, _side, _resPool] call A3A_fnc_addEnemyResources; [_uav, _side, _resPool] call A3A_fnc_AIVEHinit; private _gunner = gunner _uav; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf b/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf index 6f3c1fc349..8bc5cfc4ec 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_airstrikeRoutine.sqf @@ -38,6 +38,7 @@ _group deleteGroupWhenEmpty true; _x disableAI "TARGET"; _x disableAI "AUTOTARGET"; } forEach units _group; +[-10 * count units _group, _side, _resPool] call A3A_fnc_addEnemyResources; // Should we really have these? _plane addEventHandler ["Killed", { diff --git a/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf b/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf index 33894899cc..106e56df8e 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_artillery.sqf @@ -65,4 +65,4 @@ A3A_activeSupports pushBack _suppData; [_reveal, _side, "ARTILLERY", _targPos, _delay] spawn A3A_fnc_showInterceptedSetupCall; // Vehicle cost + extra support cost for balance -(A3A_vehicleResourceCosts get _vehType) + 200; +(A3A_vehicleResourceCosts get _vehType) + (10 * count units _group) + 200; diff --git a/A3A/addons/core/functions/Supports/fn_SUP_artilleryAvailable.sqf b/A3A/addons/core/functions/Supports/fn_SUP_artilleryAvailable.sqf index d968fc48df..f258da4698 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_artilleryAvailable.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_artilleryAvailable.sqf @@ -19,4 +19,4 @@ if (_target isKindOf "Air") exitWith { 0 }; // can't hit air // Weighted against mortars if(tierWar < 5) exitWith { 0 }; -(tierWar - 4) / 8; // ~12.5% at tier 5, 75% at tier 10 +(tierWar - 4) / 12; // ~8.3% at tier 5, 50% at tier 10 diff --git a/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf b/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf index feb5456456..5749cffee2 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_mortar.sqf @@ -83,4 +83,4 @@ A3A_activeSupports pushBack _suppData; [_reveal, _side, "MORTAR", _targPos, _delay] spawn A3A_fnc_showInterceptedSetupCall; // Mortar cost (might be free?) + extra support cost for balance -(A3A_vehicleResourceCosts getOrDefault [_vehType, 0]) + 100; +(A3A_vehicleResourceCosts getOrDefault [_vehType, 0]) + (10 * count units _group) + 100; \ No newline at end of file diff --git a/A3A/addons/core/functions/Supports/fn_SUP_mortarAvailable.sqf b/A3A/addons/core/functions/Supports/fn_SUP_mortarAvailable.sqf index 2833e7b1cf..7c55febcf0 100644 --- a/A3A/addons/core/functions/Supports/fn_SUP_mortarAvailable.sqf +++ b/A3A/addons/core/functions/Supports/fn_SUP_mortarAvailable.sqf @@ -20,4 +20,4 @@ if (_target isKindOf "Air") exitWith { 0 }; // can't hit air // balance this one against artillery if (tierWar < 2) exitWith { 0 }; if (tierWar < 5 or !("ARTILLERY" in _availTypes)) exitWith { 1 }; -1 - (tierWar - 4) / 8; // // 87.5% at tier 5, 25% at tier 10 +1 - (tierWar - 4) / 12; // // 91.7% at tier 5, 50% at tier 1 \ No newline at end of file diff --git a/A3A/addons/core/functions/Supports/fn_SUP_tank.sqf b/A3A/addons/core/functions/Supports/fn_SUP_tank.sqf new file mode 100644 index 0000000000..688ddb4a82 --- /dev/null +++ b/A3A/addons/core/functions/Supports/fn_SUP_tank.sqf @@ -0,0 +1,51 @@ +/* Sets up a land QRF support + +Environment: Server, scheduled, internal + +Arguments: + The (unique) name of the support, mostly for logging + The side from which the support should be sent (occupants or invaders) + Resource pool used for this support. Should be "attack" or "defence" + Maximum resources to spend on this support. Must be greater than zero + Initial target, or "false" for none. + Estimated position of target, or center of target zone + Reveal value 0-1, higher values mean more information provided about support + Setup delay time in seconds, if negative will calculate based on war tier + +Returns: + Resource cost of support call, or -1 for failure +*/ + +#include "..\..\script_component.hpp" +FIX_LINE_NUMBERS() + +params ["_suppName", "_side", "_resPool", "_maxSpend", "_target", "_targPos", "_reveal", "_delay"]; + +private _base = [_side, _targPos] call A3A_fnc_availableBasesLand; +if (isNil "_base") exitWith { Info("Tanks cancelled because no land bases available"); -1 }; + +// Prevent ground QRFs spawning on top of each other. Should be gone after a minute. +[_base, 1] call A3A_fnc_addTimeForIdle; + +private _vehCount = 2 min ceil (_maxSpend / 200); +private _estResources = _vehCount * 200; + +// Land QRF delay is purely dependent on travel as they're slow enough already +if (_delay < 0) then { _delay = 0 }; // land QRFs slow enough already + +private _targArray = []; +if (_target isEqualType objNull and {!isNull _target}) then { + // Should probably put a partial "troops" entry in here too? + A3A_supportStrikes pushBack [_side, "TARGET", _target, time + 1800, 1800, 150*_vehCount]; + _targArray = [_target, _targPos]; +}; + +// name, side, suppType, center, radius, [target, targpos] +private _suppData = [_supportName, _side, "TANK", _targPos, 1000, _targArray]; +A3A_activeSupports pushBack _suppData; +[_suppData, _resPool, _base, _vehCount, _delay, _estResources] spawn A3A_fnc_SUP_tankRoutine; + +private _approxTime = _delay + (markerPos _base distance2D _targPos) / (30 / 3.6); // (badly) estimated travel time +[_reveal, _side, "TANK", _targPos, _approxTime] spawn A3A_fnc_showInterceptedSetupCall; + +_estResources; // *estimated* resource cost of vehicles \ No newline at end of file diff --git a/A3A/addons/core/functions/Supports/fn_SUP_tankAvailable.sqf b/A3A/addons/core/functions/Supports/fn_SUP_tankAvailable.sqf new file mode 100644 index 0000000000..3f758faaeb --- /dev/null +++ b/A3A/addons/core/functions/Supports/fn_SUP_tankAvailable.sqf @@ -0,0 +1,22 @@ +/* Get tank support selection weight against target +Arguments: + Target object + Side to send support from + Max resource spend (not currently used) + Array of strings of available types for this faction +Return value: + Weight value, 0 for unavailable or useless +*/ + +#include "..\..\script_component.hpp" +FIX_LINE_NUMBERS() + +params ["_target", "_side", "_maxSpend", "_availTypes"]; + +if (_target isKindOf "Air") exitWith { 0 }; // can't hit air + +if (_target isKindOf "Man") exitWith { 0.001 }; // Don't spawn to attack meatsacks, but re-use active supports + +// Against vehicles and statics, use more frequently against more dangerous stuff +private _threat = A3A_groundVehicleThreat getOrDefault [typeOf _target, 0]; +0.001 + _threat / 80; \ No newline at end of file diff --git a/A3A/addons/core/functions/Supports/fn_SUP_tankRoutine.sqf b/A3A/addons/core/functions/Supports/fn_SUP_tankRoutine.sqf new file mode 100644 index 0000000000..48f0e51279 --- /dev/null +++ b/A3A/addons/core/functions/Supports/fn_SUP_tankRoutine.sqf @@ -0,0 +1,126 @@ +/* Create and maintain close air support bomber +Environment: Server, must be spawned +Arguments: + Active support data, see initSupports + Resource pool of support, "attack" or "defence" + Marker name of source land base + Number of tanks to send + Delay time in seconds + Estimated resources already spent on support +// Amount of information to reveal to rebels, 0-1 +*/ +#include "..\..\script_component.hpp" +FIX_LINE_NUMBERS() + +Debug_1("tankRoutine called with %1", _this); + +params ["_suppData", "_resPool", "_base", "_vehCount", "_sleepTime", "_estResources"]; +_suppData params ["_supportName", "_side", "_suppType", "_suppCenter", "_suppRadius", "_suppTarget"]; + +sleep _sleepTime; + +// Only spawn tanks +private _data = [_side, _base, _suppCenter, _resPool, _vehCount, _vehCount, 2, true] call A3A_fnc_createAttackForceLand; +_data params ["_resources", "_vehicles", "_crewGroups", "_cargoGroups"]; +Info_1("Spawn performed: Vehicles %1", _vehicles apply { typeOf _x }); + +// Update the resource usage for the final value +[_estResources - _resources, _side, _resPool] remoteExec ["A3A_fnc_addEnemyResources", 2]; + + +#define STATE_TRAVEL 1 +#define STATE_ACQUIRE 2 +#define STATE_ATTACK 3 + +private _timeOut = time + 1800; +private _remTargets = 2; +private _state = STATE_TRAVEL; +private _targetObj = objNull; + +while {true} do +{ + private _remVehicles = _vehicles select { canFire _x and canMove _x and side _x == _side }; + if (_remVehicles isEqualTo []) exitWith { + Info_1("%1 has been defeated, starting retreat", _supportName); + }; + if (time > _timeOut) exitWith { + Info_1("%1 has timed out, starting retreat", _supportName); + }; + if (_remTargets <= 0) exitWith { + Info_1("%1 has run out of targets, aborting routine", _supportName); + }; + + switch (_state) do + { + case STATE_TRAVEL: { + if (_remVehicles inAreaArray [_suppCenter, _suppRadius, _suppRadius] isEqualTo []) exitWith { sleep 5 }; + + Debug_1("%1 reached patrol zone, acquiring target", _supportName); + _state = STATE_ACQUIRE; + continue; + }; + + case STATE_ACQUIRE: { + if (_suppTarget isEqualTo []) exitWith { sleep 5 }; + + _targetObj = _suppTarget select 0; + if !(_targetObj call A3A_fnc_canFight) exitWith { + _suppTarget resize 0; + Debug_1("%1 skips target, as it is already dead", _supportName); + }; + Debug_2("Next target for %2 is %1", _suppTarget, _supportName); + + private _lastKnownPos = _suppTarget select 1; + private _knownDist = _lastKnownPos distance2d getPosATL _targetObj; + private _knowledge = random 0.3 + _knownDist / _suppRadius; + + { + // reveal based on proximity to last known pos + _x reveal [_targetObj, 4*_knowledge]; + + { deleteWaypoint _x } forEachReversed (waypoints _x); + private _attackWP = _x addWaypoint [_targetObj, 0]; + _attackWP setWaypointType "DESTROY"; + _attackWP waypointAttachVehicle _targetObj; + private _sadWP = _x addWaypoint [_lastKnownPos, 0]; + _sadWP setWaypointType "SAD"; + + _x setCurrentWaypoint ([_sadWP, _attackWP] select (_knowledge > random 0.5)); + _x setBehaviourStrong "COMBAT"; + _x setCombatMode "RED"; + + } forEach _crewGroups; + + _timeout = _timeout + 300; + _state = STATE_ATTACK; + continue; + }; + + case STATE_ATTACK: { + if (alive _targetObj and {_targetObj distance2D _suppCenter < _suppRadius}) exitWith { sleep 5 }; + + _remTargets = _remTargets - 1; + _suppTarget resize 0; // clear target array so support routines can add the next + + if !(alive _targetObj) then { + Debug_1("Target destroyed, %1 returns to cycle mode", _supportName); + } else { + Debug_1("Target evaded, %1 returns to cycle mode", _supportName); + }; + + { + _x setBehaviourStrong "AWARE"; + _x setCombatMode "YELLOW"; + } forEach _crewGroups; + + _timeout = _timeout - 300; + _state = STATE_ACQUIRE; + continue; + }; + }; +}; + +_suppData set [4, 0]; // Set activesupport radius to 0, enables cleanup + +{ [_x] spawn A3A_fnc_VEHDespawner } forEach _vehicles; +{ [_x] spawn A3A_fnc_enemyReturnToBase } forEach (_crewGroups + _cargoGroups); \ No newline at end of file diff --git a/A3A/addons/core/functions/Supports/fn_initSupports.sqf b/A3A/addons/core/functions/Supports/fn_initSupports.sqf index 77c34ce72d..fa0597346f 100644 --- a/A3A/addons/core/functions/Supports/fn_initSupports.sqf +++ b/A3A/addons/core/functions/Supports/fn_initSupports.sqf @@ -38,7 +38,8 @@ private _initData = [ ["MORTAR", "AREA", 0.5, 0.9, 100, 50, "", "staticMortars"], ["HOWITZER", "AREA", 0.5, 0.9, 125, 65, "", "staticHowitzers"], ["ASF", "TARGET", 1.0, 0.4, 0, 100, "", "vehiclesPlanesAA"], // balanced against SAMs (if available), 66/33 weighting - ["CAS", "TARGET", 1.0, 0.4, 0, 100, "", "vehiclesPlanesCAS"], + ["CAS", "TARGET", 0.5, 0.3, 0, 100, "", "vehiclesPlanesCAS"], + ["TANK", "TARGET", 0.5, 0.7, 0, 100, "", ""], // balanced against CAS, lowAir based ["CASDIVE", "TARGET", 0.8, 0.3, 0, 100, "", "vehiclesPlanesCAS"], ["QRFLAND", "TROOPS", 1.0, 1.4, 0, 0, "", ""], ["QRFAIR", "TROOPS", 0.5, 0.1, 0, 0, "", ""], diff --git a/A3A/addons/core/functions/Supports/fn_showInterceptedSetupCall.sqf b/A3A/addons/core/functions/Supports/fn_showInterceptedSetupCall.sqf index 08101e08e1..1f79fd7029 100644 --- a/A3A/addons/core/functions/Supports/fn_showInterceptedSetupCall.sqf +++ b/A3A/addons/core/functions/Supports/fn_showInterceptedSetupCall.sqf @@ -56,6 +56,10 @@ else { _text = format [localize "STR_notifiers_SUP_setup_QRFVehAirdrop", _sideName]; }; + case ("TANK"): + { + _text = format [localize "STR_A3A_fn_support_showIntStpCll_TANK", _sideName]; + }; case ("AIRSTRIKE"): { _text = format [localize "STR_notifiers_SUP_setup_airstrike", _sideName]; @@ -121,7 +125,7 @@ private _timeStr = if(_setupTime < 60) then { "<1" } else { str round (_setup if(_reveal >= 0.8) then { - if(toupper _supportType in ["QRFLAND", "QRFAIR", "COUNTERATTACK", "MAJORATTACK", "QRFVEHAIRDROP"]) then + if(toupper _supportType in ["QRFLAND", "QRFAIR", "COUNTERATTACK", "MAJORATTACK", "QRFVEHAIRDROP", "TANK"]) then { _text = format [localize "STR_notifiers_SUP_QRF_setup_arrival", _text, _timeStr]; } diff --git a/A3A/addons/core/functions/init/fn_initServer.sqf b/A3A/addons/core/functions/init/fn_initServer.sqf index bf8da0785a..9866eb5557 100644 --- a/A3A/addons/core/functions/init/fn_initServer.sqf +++ b/A3A/addons/core/functions/init/fn_initServer.sqf @@ -17,6 +17,7 @@ if (call A3A_fnc_modBlacklist) exitWith {}; // hide all the HQ objects { + _x enableRopeAttach false; _x allowDamage false; _x hideObjectGlobal true; } forEach [boxX, flagX, vehicleBox, mapX, petros]; diff --git a/A3A/addons/ultimate/Stringtable.xml b/A3A/addons/ultimate/Stringtable.xml index cc87a74d50..171bcff66a 100644 --- a/A3A/addons/ultimate/Stringtable.xml +++ b/A3A/addons/ultimate/Stringtable.xml @@ -121,4 +121,9 @@ Dismemberment + + + %1 just sent a tank platoon. + + From da68ca8c0d4e6266162faa942d0610cd683893a8 Mon Sep 17 00:00:00 2001 From: stutpip123 <77023662+stutpip123@users.noreply.github.com> Date: Wed, 4 Sep 2024 22:27:10 +0100 Subject: [PATCH 29/30] Squashed commit of the following: commit 80a49beb3651496df10d6e00b7f2f46141d20913 Author: SilenceIsFatto <78276788+SilenceIsFatto@users.noreply.github.com> Date: Fri Aug 9 20:56:02 2024 +0100 Change isNil check May fix #267 --- .../core/functions/Base/fn_statistics.sqf | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/A3A/addons/core/functions/Base/fn_statistics.sqf b/A3A/addons/core/functions/Base/fn_statistics.sqf index d0cf63bff4..c10765cebd 100644 --- a/A3A/addons/core/functions/Base/fn_statistics.sqf +++ b/A3A/addons/core/functions/Base/fn_statistics.sqf @@ -11,8 +11,6 @@ if (isNull (uiNameSpace getVariable "H8erHUD")) exitWith {}; private _display = uiNameSpace getVariable "H8erHUD"; if (isNil "_display") exitWith {}; -waitUntil {sleep 0.5;!(isNil "theBoss")}; - private _textX = nil; private _setText = _display displayCtrl 1001; @@ -65,6 +63,25 @@ switch (gameMode) do { _aggrString = _aggrString + _rivalsActivityTxt; +if (isNil "theBoss") exitWith { + _textX = format [ + "" + (localize "STR_info_bar_final_string_2"), + _rank, + (server getVariable "hr") toFixed 0, + A3A_faction_reb get "name", + (server getVariable "resourcesFIA") toFixed 0, + (_player getVariable "moneyX") toFixed 0, + _aggrString, + tierWar, + _ucovertxt, + _rallytxt, + A3A_faction_civ get "currencySymbol" + ]; + + _setText ctrlSetStructuredText (parseText format ["%1", _textX]); + _setText ctrlCommit 0; +}; + if (_player != theBoss) then { private _nameC = [ localize "STR_generic_commander_none", From d90c72c1684a5c40ec25b469944f3dcf64de0a7e Mon Sep 17 00:00:00 2001 From: stutpip123 <77023662+stutpip123@users.noreply.github.com> Date: Wed, 4 Sep 2024 22:34:16 +0100 Subject: [PATCH 30/30] Squashed commit of the following: commit f1a161f9ea06fc84bdcf31e05db943b03b1270fd Author: SilenceIsFatto <78276788+SilenceIsFatto@users.noreply.github.com> Date: Fri Aug 30 13:52:15 2024 +0100 change lock alive check commit af6adb7c2162974051ff669ed01443edb56dc01e Author: SilenceIsFatto <78276788+SilenceIsFatto@users.noreply.github.com> Date: Fri Aug 23 14:54:02 2024 +0100 Lock airbase vehicles, unlock on flag capture commit 443c7e837c02d6b0e2e7a08c7a611b4b904873d6 Author: SilenceIsFatto <78276788+SilenceIsFatto@users.noreply.github.com> Date: Fri Aug 23 14:33:59 2024 +0100 locking framework --- A3A/addons/core/functions/Base/fn_mrkWIN.sqf | 6 +++- .../functions/CREATE/fn_createAIAirplane.sqf | 5 +++ A3A/addons/ultimate/CfgFunctions.hpp | 6 ++++ .../functions/vehicles/fn_setLock.sqf | 31 +++++++++++++++++++ .../functions/vehicles/fn_toggleLock.sqf | 25 +++++++++++++++ 5 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 A3A/addons/ultimate/functions/vehicles/fn_setLock.sqf create mode 100644 A3A/addons/ultimate/functions/vehicles/fn_toggleLock.sqf diff --git a/A3A/addons/core/functions/Base/fn_mrkWIN.sqf b/A3A/addons/core/functions/Base/fn_mrkWIN.sqf index 01a36a3700..ea45103fc3 100644 --- a/A3A/addons/core/functions/Base/fn_mrkWIN.sqf +++ b/A3A/addons/core/functions/Base/fn_mrkWIN.sqf @@ -30,7 +30,11 @@ if (_caller isNotEqualTo player) exitWith { private _markerX = [airportsX + resourcesX + factories + outposts + seaports + milbases, getPosATL _flagX] call BIS_fnc_nearestPosition; -// private _hideEnemyMarkers = missionNamespace getVariable ["A3U_setting_hideEnemyMarkers",false]; +private _vehicles = _flagX getVariable ["A3U_zoneVehicles", []]; + +{ + [_x, false] call A3U_fnc_setLock; +} forEach _vehicles; if (hideEnemyMarkers) then { "Dum"+_markerX setMarkerAlpha 1; diff --git a/A3A/addons/core/functions/CREATE/fn_createAIAirplane.sqf b/A3A/addons/core/functions/CREATE/fn_createAIAirplane.sqf index 2dfb658de0..78f5b53c3a 100644 --- a/A3A/addons/core/functions/CREATE/fn_createAIAirplane.sqf +++ b/A3A/addons/core/functions/CREATE/fn_createAIAirplane.sqf @@ -452,6 +452,11 @@ for "_i" from 0 to (count _array - 1) do { ["locationSpawned", [_markerX, "Airport", true]] call EFUNC(Events,triggerEvent); +{ + [_x, true] call A3U_fnc_setLock; +} forEach _vehiclesX; + +flagX setVariable ["A3U_zoneVehicles", _vehiclesX]; waitUntil {sleep 1; (spawner getVariable _markerX == 2)}; diff --git a/A3A/addons/ultimate/CfgFunctions.hpp b/A3A/addons/ultimate/CfgFunctions.hpp index 58d17ad921..c2fe410310 100644 --- a/A3A/addons/ultimate/CfgFunctions.hpp +++ b/A3A/addons/ultimate/CfgFunctions.hpp @@ -61,6 +61,12 @@ class CfgFunctions class logisticsGrabSeats {}; class weightTest {}; }; + class vehicles + { + file = QPATHTOFOLDER(functions\vehicles); + class setLock {}; + class toggleLock {}; + }; class zombie { file = QPATHTOFOLDER(functions\zombie); diff --git a/A3A/addons/ultimate/functions/vehicles/fn_setLock.sqf b/A3A/addons/ultimate/functions/vehicles/fn_setLock.sqf new file mode 100644 index 0000000000..eaa118fa50 --- /dev/null +++ b/A3A/addons/ultimate/functions/vehicles/fn_setLock.sqf @@ -0,0 +1,31 @@ +/* + Author: + Silence + + Description: + Locks or unlocks _vehicle with _state + + Params: + _vehicle + _state + + Usage: + [cursorObject, true] call A3U_fnc_setLock; + + Return: + true if successful +*/ + +params [ + ["_vehicle", ObjNull], + ["_state", false] +]; + +if (_vehicle isEqualTo ObjNull || {isNil "_vehicle"}) exitWith {false}; +if (alive _vehicle isEqualTo false) exitWith {false}; + +_vehicle lock _state; + +[format["%1 has been locked. State: %2", typeOf _vehicle, _state], _fnc_scriptName] call A3U_fnc_log; + +true; \ No newline at end of file diff --git a/A3A/addons/ultimate/functions/vehicles/fn_toggleLock.sqf b/A3A/addons/ultimate/functions/vehicles/fn_toggleLock.sqf new file mode 100644 index 0000000000..90d917aae5 --- /dev/null +++ b/A3A/addons/ultimate/functions/vehicles/fn_toggleLock.sqf @@ -0,0 +1,25 @@ +params [ + ["_vehicle", ObjNull] +]; + +if (_vehicle isEqualTo ObjNull || {isNil "_vehicle"}) exitWith {false}; + +switch (locked _vehicle) do +{ + case 0: + { + [_vehicle, true] call A3U_fnc_setLock; + }; + case 1; + case 2; + case 3: + { + [_vehicle, false] call A3U_fnc_setLock; + }; + default + { + diag_log format["Vehicle %1 lock state was not recognized. Perhaps it is null?", typeOf _vehicle]; + }; +}; + +true; \ No newline at end of file