diff --git a/jecs.d.ts b/jecs.d.ts index 965a7bf..54deed3 100755 --- a/jecs.d.ts +++ b/jecs.d.ts @@ -247,6 +247,10 @@ export class World { * @returns A Query object to iterate over results. */ query(...components: T): Query>; + + added(component: Entity, listener: (e: Entity, id: Id, value: T) => void): () => void + changed(component: Entity, listener: (e: Entity, id: Id) => void): () => void + removed(component: Entity, listener: (e: Entity, id: Id, value: T) => void): () => void } export function world(): World; diff --git a/jecs.luau b/jecs.luau index 228f59b..37c550a 100755 --- a/jecs.luau +++ b/jecs.luau @@ -150,9 +150,9 @@ export type World = { observable: Map>, - added: (World, Id, (e: Entity, id: Id, value: T?) -> ()) -> () -> (), - removed: (World, Id, (e: Entity, id: Id) -> ()) -> () -> (), - changed: (World, Id, (e: Entity, id: Id, value: T) -> ()) -> () -> (), + added: (World, Entity, (e: Entity, id: Id, value: T?) -> ()) -> () -> (), + removed: (World, Entity, (e: Entity, id: Id) -> ()) -> () -> (), + changed: (World, Entity, (e: Entity, id: Id, value: T) -> ()) -> () -> (), --- Enforce a check on entities to be created within desired range range: (self: World, range_begin: number, range_end: number?) -> (),