diff --git a/src/server/components/stats.js b/src/server/components/stats.js index 1b094f5f..f6d32750 100644 --- a/src/server/components/stats.js +++ b/src/server/components/stats.js @@ -436,7 +436,9 @@ module.exports = { obj.effects.die(); if (this.obj.spellbook) this.obj.spellbook.die(); + obj.destroyed = true; + obj.destroyedBy = 'death'; let deathAnimation = _.getDeepProperty(animations, ['mobs', obj.sheetName, obj.cell, 'death']); if (deathAnimation) { diff --git a/src/server/world/syncer.js b/src/server/world/syncer.js index ea582a3b..a5bf277e 100644 --- a/src/server/world/syncer.js +++ b/src/server/world/syncer.js @@ -59,7 +59,8 @@ module.exports = { continue; let destroyed = o.destroyed; - + let destroyedBy = o.destroyedBy; + let sync = null; let syncSelf = null; if (!destroyed) { @@ -69,7 +70,8 @@ module.exports = { } else { sync = { id: o.id, - destroyed: true + destroyed: true, + destroyedBy }; objects.removeObject(o);