ecstasy v0.2.0.0 Release Notes
Release Date: 2018-05-10 // almost 6 years ago-
0.2.0.0 -- 2018-05-10
- Renamed 'get*' to 'query*'.
- ๐ Renamed 'newEntity' to 'createEntity'.
- ๐ Renamed 'defEntity' to 'newEntity'.
- ๐ Renamed 'defEntity'' to 'unchanged'.
- ๐ Renamed 'defWorld' to 'defStorage'.
- ๐ Significant performance improvements.
- โ Added a 'Virtual' component type, allowing for easy integration with systems
that own their own data. Getting and setting on 'Virtual' components
dispatch as actions in the underlying monad stack. - โ Added proper type wrappers around 'SystemT' and 'QueryT' so they don't eat up
valuable mtl instances. - โ Removed the 'Ent' parameter from the 'efor' callback, since this can now be
gotten in any 'QueryT' context via 'queryEnt'. - Parameterized 'emap' and 'efor' by an 'EntityTarget', which allows for calling
these functions over specific groups of entities. - โ Added 'eover': a combination of 'emap' and 'efor'.