From f35595610ae6dfd6943714468e161e2319969a7a Mon Sep 17 00:00:00 2001 From: phosit Date: Sun, 21 Sep 2025 16:28:12 +0200 Subject: [PATCH] Sort entitycollections when adding entities On joining clients entitycollections are always sorted. To stay in sync non-joining clients also have to sort entitycollections. --- .../mods/public/simulation/ai/common-api/entitycollection.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/binaries/data/mods/public/simulation/ai/common-api/entitycollection.js b/binaries/data/mods/public/simulation/ai/common-api/entitycollection.js index 41123cf329..cd14c55d35 100644 --- a/binaries/data/mods/public/simulation/ai/common-api/entitycollection.js +++ b/binaries/data/mods/public/simulation/ai/common-api/entitycollection.js @@ -311,6 +311,11 @@ EntityCollection.prototype.addEnt = function(ent) if (this._entities.has(ent.id())) return false; this._entities.set(ent.id(), ent); + const temp = this.toEntityArray(); + temp.sort((a, b) => a.id() - b.id()); + this._entities.clear(); + for (const e of temp) + this._entities.set(e.id(), e); return true; };