mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
/*
|
|
* Author: CAA-Picard, commy2
|
|
*
|
|
* Cycle through non explosive grenades.
|
|
*
|
|
* Argument:
|
|
* None
|
|
*
|
|
* Return value:
|
|
* None
|
|
*/
|
|
|
|
private ["_player", "_nextMuzzle"];
|
|
|
|
_player = _this select 0;
|
|
|
|
_nextMuzzle = ["NonFrag"] call AGM_WeaponSelect_fnc_findNextGrenadeMuzzle;
|
|
|
|
if (_nextMuzzle != "") then {
|
|
AGM_WeaponSelect_CurrentGrenadeMuzzleOther = _nextMuzzle;
|
|
|
|
private ["_magazines", "_magazine", "_count", "_return"];
|
|
_magazines = AGM_WeaponSelect_NonFragMagazines select (AGM_WeaponSelect_NonFragMuzzles find _nextMuzzle);
|
|
reverse _magazines;
|
|
|
|
_magazine = "";
|
|
_count = {_return = _x in _magazines; if (_return) then {_magazine = _x}; _return} count magazines _player;
|
|
|
|
// There is a muzzle with magazines --> cycle to it
|
|
[_player, _nextMuzzle] call AGM_WeaponSelect_fnc_setNextGrenadeMuzzle;
|
|
|
|
[_magazine, _count] call AGM_WeaponSelect_fnc_displayGrenadeTypeAndNumber;
|
|
|
|
[uiNamespace getVariable "AGM_dlgSoldier", true] call AGM_WeaponSelect_fnc_toggleGrenadeCount;
|
|
} else {
|
|
// There is a no muzzle with magazines --> select nothing
|
|
AGM_WeaponSelect_CurrentGrenadeMuzzleOther = "";
|
|
|
|
_text = [localize "STR_AGM_WeaponSelect_NoMiscGrenadeLeft", [1,0,0]] call AGM_Core_fnc_stringToColoredText;
|
|
[composeText [lineBreak, _text]] call AGM_Core_fnc_displayTextStructured;
|
|
|
|
[uiNamespace getVariable "AGM_dlgSoldier", false] call AGM_WeaponSelect_fnc_toggleGrenadeCount;
|
|
};
|
|
|
|
AGM_WeaponSelect_CurrentGrenadeMuzzleIsFrag = false;
|