Logic cleanup

This commit is contained in:
2024-03-09 09:55:00 -05:00
parent f6fbc6fecb
commit 658b442b36
2 changed files with 8 additions and 13 deletions
@@ -58,10 +58,8 @@ public class TransferItemFromEquipToInventoryHandler extends AbstractClientMsgHa
if (!item.validForEquip(origin, player, itemManager))
return true;
if (item.containerType == Enum.ItemContainerType.EQUIPPED) {
itemManager.equipped.remove(item.equipSlot);
if (item.containerType == Enum.ItemContainerType.EQUIPPED)
itemManager.moveItemToInventory(item);
}
int ItemType = item.getObjectType().ordinal();
int ItemID = item.getObjectUUID();
+7 -10
View File
@@ -1005,9 +1005,8 @@ public class CharacterItemManager {
this.absCharacter.cancelOnUnEquip();
}
// Clear equipment of item.
this.absCharacter.charItemManager.equipped.remove(item.equipSlot);
// remove it from other lists:
this.remItemFromLists(item);
// check to see what type of AbstractCharacter subclass we have stored
@@ -1017,9 +1016,6 @@ public class CharacterItemManager {
} else if (!item.moveItemToInventory((NPC) this.absCharacter))
return false;
// remove it from other lists:
this.remItemFromLists(item);
// add to Inventory
this.inventory.add(item);
item.addToCache();
@@ -1695,10 +1691,11 @@ public class CharacterItemManager {
return lootItem;
}
private synchronized void remItemFromLists(Item i) {
this.vault.remove(i);
this.bank.remove(i);
this.inventory.remove(i);
private synchronized void remItemFromLists(Item item) {
this.equipped.remove(item.equipSlot);
this.vault.remove(item);
this.bank.remove(item);
this.inventory.remove(item);
}
/*