Updated inventory management. Improved saving.

This commit is contained in:
2024-12-01 18:02:42 +01:00
parent f3a56611c6
commit a17e460f50
8 changed files with 31 additions and 51 deletions

View File

@@ -17,31 +17,25 @@ export function updateInventory(socket, data){
break;
case 1: //ItemAdd
{
let item = itemData.fromChange(change)
let item = itemData.copy(change.item)
inventory.items.push(item)
break;
}
case 2: //ItemAddToStack
case 2: //ItemChangeStack
{
let itemStack = inventory.items.find(i=>i.id == change.id)
itemStack.count += change.change
let itemStack = inventory.items.find(i=>i.id == change.item.id)
itemStack.count += change.item.count
break;
}
case 3: //ItemRemove
{
let itemStack = inventory.items.findIndex(i=>i.id == change.id)
let itemStack = inventory.items.findIndex(i=>i.id == change.item.id)
inventory.items.splice(itemStack, 1)
break;
}
case 4: //ItemRemoveFromStack
{
let itemStack = inventory.items.find(i=>i.id == change.id)
itemStack.count -= change.change
break;
}
case 5: //EquipmentChange
case 4: //EquipmentChange
{
inventory.equipment = change.equipment
inventory.equipment[change.itemSlot] = change.item.id
break;
}
}