diff --git a/app/ecs/components/inventory.js b/app/ecs/components/inventory.js index 23d5811..476687f 100644 --- a/app/ecs/components/inventory.js +++ b/app/ecs/components/inventory.js @@ -264,7 +264,12 @@ export default class Inventory extends Component { for (let slot = 1; slot < 11; ++slot) { if (slots[slot]?.source === stack.source) { slots[slot].qty += stack.qty; - Component.markChange(this.entity, 'qtyUpdated', {[slot]: stack.qty}); + if (ecs.diff[this.entity]?.Inventory?.given?.[slot]) { + ecs.diff[this.entity].Inventory.given[slot].qty += stack.qty; + } + else { + Component.markChange(this.entity, 'qtyUpdated', {[slot]: stack.qty}); + } return; } }