You've already forked KF-MMO-Server
Updated inventory management. Improved saving.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user