Current design:
weapons[] = {"arifle_Katiba_ARCO_pointer_F","hgun_Rook40_F","Throw","Put","Binocular"};
nakedUniform = "U_BasicBody";
uniformClass = "U_B_CombatUniform_mcam";
linkedItems[] = {"V_PlateCarrier1_rgr","H_HelmetB","ItemMap","ItemCompass","ItemWatch","ItemRadio","NVGoggles"};
Suggested design:
vestSlot = "V_PlateCarrier1_rgr";
headgearSlot = "H_HelmetB";
binocularSlot = "Binocular";
nVGogglesSlot = "NVGoggles";
This could be even expanded to:
primaryWeaponSlot = "arifle_Katiba_ARCO_pointer_F";
secondaryWeaponSlot = "hgun_Rook40_F";
mapSlot = "ItemMap";
compassSlot = "ItemCompass";
watchSlot = "ItemWatch";
radioSlot = "ItemRadio";
In terms of backwards compatibility the current design also has issues.
So switching to this would not bring more problems at least.