Commit graph

72 commits

Author SHA1 Message Date
Magic
bfb3db272a
Allow functions to accept any ID including pairs in type parameters (#109) 2024-08-28 19:42:01 +02:00
Marcus
3dd0bd30cd
Add EcsTag (#108)
* Add EcsTag

* Add tests
2024-08-28 19:26:57 +02:00
Magic
ff98e8b5fb
fix: OnAdd, OnRemove and OnSet were typed as Entity<any> rendering them unusable with strict types (#107) 2024-08-28 10:12:04 +02:00
Ketasaja
a54928ee03
Avoid unused variable warnings (#91) 2024-08-24 01:50:22 +02:00
Ukendio
f302fad3b6 Fix types in export 2024-08-18 16:46:52 +02:00
Marcus
4e5a40f75b
Fix hooks not notifying (#103)
* Fix world_has_any checking for inverse statement

* invoke onAdd for set
2024-08-17 01:10:35 +02:00
Marcus
6d45af93f0
Add OnDeleteTarget (#102) 2024-08-16 19:13:30 +02:00
Ukendio
461c3f6862 Remove comment section 2024-08-14 18:53:24 +02:00
Marcus
6d6cc37a25
Add bit flags to id_record (#101)
* Add bit flags to id_record

* set should not invoke OnAdd
2024-08-14 17:18:05 +02:00
Ukendio
33f359a150 Handle cycles in deletion 2024-08-14 01:15:04 +02:00
Ukendio
49d5bd0d4a optimize bulk remove 2024-08-13 21:23:40 +02:00
Ukendio
c22007671d Expose EcsDelete 2024-08-13 21:17:49 +02:00
Ukendio
8dd53b8c2a optimize deletion 2024-08-13 20:58:07 +02:00
Ukendio
735eb01526 Initial commit 2024-08-13 20:08:58 +02:00
Ukendio
0b9d9530b9 Fix types for iter 2024-08-12 22:43:46 +02:00
Michael
3de4789c03
Avoid recomputing column size (#100) 2024-08-12 15:05:40 +02:00
Ukendio
3175d5e94c Add back multret ;C 2024-08-11 15:03:05 +02:00
Ukendio
b57239fac2 optimize hook calls and add tests 2024-08-11 04:03:18 +02:00
Ukendio
a0935fe0f1 deduplicate get 2024-08-11 03:51:51 +02:00
Conz
71569bba60
component Hooks (#98)
Co-authored-by: Marcus <ukendio@gmail.com>
2024-08-11 03:30:58 +02:00
Marcus
e6983a3356
Remove multret (#99)
* Initial commit

* Move functions for get and has

* Update docs
2024-08-11 03:27:29 +02:00
Ukendio
a2dedf128a Change pair function names 2024-08-10 04:55:04 +02:00
Ukendio
f2e2defddf Add iter shim to EmptyQuery 2024-08-08 02:56:57 +02:00
Ukendio
727d70cab5 self should not be explicit 2024-08-07 18:43:49 +02:00
Ukendio
c5147ac296 Add explicit iter method 2024-08-07 18:43:01 +02:00
Ukendio
d302588081 Fix indentation and variable names 2024-08-05 17:13:00 +02:00
Ukendio
fd40993ceb Select should use j not i 2024-08-05 14:32:25 +02:00
Ukendio
ec9d58fe5d Add archetypes to EmptyQuery 2024-08-04 23:07:32 +02:00
Ukendio
843f8c1914 Fix luau types 2024-08-03 22:39:45 +02:00
Ukendio
e5634b10b2 Fix upvalues conflict in nested queries 2024-08-03 04:49:45 +02:00
Ukendio
3e639db371 Fix upvalues conflict in nested queries 2024-08-03 04:17:36 +02:00
Ukendio
6b465d1ed1 Change param 2024-08-02 22:24:05 +02:00
Ukendio
af8e15ef45 Remove index from tr 2024-08-01 02:41:03 +02:00
Ukendio
4a8250af4f Add .column 2024-08-01 02:16:09 +02:00
Ukendio
7476952f89 Specialize iterator 2024-07-31 18:48:34 +02:00
Marcus
51ed9e2173
Add pages to docs (#92)
* Explicit error for query:next

* Add drain to docs

* Fix next call

* Add relationships page
2024-07-31 02:43:24 +02:00
Ukendio
24f9f5868b Add test for querying more than 8 components 2024-07-30 20:58:48 +02:00
Ukendio
6d9122cfe9 Add tombstone column 2024-07-30 20:37:27 +02:00
Ukendio
5090ae0d1c Use not X instead of queryLength 2024-07-30 20:34:28 +02:00
Ukendio
dadcfacd6f Add indentation for collapsing 2024-07-30 20:00:40 +02:00
Ukendio
023e7ace5b Save column indexing 2024-07-30 19:36:53 +02:00
Ukendio
d5baf52977 Fix variable names 2024-07-30 17:27:58 +02:00
Ukendio
e9d2154988 Query Rework 2024-07-30 17:17:18 +02:00
Ukendio
0f7cb78a59 Unit tests 2024-07-30 01:11:22 +02:00
Ukendio
ff54fb3d62 Reduce indexing 2024-07-29 13:59:48 +02:00
Ukendio
87e986b6aa Rest should be last 2024-07-28 21:45:47 +02:00
Ukendio
7f2d6a9e79 Add comment to world_query_archetypes 2024-07-28 14:36:53 +02:00
Ukendio
207c9b5268 Swap remove in without 2024-07-28 14:31:47 +02:00
Ukendio
d5de1ad425 Self contained changetracker 2024-07-28 14:17:44 +02:00
Ukendio
18ead3ed19 Make it static 2024-07-28 12:33:38 +02:00