From a338a5129e8d4a72af2b55c66f46b0d14d379c57 Mon Sep 17 00:00:00 2001 From: kckckc Date: Tue, 19 Apr 2022 13:44:47 -0700 Subject: [PATCH] Indicate if objects were destroyed by death or by visibility --- src/server/components/stats.js | 2 ++ src/server/world/syncer.js | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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);