@@ -30,7 +30,7 @@ private _toolList = createHashMap;
3030// https://community.bistudio.com/wiki/Arma_3:_Characters_And_Gear_Encoding_Guide#Character_configuration
3131// https://github.com/acemod/ACE3/pull/9040#issuecomment-1597748331
3232private _filterFunction = toString {
33- isClass _x && { if (isNumber (_x >> " scopeArsenal" )) then {getNumber (_x >> " scopeArsenal" ) == 2 && {getNumber (_x >> " scope" ) > 0 }} else {getNumber (_x >> " scope" ) == 2 }} && {getNumber (_x >> QGVAR(hide)) ! = 1 }
33+ ( if (isNumber (_x >> " scopeArsenal" )) then {getNumber (_x >> " scopeArsenal" ) == 2 && {getNumber (_x >> " scope" ) > 0 }} else {getNumber (_x >> " scope" ) == 2 }) && {getNumber (_x >> QGVAR(hide)) ! = 1 }
3434};
3535
3636private _cfgWeapons = configFile >> " CfgWeapons" ;
@@ -132,7 +132,7 @@ private _isTool = false;
132132 if (_isTool ) then {_toolList set [_className , nil ]};
133133 };
134134 };
135- } forEach configProperties [ _cfgWeapons , _filterFunction , true ] ;
135+ } forEach ( _filterFunction configClasses _cfgWeapons ) ;
136136
137137// Get all grenades
138138// Explicitly don't look at scope for these, we want hidden items to be sorted as grenades/explosives properly
@@ -191,19 +191,19 @@ _magazineMiscItems deleteAt "";
191191 (_configItems get IDX_VIRT_ITEMS_ALL) set [_className , nil ];
192192 };
193193 };
194- } forEach configProperties [ _cfgMagazines , _filterFunction , true ] ;
194+ } forEach ( _filterFunction configClasses _cfgMagazines ) ;
195195
196196// Get all backpacks
197197{
198198 if (getNumber (_x >> " isBackpack" ) == 1 ) then {
199199 (_configItems get IDX_VIRT_BACKPACK) set [configName _x , nil ];
200200 };
201- } forEach configProperties [ configFile >> " CfgVehicles" , _filterFunction , true ] ;
201+ } forEach ( _filterFunction configClasses ( configFile >> " CfgVehicles" )) ;
202202
203203// Get all facewear
204204{
205205 (_configItems get IDX_VIRT_GOGGLES) set [configName _x , nil ];
206- } forEach configProperties [ configFile >> " CfgGlasses" , _filterFunction , true ] ;
206+ } forEach ( _filterFunction configClasses ( configFile >> " CfgGlasses" )) ;
207207
208208// Get all faces
209209private _faceCache = createHashMap;
@@ -229,7 +229,7 @@ private _faceCategory = "";
229229} forEach (" true" configClasses (configFile >> " CfgFaces" ));
230230
231231// Get all voices
232- private _voiceCache = (configProperties [configFile >> " CfgVoice " , " isClass _x && { getNumber (_x >> 'scope') == 2} " , true ] ) - [configFile >> " CfgVoice" >> " NoVoice" ];
232+ private _voiceCache = (" getNumber (_x >> 'scope') == 2" configClasses (configFile >> " CfgVoice " ) ) - [configFile >> " CfgVoice" >> " NoVoice" ];
233233_voiceCache = _voiceCache apply {configName _x };
234234
235235// Get all insignia
0 commit comments