private void addItemToWornItems(InventoryItem i) { if(isWearing(i) || !contains(i)) return; int wearableType = i.getWearableType(); if(wearableType == ItemDef.TWO_HANDED_WEAPON) { removeWearableType(ItemDef.TWO_HANDED_WEAPON); removeWearableType(ItemDef.ONE_HANDED_WEAPON); removeWearableType(ItemDef.SHIELD); } else if(wearableType == ItemDef.ONE_HANDED_WEAPON) { removeWearableType(ItemDef.TWO_HANDED_WEAPON); removeWearableType(ItemDef.ONE_HANDED_WEAPON); } else if(wearableType == ItemDef.SHIELD) { removeWearableType(ItemDef.TWO_HANDED_WEAPON); removeWearableType(ItemDef.SHIELD); } else if(wearableType == ItemDef.PARTIAL_HEAD || wearableType == ItemDef.FULL_HEAD) { removeWearableType(ItemDef.PARTIAL_HEAD); removeWearableType(ItemDef.FULL_HEAD); } else if(wearableType == ItemDef.PARTIAL_BODY) { removeWearableType(ItemDef.PARTIAL_BODY); removeWearableType(ItemDef.FULL_BODY); } else if(wearableType == ItemDef.FULL_BODY) { removeWearableType(ItemDef.PARTIAL_BODY); removeWearableType(ItemDef.FULL_BODY); removeWearableType(ItemDef.GLOVES); } else if(wearableType == ItemDef.PARTIAL_LEGS) { removeWearableType(ItemDef.PARTIAL_LEGS); removeWearableType(ItemDef.FULL_SKIRT); removeWearableType(ItemDef.FULL_LEGS); } else if(wearableType == ItemDef.FULL_SKIRT || wearableType == ItemDef.FULL_LEGS) { removeWearableType(ItemDef.PARTIAL_LEGS); removeWearableType(ItemDef.FULL_SKIRT); removeWearableType(ItemDef.FULL_LEGS); removeWearableType(ItemDef.BOOTS); } else if(wearableType == ItemDef.GLOVES) { removeWearableType(ItemDef.FULL_BODY); removeWearableType(ItemDef.GLOVES); } else if(wearableType == ItemDef.BOOTS) { removeWearableType(ItemDef.FULL_SKIRT); removeWearableType(ItemDef.FULL_LEGS); removeWearableType(ItemDef.BOOTS); } else if(wearableType == ItemDef.FRONT) removeWearableType(ItemDef.FRONT); else if(wearableType == ItemDef.BACK) removeWearableType(ItemDef.BACK); wornItems.add(i); }