Fireblade Engine Ecs Versions Save

A dependency free, lightweight, fast Entity-Component System (ECS) implementation in Swift

0.17.5

2 years ago
  • Rename @_functionBuilder to @resultBuilder for Swift 5.4+ (#44)
  • CI updates / GitHub actions (#42, #43)
  • Community files (#39, #41)

0.17.4

3 years ago
  • 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

3 years ago
  • 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

3 years ago
  • 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

3 years ago
  • Adds EntitiesIterator to iterate over all entities in a nexus (issue #32)
  • Conforms ComponentsIterator to Sequence

0.17.0

3 years ago
  • 🆕 finite entity state machine by @igorkravchenko (PR #30)
  • Add CONTRIBUTING guide
  • Update CI to Xcode 11.7 + 12
  • Minor cleanups

0.16.0

3 years ago
  • 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

3 years ago
  • Refine EntityIdentifier implementation
  • Code coverage reports via GitHub actions
  • Remove TravisCI

0.15.3

3 years ago

0.15.2

3 years ago
  • Adds createMember function builder to families
  • Adds deleteMembers to families
  • Cleanups