Avokadoen / ts-ecs

a naive implementation of ecs in typescript
3 stars 0 forks source link

Bug with generating query #42

Open Avokadoen opened 4 years ago

Avokadoen commented 4 years ago
const targetPlayerSystem = (
      _: number,
      _enemy: Component<EnemyTag>,
      eMovable: Component<Movable>,
      _player: Component<Player>[],
      pMovable: Component<Movable>[] 
      ) => {

        eMovable.data.velocity = {
              x: pMovable[0].data.position.x - eMovable.data.position.x,
              y: pMovable[0].data.position.y - eMovable.data.position.y
        };
};

registerSystem(manager, targetPlayerSystem);
Avokadoen commented 4 years ago

Generated webpack code:

    ["QueryBuilder"]().identifier('EnemyTag')
            .token(naive_ts_ecs__WEBPACK_IMPORTED_MODULE_3__["QueryToken"].AND)
            .identifier('Movable')
            .token(naive_ts_ecs__WEBPACK_IMPORTED_MODULE_3__["QueryToken"].SHARED)
            .identifier('Player')
            .token(naive_ts_ecs__WEBPACK_IMPORTED_MODULE_3__["QueryToken"].AND)
            .identifier('Movable')
            .build();
Avokadoen commented 4 years ago

Seems to be a bug in the createQueryFromIdentifierList -> builder or in the builder itself, not in the transform.