@@ -40,12 +40,16 @@ define([ | |||||
return (item.id == nId); | return (item.id == nId); | ||||
}); | }); | ||||
if (findItem) { | 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); | $.extend(true, findItem, nItem); | ||||
newItems.splice(i, 1); | newItems.splice(i, 1); | ||||
@@ -84,6 +84,9 @@ define([ | |||||
return; | return; | ||||
} | } | ||||
delete item.pos; | |||||
this.obj.syncer.setArray(true, 'inventory', 'getItems', item); | |||||
var spellId = null; | var spellId = null; | ||||
var currentEqId = this.eq[item.slot]; | var currentEqId = this.eq[item.slot]; | ||||
var currentEq = this.obj.inventory.findItem(currentEqId); | var currentEq = this.obj.inventory.findItem(currentEqId); | ||||