diff --git a/packages/ecs/src/query.js b/packages/ecs/src/query.js index 4472000..0f03408 100644 --- a/packages/ecs/src/query.js +++ b/packages/ecs/src/query.js @@ -32,6 +32,16 @@ export default class Query { } reindex(entities) { + if (0 === this.$$compiled.with.length && 0 === this.$$compiled.without.length) { + for (let i = 0; i < entities.length; ++i) { + const entity = entities[i]; + const index = this.$$index.indexOf(entity); + if (-1 === index) { + this.$$index.push(entity); + } + } + return; + } for (let i = 0; i < entities.length; ++i) { const entity = entities[i]; const index = this.$$index.indexOf(entity);