improve inventory check performance and logging #10
@@ -131,7 +131,7 @@ diag_log text format["[MILSIM] (logPlayerInventory): Checking %1 inventory.", na
|
||||
"SMA_ACRREMGL", //Remington ACR 556+6.5
|
||||
"LMG_Mk200_F", //Mk200 Series
|
||||
"LMG_Mk200_black_F" //Mk200 Series
|
||||
]
|
||||
];
|
||||
|
||||
_restrictedItems = [ // Items that are allowed for Specific USE Case (RRC / Marksman / etc.)
|
||||
"A3_GPNVG18b_REC_TI", // Thermal Quad
|
||||
@@ -224,12 +224,12 @@ diag_log text format["[MILSIM] (logPlayerInventory): Checking %1 inventory.", na
|
||||
"Tier1_MK48_Mod0_Para_Desert", // Mk48 Series
|
||||
"Tier1_MK48_Mod1", // Mk48 Series
|
||||
"Tier1_MK48_Mod1_Desert" // Mk48 Series
|
||||
]
|
||||
];
|
||||
|
||||
_memeItems = [ // Items that serve no purpose other than to MEME
|
||||
"UK3CB_Cocaine_Brick",
|
||||
"ACE_Banana"
|
||||
]
|
||||
];
|
||||
|
||||
|
||||
|
||||
@@ -254,7 +254,7 @@ diag_log text format["[MILSIM] (logPlayerInventory): Checking %1 inventory.", na
|
||||
};
|
||||
|
||||
if ( _item in _restrictedItems ) then {
|
||||
_restrcited pushBackUnique _item;
|
||||
_restricted pushBackUnique _item;
|
||||
};
|
||||
|
||||
if ( _item in _tabbedItems ) then {
|
||||
@@ -280,7 +280,7 @@ diag_log text format["[MILSIM] (logPlayerInventory): Checking %1 inventory.", na
|
||||
|
||||
{
|
||||
diag_log text format["[MILSIM] (logPlayerInventory): %1 has a restricted inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )];
|
||||
} forEach _restrcited;
|
||||
} forEach _restricted;
|
||||
|
||||
{
|
||||
diag_log text format["[MILSIM] (logPlayerInventory): %1 has a tabbed inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )];
|
||||
@@ -294,8 +294,12 @@ diag_log text format["[MILSIM] (logPlayerInventory): Checking %1 inventory.", na
|
||||
diag_log text format["[MILSIM] (logPlayerInventory): %1 has an unlisted thermal item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )];
|
||||
} forEach _unlisted;
|
||||
|
||||
if (((count _blacklist) isEqualTo 0) && ((count _restrcited) isEqualTo 0) && ((count _tabbed) isEqualTo 0) && ((count _meme) isEqualTo 0) && ((count _unlisted) isEqualTo 0)) then {
|
||||
if (
|
||||
[_blacklist, _restricted, _tabbed, _meme, _unlisted] find {
|
||||
count _x > 0
|
||||
} isEqualTo -1
|
||||
) then {
|
||||
diag_log text format["[MILSIM] (logPlayerInventory): %1 inventory in fully base inventory compliant.", name _player];
|
||||
}
|
||||
};
|
||||
|
||||
nil
|
||||
Reference in New Issue
Block a user