Releases: fireblade-engine/ecs
Releases · fireblade-engine/ecs
0.17.4
- Fix issue #36 - ComponentAdded event emission broken for multi-component assigns
- Add default empty component builder for bulk entity creation
- Add NexusEventDelegate tests
- Update CI to test with Xcode 12.2
- Remove unused events
0.17.3
- Add
Optional
support to Entity value getter/setter/subscripts
- Add
createEntity
convenience methods to Entity
- Extend
assign(component(s)...)
capabilities
- Refine
Entity.ComponentsIterator
implementation
- Remove
allComponents()
from Entity
- Update WASM CI
0.17.2
- Add
Component
value getter and setter by KeyPath
to Entity
- Refine subscripts on
Entity
for Component
lookup
- Refine
Component
lookup getter API on Nexus
- Conform all iterators to
Sequence
and LazySequenceProtocol
0.17.1
- Adds
EntitiesIterator
to iterate over all entities in a nexus (issue #32)
- Conforms
ComponentsIterator
to Sequence
0.16.0
- Improve performance and reduce memory footprint
- Refactor EntityIdentifierGenerator
- Refactor EntityIdentifier
- Refine ComponentIdentifier
- Add Swift Package Index compatibility badges
- Remove
nexus.get(unsafeEntity)
and nexus.get(entity)
(use nexus.entity(from)
instead)
- Extend tests and coverage
0.15.4
- Refine EntityIdentifier implementation
- Code coverage reports via GitHub actions
- Remove TravisCI
Support WebAssembly (WASM)
0.15.2
- Adds
createMember
function builder to families
- Adds
deleteMembers
to families
- Cleanups