adding base one-directional relations between headgear, masks, eyewear, and headstraps (exception)
4246 {
4247 int slotId;
4249 for (int i = 0; i < slotCount; i++)
4250 {
4252 set<int> tmp;
4253 switch (slotId)
4254 {
4255 case InventorySlots.HEADGEAR:
4256 {
4257 tmp = new set<int>;
4259 tmp.Insert(EAttExclusions.LEGACY_HEADGEAR_MASK);
4260 tmp.Insert(EAttExclusions.LEGACY_HEADGEAR_HEADSTRAP);
4261 tmp.Insert(EAttExclusions.LEGACY_HEADGEAR_EYEWEWEAR);
4263 break;
4264 }
4265
4266 case InventorySlots.MASK:
4267 {
4268 tmp = new set<int>;
4270 tmp.Insert(EAttExclusions.LEGACY_MASK_HEADGEAR);
4271 tmp.Insert(EAttExclusions.LEGACY_MASK_HEADSTRAP);
4272 tmp.Insert(EAttExclusions.LEGACY_MASK_EYEWEWEAR);
4274 break;
4275 }
4276
4277 case InventorySlots.EYEWEAR:
4278 {
4279 tmp = new set<int>;
4281 if (ConfigGetBool("isStrap"))
4282 {
4283 tmp.Insert(EAttExclusions.LEGACY_HEADSTRAP_HEADGEAR);
4284 tmp.Insert(EAttExclusions.LEGACY_HEADSTRAP_MASK);
4285 }
4286 else
4287 {
4288 tmp.Insert(EAttExclusions.LEGACY_EYEWEAR_HEADGEAR);
4289 tmp.Insert(EAttExclusions.LEGACY_EYEWEAR_MASK);
4290 }
4292 break;
4293 }
4294 }
4295 }
4296 }
void SetAttachmentExclusionMaskSlot(int slotId, set< int > values)
sets values for specific slot
proto native GameInventory GetInventory()
set< int > GetAttachmentExclusionInitSlotValue(int slotId)
override this to modify slot behavior for specific items, or just set 'm_AttachmentExclusionMaskGloba...
proto native int GetSlotId(int index)
attachments
proto native int GetSlotIdCount()