mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
36 lines
1.0 KiB
Plaintext
36 lines
1.0 KiB
Plaintext
// by commy2
|
|
#include "script_component.hpp"
|
|
|
|
private ["_type", "_allMags", "_allMuzzles", "_magazines"];
|
|
|
|
_type = _this select 0; //"All", "Frag" or "NonFrag"
|
|
|
|
_allMags = missionNamespace getVariable [format [QGVAR(%1Magazines), _type], []];
|
|
_allMuzzles = missionNamespace getVariable [format [QGVAR(%1Muzzles), _type], []];
|
|
|
|
_magazines = magazines ACE_player;
|
|
|
|
private ["_start", "_index", "_nextMagazine"];
|
|
|
|
_start = [GVAR(CurrentGrenadeMuzzleOther), GVAR(CurrentGrenadeMuzzleFrag)] select GVAR(CurrentGrenadeMuzzleIsFrag);
|
|
_index = _allMuzzles find _start;
|
|
|
|
scopeName "SearchMain";
|
|
|
|
_nextMagazine = "";
|
|
for "_index" from (_index + 1) to (count _allMuzzles - 1) do {
|
|
{
|
|
if (_x in (_allMags select _index)) exitWith {_nextMagazine = _x; breakTo "SearchMain"};
|
|
} count _magazines;
|
|
};
|
|
|
|
if (_nextMagazine != "") exitWith {_nextMagazine};
|
|
|
|
for "_index" from 0 to _index do {
|
|
{
|
|
if (_x in (_allMags select _index)) exitWith {_nextMagazine = _x; breakTo "SearchMain"};
|
|
} count _magazines;
|
|
};
|
|
|
|
_nextMagazine
|