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'.