diff --git a/src/server/objects/objBase.js b/src/server/objects/objBase.js index fd003959..69ac1349 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)