logging for weapBuild 239 Logging for Config based loadoutsns in config-based loadouts
This commit is contained in:
parent
2319276356
commit
06e5c70933
@ -312,6 +312,25 @@
|
|||||||
blck_logBlacklistedItems = true;
|
blck_logBlacklistedItems = true;
|
||||||
//blck_maximumitempriceinai_loadouts = 1000;
|
//blck_maximumitempriceinai_loadouts = 1000;
|
||||||
// lists of black-listed items to be excluded from dynamic loadouts
|
// lists of black-listed items to be excluded from dynamic loadouts
|
||||||
|
|
||||||
|
/*
|
||||||
|
A list of dlcs will be dumped during server start up.
|
||||||
|
You can comment out those you dont want to exclude
|
||||||
|
or identify and add others from the list generated when the dynamicConfigs script is run
|
||||||
|
*/
|
||||||
|
|
||||||
|
blck_blackListedMods = [
|
||||||
|
"Kart",
|
||||||
|
"TANK",
|
||||||
|
"ORANGE",
|
||||||
|
"Heli",
|
||||||
|
"Contact",
|
||||||
|
"Enoch",
|
||||||
|
"Orange",
|
||||||
|
"Jets",
|
||||||
|
"Mark",
|
||||||
|
"Expansion"
|
||||||
|
];
|
||||||
blck_blacklistedVests = [
|
blck_blacklistedVests = [
|
||||||
//"V_Press_F"
|
//"V_Press_F"
|
||||||
];
|
];
|
||||||
|
@ -293,6 +293,19 @@
|
|||||||
blck_logblacklisteditems = true;
|
blck_logblacklisteditems = true;
|
||||||
//blck_maximumitempriceinai_loadouts = 1000;
|
//blck_maximumitempriceinai_loadouts = 1000;
|
||||||
// lists of black-listed items to be excluded from dynamic loadouts
|
// lists of black-listed items to be excluded from dynamic loadouts
|
||||||
|
|
||||||
|
blck_blackListedMods = [
|
||||||
|
"Kart",
|
||||||
|
"TANK",
|
||||||
|
"ORANGE",
|
||||||
|
"Heli",
|
||||||
|
"Contact",
|
||||||
|
"Enoch",
|
||||||
|
"Orange",
|
||||||
|
"Jets",
|
||||||
|
"Mark",
|
||||||
|
"Expansion"
|
||||||
|
];
|
||||||
blck_blacklistedVests = [
|
blck_blacklistedVests = [
|
||||||
//"V_Press_F"
|
//"V_Press_F"
|
||||||
];
|
];
|
||||||
|
@ -54,7 +54,7 @@ _misc = [];
|
|||||||
_baseClasses = [];
|
_baseClasses = [];
|
||||||
|
|
||||||
_classnameList = [];
|
_classnameList = [];
|
||||||
//diag_log format["blck_modType = %1",blck_modType];
|
diag_log format["blck_modType = %1",blck_modType];
|
||||||
if (toLower(blck_modType) isEqualTo "epoch") then
|
if (toLower(blck_modType) isEqualTo "epoch") then
|
||||||
{
|
{
|
||||||
_classnameList = (missionConfigFile >> "CfgPricing" ) call BIS_fnc_getCfgSubClasses;
|
_classnameList = (missionConfigFile >> "CfgPricing" ) call BIS_fnc_getCfgSubClasses;
|
||||||
@ -63,16 +63,12 @@ if (toLower(blck_modType) isEqualTo "exile") then
|
|||||||
{
|
{
|
||||||
_classnameList = (missionConfigFile >> "CfgExileArsenal" ) call BIS_fnc_getCfgSubClasses;
|
_classnameList = (missionConfigFile >> "CfgExileArsenal" ) call BIS_fnc_getCfgSubClasses;
|
||||||
};
|
};
|
||||||
//diag_log format["_fnc_dynamicConfigsConfigurator: count _classnameList = %1",count _classnameList];
|
private _dlcList = [];
|
||||||
|
private _ffaa = [];
|
||||||
|
private _lago = [];
|
||||||
|
private _cupv = [];
|
||||||
|
diag_log format["_fnc_dynamicConfigsConfigurator: count _classnameList = %1",count _classnameList];
|
||||||
{
|
{
|
||||||
<<<<<<< Updated upstream
|
|
||||||
private _temp = [_x] call bis_fnc_itemType;
|
|
||||||
//diag_log _temp;
|
|
||||||
_itemCategory = _temp select 0;
|
|
||||||
_itemType = _temp select 1;
|
|
||||||
_price = blck_maximumItemPriceInAI_Loadouts;
|
|
||||||
if (toLower(blck_modType) isEqualTo "epoch") then
|
|
||||||
=======
|
|
||||||
private _configName = "";
|
private _configName = "";
|
||||||
switch (true) do
|
switch (true) do
|
||||||
{
|
{
|
||||||
@ -88,81 +84,102 @@ if (toLower(blck_modType) isEqualTo "exile") then
|
|||||||
if (_dlc isEqualTo "FFAA" || _dlc isEqualTo "FFAAMOD") then {_ffaa pushBackUnique _x};
|
if (_dlc isEqualTo "FFAA" || _dlc isEqualTo "FFAAMOD") then {_ffaa pushBackUnique _x};
|
||||||
if (_dlc isEqualTo "CUP_Vehicles") then {_cupv pushBackUnique _x};
|
if (_dlc isEqualTo "CUP_Vehicles") then {_cupv pushBackUnique _x};
|
||||||
if !(_dlc in blck_blackListedMods) then
|
if !(_dlc in blck_blackListedMods) then
|
||||||
>>>>>>> Stashed changes
|
|
||||||
{
|
{
|
||||||
_price = getNumber(missionConfigFile >> "CfgPricing" >> _x >> "price");
|
private _temp = [_x] call bis_fnc_itemType;
|
||||||
};
|
//diag_log _temp;
|
||||||
if (toLower(blck_modType) isEqualTo "exile") then
|
_itemCategory = _temp select 0;
|
||||||
{
|
_itemType = _temp select 1;
|
||||||
_price = getNumber(missionConfigFile >> "CfgExileArsenal" >> _x >> "price");
|
_price = blck_maximumItemPriceInAI_Loadouts;
|
||||||
};
|
if (toLower(blck_modType) isEqualTo "epoch") then
|
||||||
if (_price < blck_maximumItemPriceInAI_Loadouts && !(["base",_x] call BIS_fnc_inString)) then
|
|
||||||
{
|
|
||||||
if (_itemCategory isEqualTo "Weapon") then
|
|
||||||
{
|
{
|
||||||
switch (_itemType) do
|
_price = getNumber(missionConfigFile >> "CfgPricing" >> _x >> "price");
|
||||||
{
|
|
||||||
case "AssaultRifle": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnAR pushBack _x} else {if (blck_logBlacklistedItems) then {diag_log format["Assualt Rifle %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "MachineGun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnLMG pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Machine Gun %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "SubmachineGun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnSMG pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Submachinegun %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "Shotgun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnShotGun pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Shotgun %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "Rifle": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnAR pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Rifle %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "SniperRifle": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnSniper pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Sniper Rifle %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "Handgun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnHandGun pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Handgun %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "Launcher": {if !(_x in blck_blacklistedLaunchersAndSwingWeapons) then {_wpnLauncher pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Launcher %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "RocketLauncher": {if !(_x in blck_blacklistedLaunchersAndSwingWeapons) then {_wpnLauncher pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Rocket Launcer %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "Throw": {if !(_x in blck_blacklistedItems) then {_wpnThrow pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Throw %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
if (toLower(blck_modType) isEqualTo "exile") then
|
||||||
if (_itemCategory isEqualTo "Item") then
|
|
||||||
{
|
{
|
||||||
switch (_itemType) do
|
_price = getNumber(missionConfigFile >> "CfgExileArsenal" >> _x >> "price");
|
||||||
{
|
|
||||||
case "AccessoryMuzzle": {if !(_x in blck_blacklistedAttachments) then {_wpnMuzzles pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Muzzle %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "AccessoryPointer": {if !(_x in blck_blacklistedAttachments) then {_wpnPointers pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Pointer %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "AccessorySights": {if !(_x in blck_blacklistedOptics) then {_wpnOptics pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Optic %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "AccessoryBipod": {if !(_x in blck_blacklistedAttachments) then {_wpnUnderbarrel pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Bipod %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "Binocular": {if !(_x in blck_blacklistedItems) then {_misc pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Binocular/Rangefinder/Binocular %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "Compass": {if !(_x in blck_blacklistedItems) then {_misc pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Compass %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "GPS": {if !(_x in blck_blacklistedItems) then {_misc pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["GPS %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
case "NVGoggles": {if !(_x in blck_blacklistedItems) then {_NVG pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["NVG %1 Excluded: blacklisted Item",_x]}}};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
if (_price < blck_maximumItemPriceInAI_Loadouts && !(["base",_x] call BIS_fnc_inString)) then
|
||||||
|
|
||||||
if (_itemCategory isEqualTo "Equipment") then
|
|
||||||
{
|
{
|
||||||
switch (_itemType) do
|
if (_itemCategory isEqualTo "Weapon") then
|
||||||
{
|
{
|
||||||
case "Glasses": {if !(_x in blck_blacklistedItems) then {_glasses pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Glasses %1 Excluded: blacklisted Item",_x]}}};
|
switch (_itemType) do
|
||||||
case "Headgear": {if !(_x in blck_blacklistedHeadgear) then {_headgear pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Headgear %1 Excluded: blacklisted Item",_x]}}};
|
{
|
||||||
case "Vest": {if !(_x in blck_blacklistedVests) then {_vests pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Vest %1 Excluded: blacklisted Item",_x]}}};
|
case "AssaultRifle": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnAR pushBack _x} else {if (blck_logBlacklistedItems) then {diag_log format["Assualt Rifle %1 Excluded: blacklisted Item",_x]}}};
|
||||||
case "Uniform": {if !(_x in blck_blacklistedUniforms) then {_uniforms pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Uniform %1 Excluded: blacklisted Item",_x]}}};
|
case "MachineGun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnLMG pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Machine Gun %1 Excluded: blacklisted Item",_x]}}};
|
||||||
case "Backpack": {if !(_x in blck_blacklistedBackpacks) then {_backpacks pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Backpack %1 Excluded: blacklisted Item",_x]}}};
|
case "SubmachineGun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnSMG pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Submachinegun %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Shotgun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnShotGun pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Shotgun %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Rifle": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnAR pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Rifle %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "SniperRifle": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnSniper pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Sniper Rifle %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Handgun": {if !(_x in blck_blacklistedSecondaryWeapons) then {_wpnHandGun pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Handgun %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Launcher": {if !(_x in blck_blacklistedLaunchersAndSwingWeapons) then {_wpnLauncher pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Launcher %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "RocketLauncher": {if !(_x in blck_blacklistedLaunchersAndSwingWeapons) then {_wpnLauncher pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Rocket Launcer %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Throw": {if !(_x in blck_blacklistedItems) then {_wpnThrow pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Throw %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (_itemCategory isEqualTo "Item") then
|
||||||
|
{
|
||||||
|
switch (_itemType) do
|
||||||
|
{
|
||||||
|
case "AccessoryMuzzle": {if !(_x in blck_blacklistedAttachments) then {_wpnMuzzles pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Muzzle %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "AccessoryPointer": {if !(_x in blck_blacklistedAttachments) then {_wpnPointers pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Pointer %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "AccessorySights": {if !(_x in blck_blacklistedOptics) then {_wpnOptics pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Optic %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "AccessoryBipod": {if !(_x in blck_blacklistedAttachments) then {_wpnUnderbarrel pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Bipod %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Binocular": {if !(_x in blck_blacklistedItems) then {_misc pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Binocular/Rangefinder/Binocular %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Compass": {if !(_x in blck_blacklistedItems) then {_misc pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Compass %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "GPS": {if !(_x in blck_blacklistedItems) then {_misc pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["GPS %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "NVGoggles": {if !(_x in blck_blacklistedItems) then {_NVG pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["NVG %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
if (_itemCategory isEqualTo "Equipment") then
|
||||||
|
{
|
||||||
|
switch (_itemType) do
|
||||||
|
{
|
||||||
|
case "Glasses": {if !(_x in blck_blacklistedItems) then {_glasses pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Glasses %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Headgear": {if !(_x in blck_blacklistedHeadgear) then {_headgear pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Headgear %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Vest": {if !(_x in blck_blacklistedVests) then {_vests pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Vest %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Uniform": {if !(_x in blck_blacklistedUniforms) then {_uniforms pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Uniform %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
case "Backpack": {if !(_x in blck_blacklistedBackpacks) then {_backpacks pushBack _x}else {if (blck_logBlacklistedItems) then {diag_log format["Backpack %1 Excluded: blacklisted Item",_x]}}};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
//if (["base",_x] call BIS_fnc_inString) then {diag_log format["_dynamicConfigs: excluding class %1",_x]};
|
||||||
};
|
};
|
||||||
//} else {
|
|
||||||
//if (["base",_x] call BIS_fnc_inString) then {diag_log format["_dynamicConfigs: excluding class %1",_x]};
|
|
||||||
};
|
};
|
||||||
} forEach _classnameList;
|
} forEach _classnameList;
|
||||||
|
private _allWep = _wpnAR + _wpnLMG + _wpnSMG + _wpnShotGun + _wpnSniper + _wpnHandGun;
|
||||||
|
{
|
||||||
|
diag_log format["_dlcList %1 = %2",_forEachIndex,_x];
|
||||||
|
} forEach _dlcList;
|
||||||
|
/*
|
||||||
|
Below are some examples of how you can use information collected to verify that the correct items were included
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
diag_log format["_ffaa %1 = %2",_forEachIndex,_x];
|
||||||
|
}forEach _ffaa;
|
||||||
|
{
|
||||||
|
diag_log format["_lago %1 = %2",_forEachIndex,_x];
|
||||||
|
} forEach _lago;
|
||||||
|
{
|
||||||
|
diag_log format["_cupv %1 = %2",_forEachIndex,_x];
|
||||||
|
} forEach _cupv;
|
||||||
|
|
||||||
blck_primaryWeapons = _wpnAR + _wpnLMG + _wpnSMG + _wpnShotGun + _wpnSniper;
|
blck_primaryWeapons = _wpnAR + _wpnLMG + _wpnSMG + _wpnShotGun + _wpnSniper;
|
||||||
blck_WeaponList_Blue = blck_primaryWeapons;
|
blck_WeaponList_Blue = blck_primaryWeapons;
|
||||||
blck_WeaponList_Red = blck_primaryWeapons;
|
blck_WeaponList_Red = blck_primaryWeapons;
|
||||||
blck_WeaponList_Green = blck_primaryWeapons;
|
blck_WeaponList_Green = blck_primaryWeapons;
|
||||||
blck_WeaponList_Orange = blck_primaryWeapons;
|
blck_WeaponList_Orange = blck_primaryWeapons;
|
||||||
<<<<<<< Updated upstream
|
|
||||||
|
|
||||||
=======
|
/*
|
||||||
|
here is an example for checking that weapons in the FFAA mod were added
|
||||||
|
*/
|
||||||
private _absentWep = [];
|
private _absentWep = [];
|
||||||
{
|
{
|
||||||
if !(_x in blck_primaryWeapons) then {_absentWep pushBackUnique _x};
|
if !(_x in _allWep) then {diag_log format["_absentWep %1 = %2",_forEachIndex,_x];};
|
||||||
} forEach _ffaa;
|
} forEach _ffaa + _lago _cupw;
|
||||||
{
|
|
||||||
diag_log format["_absentWep %1 = %2",_forEachIndex,_x];
|
|
||||||
} forEach _absentWep;
|
|
||||||
>>>>>>> Stashed changes
|
|
||||||
blck_pistols = _wpnHandGun;
|
blck_pistols = _wpnHandGun;
|
||||||
blck_Pistols_blue = blck_Pistols;
|
blck_Pistols_blue = blck_Pistols;
|
||||||
blck_Pistols_red = blck_Pistols;
|
blck_Pistols_red = blck_Pistols;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
#define blck_buildNumber 238 // Address issues with cleanup of objects
|
#define blck_buildNumber 239 // Address issues with cleanup of objects
|
||||||
#define blck_versionNumber 7.06
|
#define blck_versionNumber 7.06
|
||||||
#define blck_buildDate "11-22-20"
|
#define blck_buildDate "11-23-20"
|
||||||
|
Loading…
Reference in New Issue
Block a user