diff --git a/src/client/js/components/inventory.js b/src/client/js/components/inventory.js index 4cca5287..3faeb9a8 100644 --- a/src/client/js/components/inventory.js +++ b/src/client/js/components/inventory.js @@ -40,12 +40,16 @@ define([ return (item.id == nId); }); if (findItem) { - if (!nItem.eq) - delete findItem.eq; - if (nItem.stats) - delete findItem.stats; - if (!nItem.power) - delete findItem.power; + [ + 'eq', + 'stats', + 'power', + 'pos' + ].forEach(function(s) { + if (!nItem[s]) + delete findItem[s]; + }); + $.extend(true, findItem, nItem); newItems.splice(i, 1); diff --git a/src/server/components/equipment.js b/src/server/components/equipment.js index df76e348..0e0b2205 100644 --- a/src/server/components/equipment.js +++ b/src/server/components/equipment.js @@ -84,6 +84,9 @@ define([ return; } + delete item.pos; + this.obj.syncer.setArray(true, 'inventory', 'getItems', item); + var spellId = null; var currentEqId = this.eq[item.slot]; var currentEq = this.obj.inventory.findItem(currentEqId);