-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
25 lines (21 loc) · 1.11 KB
/
TODO
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
# Easyess Todo
- [ ] System Definition
- [X] Generate system definitions systems after ECS type
- [ ] Generate system definitions in same order as originally defined
- [ ] Remove unused data in SystemDefinition container
- [X] Allow components of any type (Not Generics)
- [X] Create more entity templates / functions
- [X] addComponent[T](item: (ECS, Entity), c: T)
- [X] removeComponent[T](item: (ECS, Entity), c: typedesc[T])
- [X] add<ComponentName>(item: (ECS, Entity), c: ComponentName)
- [X] remove<ComponentName>(item: (ECS, Entity))
- [X] <componentName>(item: (ECS, Entity)): ComponentName
- [X] removeEntity(item: (ECS, Entity))
- [X] removeEntity(ecs: ECS, entity: Entity)
- [X] Keep track of current lowest and highest registered Entity in ECS (optimize loops)
- [X] Add above optimization to `queryAll()` and `newEntity()`
- [X] Be able to name components in the sys-macro like `(vel: Velocity)`
- [ ] Only export component procedures and templates for a given Component if it is marked with *
- [ ] Ability to pause and unpause systems
- [ ] Ability to choose to execute groups in parallel?
- [ ]