Flecs v3.1.2
Highlights
- The Flecs explorer can now edit component values!
- Systems can now be registered with an
OnStart
phase which is ran only in the first frame
Release notes
This version includes the following bugfixes:
- Fix issue with C++ bitmask binding (type must now inherit from
flecs::bitmask
) - Fix issue where
use_low_id
was not set byECS_COMPONENT
- Fix issues with invoking ctor/move/dtor when merging tables
- Fix issue where observer could be invoked for wrong table
- Fix invalid read in multithreaded app after pipeline rebuild
- Fix race condition between pipeline worker and
no_readonly
system - Fix issue where term with wildcard pair &
self
flag would not iterate all permutations - Fix issue where
get_mut<First, Second>
would always returnFirst*
This version includes the following improvements:
[cpp]
Add missingconst
toflecs::world
methods[cpp]
Add missingconst
toflecs::entity_view
methods[cpp]
Change argument type ofrun_pipeline
toflecs::entity_t
[cpp]
Addobserver::query
method[pipeline]
Refactor of pipeline code[pipeline]
AddOnStart
phase for systems that are ran only at startup[rest]
Addset
endpoint for remotely setting component values[rest]
Adddelete
endpoint for remotely deleting an entity[internals]
Add debugging instrumentation to allocator[internals]
Remove redundant code[internals]
Add missing tests forget
pair operations[internals]
Split off entity filter code (union relationships/bitsets) from query iterator code