From b5423d710133b6aae362a9641e23b70f32da9896 Mon Sep 17 00:00:00 2001 From: kckckc Date: Tue, 3 May 2022 21:42:44 -0700 Subject: [PATCH] modding #1927: Indicate new object spawns --- src/server/objects/objBase.js | 2 ++ src/server/world/syncer.js | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/server/objects/objBase.js b/src/server/objects/objBase.js index a0a09675..321f3652 100644 --- a/src/server/objects/objBase.js +++ b/src/server/objects/objBase.js @@ -7,6 +7,8 @@ module.exports = { eventListeners: [], + new: true, + addComponent: function (type, blueprint, isTransfer) { let cpn = this[type]; if (!cpn) { diff --git a/src/server/world/syncer.js b/src/server/world/syncer.js index 79ab5777..831be7c3 100644 --- a/src/server/world/syncer.js +++ b/src/server/world/syncer.js @@ -31,7 +31,11 @@ module.exports = { updateZoneEmpty: function (objects, oList, oLen) { for (let i = 0; i < oLen; i++) { let o = oList[i]; - if (!o.destroyed) + + if (o.new) + delete o.new; + + if (!o.destroyed) continue; objects.removeObject(o); @@ -146,6 +150,9 @@ module.exports = { } } + if (o.new) + delete o.new; + if (sendTo) queueFunction(sync, toList); if (sendComplete)