@@ -66,17 +66,17 @@ unpack :: id -> integer, integer
6666defer :: boolean
6767commit :: boolean
6868
69- is_alive :: chunk | entity -> boolean
70- is_alive_all :: chunk | entity... -> boolean
71- is_alive_any :: chunk | entity... -> boolean
69+ is_alive :: entity -> boolean
70+ is_alive_all :: entity... -> boolean
71+ is_alive_any :: entity... -> boolean
7272
73- is_empty :: chunk | entity -> boolean
74- is_empty_all :: chunk | entity... -> boolean
75- is_empty_any :: chunk | entity... -> boolean
73+ is_empty :: entity -> boolean
74+ is_empty_all :: entity... -> boolean
75+ is_empty_any :: entity... -> boolean
7676
77- has :: chunk | entity, fragment -> boolean
78- has_all :: chunk | entity, fragment... -> boolean
79- has_any :: chunk | entity, fragment... -> boolean
77+ has :: entity, fragment -> boolean
78+ has_all :: entity, fragment... -> boolean
79+ has_any :: entity, fragment... -> boolean
8080
8181get :: entity, fragment... -> component...
8282
@@ -90,12 +90,6 @@ batch_remove :: query, fragment... -> ()
9090batch_clear :: query... -> ()
9191batch_destroy :: query... -> ()
9292
93- chunk :: fragment, fragment... -> chunk, entity[], integer
94-
95- entities :: chunk -> entity[], integer
96- fragments :: chunk -> fragment[], integer
97- components :: chunk, fragment... -> component[]...
98-
9993each :: entity -> {each_state? -> fragment?, component?}, each_state?
10094execute :: query -> {execute_state? -> chunk?, entity[]?, integer?}, execute_state?
10195
@@ -109,36 +103,67 @@ debug_mode :: boolean -> ()
109103collect_garbage :: ()
110104```
111105
106+ ## Chunk
107+
108+ ```
109+ chunk :: fragment, fragment... -> chunk, entity[], integer
110+
111+ chunk:is_alive :: boolean
112+ chunk:is_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+
112123## Builder
113124
114125```
115126builder :: builder
127+
116128builder:has :: fragment -> boolean
117129builder:has_all :: fragment... -> boolean
118130builder:has_any :: fragment... -> boolean
131+
119132builder:get :: fragment... -> component...
133+
120134builder:set :: fragment, component -> builder
121135builder:remove :: fragment... -> builder
122136builder:clear :: builder
137+
123138builder:tag :: builder
124139builder:name :: string -> builder
140+
125141builder:prefab :: entity -> builder
126142builder:single :: component -> builder
143+
127144builder:default :: component -> builder
128145builder:duplicate :: {component -> component} -> builder
146+
129147builder:include :: fragment... -> builder
130148builder:exclude :: fragment... -> builder
149+
131150builder:on_set :: {entity, fragment, component, component?} -> builder
132151builder:on_assign :: {entity, fragment, component, component} -> builder
133152builder:on_insert :: {entity, fragment, component} -> builder
134153builder:on_remove :: {entity, fragment} -> builder
154+
135155builder:group :: system -> builder
156+
136157builder:query :: query -> builder
137158builder:execute :: {chunk, entity[], integer} -> builder
159+
138160builder:prologue :: {} -> builder
139161builder:epilogue :: {} -> builder
162+
140163builder:disabled :: builder
164+
141165builder:destroy_policy :: id -> builder
166+
142167builder:build :: boolean -> entity
143168```
144169
0 commit comments