mirror of
https://github.com/IT07/a3_vemf_reloaded.git
synced 2024-08-30 16:52:11 +00:00
Config changes/tweaks
This commit is contained in:
parent
2aba76eaab
commit
4cb0625f01
@ -22,6 +22,9 @@
|
||||
**[TWEAKED]** crate loot settings <br />
|
||||
**[TWEAKED]** config comments <br />
|
||||
**[TWEAKED]** VEMFr startup RPT output <br />
|
||||
**[TWEAKED]** respect handling of AI kills <br />
|
||||
**[TWEAKED]** checkClasses.sqf <br />
|
||||
|
||||
<br />
|
||||
|
||||
#### `v0750.1`
|
||||
|
49
a3_vemf_reloaded/sqf/checkClasses.sqf
Normal file
49
a3_vemf_reloaded/sqf/checkClasses.sqf
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
Author: IT07
|
||||
|
||||
Description:
|
||||
checks the VEMF loot table for invalid classnames. Reports to RPT if invalid classes found.
|
||||
|
||||
Params:
|
||||
none
|
||||
|
||||
Returns:
|
||||
nothing
|
||||
*/
|
||||
|
||||
if (("validateLoot" call VEMFr_fnc_config) isEqualTo 1) then
|
||||
{ // _validateLoot is enabled, go ahead...
|
||||
if (("debugMode" call VEMFr_fnc_config) < 1) then { ["checkLoot", 0, "Can not validate classnames: no output allowed in RPT"] ExecVM ("log" call VEMFr_fnc_scriptPath) }
|
||||
else
|
||||
{
|
||||
["checkLoot",1,"Validating VEMFr config classes..."] ExecVM ("log" call VEMFr_fnc_scriptPath);
|
||||
uiSleep 0.5;
|
||||
_bin = [];
|
||||
_cfgMags = [];
|
||||
"_cfgMags pushBack (toLower (configName _x)); true" configClasses (configFile >> "cfgMagazines");
|
||||
|
||||
_cfgWpns = [];
|
||||
"_cfgWpns pushBack (toLower (configName _x)); true" configClasses (configFile >> "cfgWeapons");
|
||||
|
||||
_cfgBags = "(toLower (getText (_x >> 'vehicleClass'))) isEqualTo 'backpacks'" configClasses (configFile >> "cfgVehicles");
|
||||
{ _cfgBags set [_forEachIndex, toLower (configName _x)] } forEach _cfgBags;
|
||||
|
||||
_cfgGlasses = [];
|
||||
"_cfgGlasses pushBack (toLower (configName _x)); true" configClasses (configFile >> "CfgGlasses");
|
||||
|
||||
if (("Apex" call VEMFr_fnc_modAppID) in (getDLCs 1)) then
|
||||
{
|
||||
{ { if not(((toLower _x) in _cfgMags) OR ((toLower _x) in _cfgWpns) OR ((toLower _x) in _cfgBags) OR ((toLower _x) in _cfgGlasses)) then { _bin pushBack (toLower _x) } } forEach _x } forEach ([["aiInventory","ApexBandits"],["backpacks","faceWear","headGear","launchers","rifles","uniforms","vests"]] call VEMFr_fnc_config);
|
||||
{ { if not(((toLower _x) in _cfgMags) OR ((toLower _x) in _cfgWpns) OR ((toLower _x) in _cfgBags) OR ((toLower _x) in _cfgGlasses)) then { _bin pushBack (toLower _x) } } forEach _x } forEach ([["aiInventory","Gendarmerie"],["headGear","faceWear","pistols","rifles","uniforms","vests"]] call VEMFr_fnc_config);
|
||||
{ { _x0 = toLower (_x select 0); if not((_x0 in _cfgMags) OR (_x0 in _cfgWpns) OR (_x0 in _cfgBags) OR (_x in _cfgGlasses)) then { _bin pushBack (toLower _x) } } forEach _x } forEach ([["missionSettings","DynamicLocationInvasion","crateLootApex"],["attachments","backpacks","headGear","headGearSpecial","magazines","pistols","rifles","vests"]] call VEMFr_fnc_config);
|
||||
};
|
||||
{ { if not(((toLower _x) in _cfgMags) OR ((toLower _x) in _cfgWpns) OR ((toLower _x) in _cfgBags) OR ((toLower _x) in _cfgGlasses)) then { _bin pushBack (toLower _x) } } forEach _x } forEach ([["aiInventory","Guerilla"],["backpacks","headGear","launchers","pistols","rifles","uniforms","vests"]] call VEMFr_fnc_config);
|
||||
{ { if not(((toLower _x) in _cfgMags) OR ((toLower _x) in _cfgWpns) OR ((toLower _x) in _cfgBags) OR ((toLower _x) in _cfgGlasses)) then { _bin pushBack (toLower _x) } } forEach _x } forEach ([["aiInventory","PoliceRegular"],["headGear","pistols","rifles","uniforms","vests"]] call VEMFr_fnc_config);
|
||||
{ { if not(((toLower _x) in _cfgMags) OR ((toLower _x) in _cfgWpns) OR ((toLower _x) in _cfgBags) OR ((toLower _x) in _cfgGlasses)) then { _bin pushBack (toLower _x) } } forEach _x } forEach ([["aiInventory","PoliceSpecialForces"],["faceWear","headGear","pistols","rifles","uniforms","vests"]] call VEMFr_fnc_config);
|
||||
|
||||
{ { _x0 = toLower (_x select 0); if not((_x0 in _cfgMags) OR (_x0 in _cfgWpns) OR (_x0 in _cfgBags) OR (_x in _cfgGlasses)) then { _bin pushBack _x } } forEach _x } forEach ([["missionSettings","DynamicLocationInvasion","crateLootVanilla"],["attachments","backpacks","headGear",format["itemsLoot%1", call VEMFr_fnc_whichMod],"magazines","pistols","rifles","vests"]] call VEMFr_fnc_config);
|
||||
|
||||
if ((count _bin) isEqualTo 0) then { ["checkLoot", 1, "All classnames are valid! :)"] ExecVM ("log" call VEMFr_fnc_scriptPath) }
|
||||
else { ["checkLoot",0,format["Invalid classes found in config! | %1", _bin]] ExecVM ("log" call VEMFr_fnc_scriptPath) };
|
||||
};
|
||||
};
|
Loading…
Reference in New Issue
Block a user