From b06990293397d4b6d0374097f09d1cc5679216e3 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:55:04 +0300 Subject: init --- Common/Functions/Common_GetTeamArtillery.sqf | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Common/Functions/Common_GetTeamArtillery.sqf (limited to 'Common/Functions/Common_GetTeamArtillery.sqf') diff --git a/Common/Functions/Common_GetTeamArtillery.sqf b/Common/Functions/Common_GetTeamArtillery.sqf new file mode 100644 index 0000000..3bc97d7 --- /dev/null +++ b/Common/Functions/Common_GetTeamArtillery.sqf @@ -0,0 +1,32 @@ +Private["_artillery","_artyTypes","_artyWeapons","_count","_ignoreAmmo","_index","_position","_search","_side","_team","_units","_vehicle","_weapon","_x","_y"]; + +_team = _this select 0; +_ignoreAmmo = _this select 1; +_index = _this select 2; +_side = _this select 3; + +if (_index < 0) exitWith {[]}; + +_units = units _team; +_artyTypes = (Format ["WFBE_%1_ARTILLERY_NAMES",_side] Call GetNamespace) select _index; +_artyWeapons = Format ["WFBE_%1_ARTILLERY_WEAPONS",_side] Call GetNamespace; + +_artillery = []; + +{ + _vehicle = vehicle _x; + + if (typeOf(_vehicle) in _artyTypes) then { + if (!(isNull(gunner _vehicle)) && !(_vehicle in _artillery) && !(isPlayer(gunner _vehicle))) then { + if !(isPlayer(gunner _vehicle)) then { + _weapon = _artyWeapons select _index; + + if (_ignoreAmmo || (_vehicle ammo _weapon > 0)) then { + _artillery = _artillery + [_vehicle]; + }; + }; + }; + }; +} forEach _units; + +_artillery \ No newline at end of file -- cgit v1.3.1