-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlovelyecs_docs.lua
More file actions
260 lines (183 loc) · 4.42 KB
/
lovelyecs_docs.lua
File metadata and controls
260 lines (183 loc) · 4.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
--This file is used to generate HTML documentation using LDoc https://github.com/stevedonovan/LDoc
--- Entity component system for Lua scripting language.
-- @module lovelyecs.lua
-- @author Markus Septer
-- @copyright 2019
-- @license MIT
local lovelyecs = {}
-- WORLD FUNCTIONS
----------------------------------
--- World functions
-- @section World
--- Creates new world and returns it's id.
-- @return world_id
function lovelyecs.newWorld()
end
--- Creates new entity into specified world and returns it's id.
-- @param world_id
-- @param optional_prefab_name
-- @return entity_id
function lovelyecs.newEntity()
end
--- Removes entity entity from world and returns it's id.
-- @param world_id
-- @param entity_id
-- @return entity_id
function lovelyecs.removeEntity()
end
---Removes all entities from given world.
-- @param world_id
function lovelyecs.removeAllEntities()
end
--- Returns number of entities in given world.
-- @param world_id
function lovelyecs.getEntityCount()
end
--- Retuns the number of world's that exist.
function lovelyecs.getWorldCount()
end
--ENTITY FUNCTIONS
----------------------------
--- Entity functions
-- @section Entity
--- Adds component to entity, if it didn't exist previously.
-- @param world_id
-- @param entity_id
-- @param name
-- @param value
function lovelyecs.addComponent()
end
--- Changes existing component value.
-- @param world_id
-- @param entity_id
-- @param name
-- @param value
function lovelyecs.changeComponent()
end
--- If component doesn't exist creates it with specified value.
-- @param world_id
-- @param entity_id
-- @param name
-- @param value
function lovelyecs.setComponent()
end
--- Returns component value.
-- @param world_id
-- @param entity_id
-- @param component_name
function lovelyecs.getComponent()
end
--- Returns multiple component values.
-- @param world_id
-- @param entity_id
-- @param component_table
function lovelyecs.getComponents()
end
--- Removes component from entity.
-- @param world_id
-- @param entity_id
-- @param name
function lovelyecs.removeComponent()
end
--- Removes all components from entity.
-- @param world_id
-- @param entity_id
function lovelyecs.removeAllComponents()
end
--COMPONENT FUNCTIONS
-------------------------------
--- Component functions
-- @section Component
-- @param world_id
-- @param entity_id
-- @param component_name
-- @param value
function lovelyecs.setComponent()
end
--PREFAB FUNCTIONS
------------------------------
--- Prefab functions
-- @section Prefab
--- Packs components into prefab
-- @param prefab_name
-- @param table_of_components
function lovelyecs.registerPrefab()
end
--- Adds prefab with packed components to entity.
-- @param world_id
-- @param entity_id
-- @param prefab_name
-- @param is_forceful
function lovelyecs.addPrefab()
end
--QUERY FUNCTIONS
-------------------------------------
--- Query functions
-- @section Query
--- Returns entities with neither components
-- @param world_id
-- @param entity_id
-- @param filter
-- @param return_components
function lovelyecs.withNeither()
end
--- Returns entities with only components
-- @param world_id
-- @param entity_id
-- @param filter
-- @param return_components
function lovelyecs.withOnly()
end
--- Returns entities with all components
-- @param world_id
-- @param entity_id
-- @param filter
-- @param return_components
function lovelyecs.withAll()
end
--- Returns entities with any components
-- @param world_id
-- @param entity_id
-- @param filter
-- @param return_components
function lovelyecs.withAny()
end
-- VALIDATION FUNCTIONS
---------------------------------------
--- Validation functions
-- @section Validation
--- Has neither components.
-- @param world_id
-- @param entity_id
-- @param components_table
-- @return true or false
function lovelyecs.hasNeitherComponents()
end
--- Has only components.
-- @param world_id
-- @param entity_id
-- @param components_table
-- @return true or false
function lovelyecs.hasOnlyComponents()
end
--- Has all components.
-- @param world_id
-- @param entity_id
-- @param components_table
-- @return true or false
function lovelyecs.hasAllComponents()
end
--- Has any components.
-- @param world_id
-- @param entity_id
-- @param components_table
-- @return true or false
function lovelyecs.hasAnyComponents()
end
--STORAGE FUNCTIONS
------------------------
--- Storage functions
-- @section Storage
---NOTE: use with caution, used mostly for testing purposes.
function lovelyecs.eraseStorage()
end