2929```
3030TAG :: fragment
3131NAME :: fragment
32+
3233DEFAULT :: fragment
3334DUPLICATE :: fragment
3435
@@ -66,17 +67,20 @@ unpack :: id -> integer, integer
6667defer :: boolean
6768commit :: boolean
6869
69- is_alive :: chunk | entity -> boolean
70- is_alive_all :: chunk | entity... -> boolean
71- is_alive_any :: chunk | entity... -> boolean
70+ spawn :: <fragment, component>? -> entity
71+ clone :: entity -> <fragment, component>? -> entity
72+
73+ alive :: entity -> boolean
74+ alive_all :: entity... -> boolean
75+ alive_any :: entity... -> boolean
7276
73- is_empty :: chunk | entity -> boolean
74- is_empty_all :: chunk | entity... -> boolean
75- is_empty_any :: chunk | entity... -> boolean
77+ empty :: entity -> boolean
78+ empty_all :: entity... -> boolean
79+ empty_any :: entity... -> boolean
7680
77- has :: chunk | entity, fragment -> boolean
78- has_all :: chunk | entity, fragment... -> boolean
79- has_any :: chunk | entity, fragment... -> boolean
81+ has :: entity, fragment -> boolean
82+ has_all :: entity, fragment... -> boolean
83+ has_any :: entity, fragment... -> boolean
8084
8185get :: entity, fragment... -> component...
8286
@@ -85,67 +89,80 @@ remove :: entity, fragment... -> ()
8589clear :: entity... -> ()
8690destroy :: entity... -> ()
8791
88- multi_set :: entity, fragment[], component[]? -> ()
89- multi_remove :: entity, fragment[] -> ()
90-
9192batch_set :: query, fragment, component -> ()
9293batch_remove :: query, fragment... -> ()
9394batch_clear :: query... -> ()
9495batch_destroy :: query... -> ()
9596
96- batch_multi_set :: query, fragment[], component[]? -> ()
97- batch_multi_remove :: query, fragment[] -> ()
98-
99- chunk :: fragment, fragment... -> chunk, entity[], integer
100-
101- entities :: chunk -> entity[], integer
102- fragments :: chunk -> fragment[], integer
103- components :: chunk, fragment... -> component[]...
104-
10597each :: entity -> {each_state? -> fragment?, component?}, each_state?
10698execute :: query -> {execute_state? -> chunk?, entity[]?, integer?}, execute_state?
10799
108100process :: system... -> ()
109101
110- spawn_at :: chunk?, fragment[]?, component[]? -> entity
111- spawn_as :: entity?, fragment[]?, component[]? -> entity
112- spawn_with :: fragment[]?, component[]? -> entity
113-
114102debug_mode :: boolean -> ()
115103collect_garbage :: ()
116104```
117105
106+ ## Chunk
107+
108+ ```
109+ chunk :: fragment, fragment... -> chunk, entity[], integer
110+
111+ chunk:alive :: boolean
112+ chunk:empty :: boolean
113+
114+ chunk:has :: fragment -> boolean
115+ chunk:has_all :: fragment... -> boolean
116+ chunk:has_any :: fragment... -> boolean
117+
118+ chunk:entities :: entity[], integer
119+ chunk:fragments :: fragment[], integer
120+ chunk:components :: fragment... -> component[]...
121+ ```
122+
118123## Builder
119124
120125```
121126builder :: builder
127+
128+ builder:spawn :: entity
129+ builder:clone :: entity -> entity
130+
122131builder:has :: fragment -> boolean
123132builder:has_all :: fragment... -> boolean
124133builder:has_any :: fragment... -> boolean
134+
125135builder:get :: fragment... -> component...
136+
126137builder:set :: fragment, component -> builder
127138builder:remove :: fragment... -> builder
128139builder:clear :: builder
140+
129141builder:tag :: builder
130142builder:name :: string -> builder
131- builder:prefab :: entity -> builder
132- builder:single :: component -> builder
143+
133144builder:default :: component -> builder
134145builder:duplicate :: {component -> component} -> builder
146+
135147builder:include :: fragment... -> builder
136148builder:exclude :: fragment... -> builder
149+
137150builder:on_set :: {entity, fragment, component, component?} -> builder
138151builder:on_assign :: {entity, fragment, component, component} -> builder
139152builder:on_insert :: {entity, fragment, component} -> builder
140153builder:on_remove :: {entity, fragment} -> builder
154+
141155builder:group :: system -> builder
156+
142157builder:query :: query -> builder
143158builder:execute :: {chunk, entity[], integer} -> builder
159+
144160builder:prologue :: {} -> builder
145161builder:epilogue :: {} -> builder
162+
146163builder:disabled :: builder
164+
147165builder:destroy_policy :: id -> builder
148- builder:build :: boolean -> entity
149166```
150167
151168## [ License (MIT)] ( ./LICENSE.md )
0 commit comments