Strata - v1.4.10
    Preparing search index...

    Function countEntities

    • Counts entities matching a specific query.

      O(1) counting via Miniplex archetype size property when available. Much faster than manually iterating and counting.

      Type Parameters

      Parameters

      • world: StrataWorld<T>

        The Strata world.

      • ...components: (keyof T)[]

        Component keys to query.

      Returns number

      Number of matching entities.

      // Count all enemies
      const enemyCount = countEntities(world, 'enemy');
      console.log(`${enemyCount} enemies remaining`);
      // Count entities with multiple components
      const movableCount = countEntities(world, 'position', 'velocity');

      // vs slower manual counting:
      // let count = 0;
      // for (const _ of world.query('position', 'velocity')) count++;