From c93f4eb4cedaed3f17edc6b090713404b87d9b75 Mon Sep 17 00:00:00 2001 From: Mike Date: Wed, 19 Jul 2023 21:12:32 -0700 Subject: [PATCH] update typescript junk --- types/ecs.d.ts | 12 ++++++++++++ types/ecs.d.ts.map | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/types/ecs.d.ts b/types/ecs.d.ts index 7490626..24b6eb3 100644 --- a/types/ecs.d.ts +++ b/types/ecs.d.ts @@ -130,6 +130,17 @@ export function removeEntity(world: World, entity: Entity, deferredRemoval?: boo * @returns {Entity[]} an array of entities that match the given filters */ export function getEntities(world: World, componentNames: string[], listenerType?: ListenerType, listenerEntities?: ListenerResult): Entity[]; +/** + * Get one entity from the world with all provided components. Optionally, + * @param {World} world + * @param {string[]} componentNames A component filter used to match entities. + * Must match all of the components in the filter. + * Can add an exclamation mark at the beginning to query by components that are not present. For example: + * `const e = ECS.getEntity(world, [ 'transform', '!hero' ])` + * + * @returns {Entity|void} one entity that matches the given filters or undefined if none match + */ +export function getEntity(world: World, componentNames: string[]): Entity | void; /** * Adds a system to the world. * @param {World} world @@ -183,6 +194,7 @@ declare namespace _default { export { addComponentToEntity }; export { removeComponentFromEntity }; export { getEntities }; + export { getEntity }; export { removeEntity }; export { addSystem }; export { preFixedUpdate }; diff --git a/types/ecs.d.ts.map b/types/ecs.d.ts.map index 8d322cf..66a11f6 100644 --- a/types/ecs.d.ts.map +++ b/types/ecs.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ecs.d.ts","sourceRoot":"","sources":["../ecs.js"],"names":[],"mappings":"AAOA;;GAEG;AAEH;;GAEG;AAEH;;;;GAIG;AAEH;;GAEG;AAEH;;GAEG;AAEH;;;;;;;;GAQG;AAEH;;;;;GAKG;AAEH;;GAEG;AAEH;;GAEG;AAEH;;;;GAIG;AAEH;;GAEG;AAEH;;;;;GAKG;AAEH;;;;;;;;;;;;;;;GAeG;AAEH;;;;;;;;GAQG;AAEH;;;;;;GAMG;AACH,sCAHW,MAAM,GACJ,KAAK,CA+DjB;AAGD;;;;GAIG;AACH,oCAHW,KAAK,GACH,MAAM,CASlB;AAGD;;;;;;;GAOG;AACH,4CANW,KAAK,UACL,MAAM,iBACN,MAAM,kBACN,SAAS,GACP,IAAI,CA+BhB;AAGD;;;;;;;GAOG;AACF,iDANU,KAAK,UACL,MAAM,iBACN,MAAM,oBACN,OAAO,GACL,IAAI,CAiBhB;AAGD;;;;;;GAMG;AACF,oCALU,KAAK,UACL,MAAM,oBACN,OAAO,GACL,IAAI,CAmBhB;AAGD;;;;;;;;;;;;;GAaG;AACH,mCAZW,KAAK,kBACL,MAAM,EAAE,iBAKR,YAAY,sCAIV,MAAM,EAAE,CAwCpB;AA8BD;;;;GAIG;AACH,iCAHW,KAAK,MACL,cAAc,QA+BxB;AAED;;;;GAIG;AACH,sCAHW,KAAK,MACL,MAAM,QAUhB;AAGD;;;;GAIG;AACH,mCAHW,KAAK,MACL,MAAM,QAUhB;AAED;;;;GAIG;AACH,uCAHW,KAAK,MACL,MAAM,QAUhB;AAGD;;;;GAIG;AACH,iCAHW,KAAK,MACL,MAAM,QAUhB;AAED;;;;GAIG;AACH,8BAHW,KAAK,MACL,MAAM,QAUhB;AAED;;;;GAIG;AACH,kCAHW,KAAK,MACL,MAAM,QAUhB;AAoHD;;;GAGG;AACH,+BAFW,KAAK,QAyDf;;;;;;;;;;;;;;;;;;2BA5oBa,OAAO,GAAG,SAAS;wBAInB,GAAG;;;;iCAUH,MAAM,EAAE;wCAIH,MAAM,KAAK,IAAI;;uBAKxB,oBAAoB;oBACpB,oBAAoB;wBACpB,oBAAoB;kBACpB,oBAAoB;eACpB,oBAAoB;mBACpB,oBAAoB;;qCAKjB,KAAK,KAAK,MAAM;;;;;;WAenB,WAAW;aACX,WAAW;;;;;;;;;cASX,MAAM,EAAE;;;;;gBACR,MAAM,EAAE;;;iBAMR,MAAM;;;;;;;;;;;;;;cAIL,MAAM;qBACC,MAAM;;;;;;;;;mBAKd,MAAM;;;;kBAEN,MAAM;;;cAKN,MAAM,EAAE;aACR,SAAS;aACT,MAAM,EAAE;eACR,iBAAiB;sBACjB,kBAAkB;WAClB,UAAU"} \ No newline at end of file +{"version":3,"file":"ecs.d.ts","sourceRoot":"","sources":["../ecs.js"],"names":[],"mappings":"AAOA;;GAEG;AAEH;;GAEG;AAEH;;;;GAIG;AAEH;;GAEG;AAEH;;GAEG;AAEH;;;;;;;;GAQG;AAEH;;;;;GAKG;AAEH;;GAEG;AAEH;;GAEG;AAEH;;;;GAIG;AAEH;;GAEG;AAEH;;;;;GAKG;AAEH;;;;;;;;;;;;;;;GAeG;AAEH;;;;;;;;GAQG;AAEH;;;;;;GAMG;AACH,sCAHW,MAAM,GACJ,KAAK,CA+DjB;AAGD;;;;GAIG;AACH,oCAHW,KAAK,GACH,MAAM,CASlB;AAGD;;;;;;;GAOG;AACH,4CANW,KAAK,UACL,MAAM,iBACN,MAAM,kBACN,SAAS,GACP,IAAI,CA+BhB;AAGD;;;;;;;GAOG;AACF,iDANU,KAAK,UACL,MAAM,iBACN,MAAM,oBACN,OAAO,GACL,IAAI,CAiBhB;AAGD;;;;;;GAMG;AACF,oCALU,KAAK,UACL,MAAM,oBACN,OAAO,GACL,IAAI,CAmBhB;AAGD;;;;;;;;;;;;;GAaG;AACH,mCAZW,KAAK,kBACL,MAAM,EAAE,iBAKR,YAAY,sCAIV,MAAM,EAAE,CAwCpB;AAGD;;;;;;;;;GASG;AACH,iCARW,KAAK,kBACL,MAAM,EAAE,GAKN,MAAM,GAAC,IAAI,CAIvB;AA8BD;;;;GAIG;AACH,iCAHW,KAAK,MACL,cAAc,QA+BxB;AAED;;;;GAIG;AACH,sCAHW,KAAK,MACL,MAAM,QAUhB;AAGD;;;;GAIG;AACH,mCAHW,KAAK,MACL,MAAM,QAUhB;AAED;;;;GAIG;AACH,uCAHW,KAAK,MACL,MAAM,QAUhB;AAGD;;;;GAIG;AACH,iCAHW,KAAK,MACL,MAAM,QAUhB;AAED;;;;GAIG;AACH,8BAHW,KAAK,MACL,MAAM,QAUhB;AAED;;;;GAIG;AACH,kCAHW,KAAK,MACL,MAAM,QAUhB;AAoHD;;;GAGG;AACH,+BAFW,KAAK,QAyDf;;;;;;;;;;;;;;;;;;;2BA3pBa,OAAO,GAAG,SAAS;wBAInB,GAAG;;;;iCAUH,MAAM,EAAE;wCAIH,MAAM,KAAK,IAAI;;uBAKxB,oBAAoB;oBACpB,oBAAoB;wBACpB,oBAAoB;kBACpB,oBAAoB;eACpB,oBAAoB;mBACpB,oBAAoB;;qCAKjB,KAAK,KAAK,MAAM;;;;;;WAenB,WAAW;aACX,WAAW;;;;;;;;;cASX,MAAM,EAAE;;;;;gBACR,MAAM,EAAE;;;iBAMR,MAAM;;;;;;;;;;;;;;cAIL,MAAM;qBACC,MAAM;;;;;;;;;mBAKd,MAAM;;;;kBAEN,MAAM;;;cAKN,MAAM,EAAE;aACR,SAAS;aACT,MAAM,EAAE;eACR,iBAAiB;sBACjB,kBAAkB;WAClB,UAAU"} \ No newline at end of file