/// <summary> /// Unequips armor items from the player and drops them to the loot bag according to the rules set. /// </summary> protected void DropArmorItems() { for (int i = EquipItems.Count - 1; i >= 0; i--) { if (playerDB.maxLootItems > 0 && lootBagItems.Count >= playerDB.maxLootItems) { return; } CharacterItem unEquipItem = EquipItems[i]; if (unEquipItem.IsEmptySlot()) { continue; } if (ShouldDrop(unEquipItem)) { EquipItems.RemoveAt(i); this.AddOrSetNonEquipItems(unEquipItem); this.FillEmptySlots(true); DropInventoryItem(unEquipItem); } this.FillEmptySlots(); } }