diff --git a/jecs.luau b/jecs.luau index 3dc222a..6ca77f9 100755 --- a/jecs.luau +++ b/jecs.luau @@ -42,8 +42,18 @@ export type Iter = (query: Query) -> () -> (Entity, T...) export type Query = typeof(setmetatable( {} :: { iter: Iter, - with: (self: Query, ...Id) -> Query, - without: (self: Query, ...Id) -> Query, + with: + ((Query, Id) -> Query) + & ((Query, Id, Id) -> Query) + & ((Query, Id, Id, Id) -> Query) + & ((Query, Id, Id, Id) -> Query) + & ((Query, Id, Id, Id, Id) -> Query), + without: + ((Query, Id) -> Query) + & ((Query, Id, Id) -> Query) + & ((Query, Id, Id, Id) -> Query) + & ((Query, Id, Id, Id) -> Query) + & ((Query, Id, Id, Id, Id) -> Query), archetypes: (self: Query) -> { Archetype }, cached: (self: Query) -> Query, }, @@ -2888,7 +2898,7 @@ return { world = world_new :: () -> World, component = (ECS_COMPONENT :: any) :: () -> Entity, tag = (ECS_TAG :: any) :: () -> Entity, - meta = (ECS_META :: any) :: (id: Entity, id: Id, value: T) -> Entity, + meta = (ECS_META :: any) :: (id: Entity, id: Id, value: a?) -> Entity, is_tag = (ecs_is_tag :: any) :: (World, Id) -> boolean, OnAdd = (EcsOnAdd :: any) :: Entity<(entity: Entity, id: Id, data: T) -> ()>,