Kevin Reid
Kevin Reid
Clean up the relationship of the `chunk_updater()` function in `ChunkedSpaceMesh` and `ChunkMesh::recompute()`; they should probably become just one function, or otherwise become something quite different. https://github.com/kpreid/all-is-cubes/blob/27c96dce860d496393fa52ca999e111a2b3ad8ea/all-is-cubes-mesh/src/dynamic/chunked_mesh.rs#L453-L457
Followup to #620. Now that we have `bevy_ecs` underlying all `Universe` data storage, we should reimplement `Universe::step()` and everything it calls in terms of systems and schedules. This will require...
Block evaluation should be able to notice when a `Handle` it depended on is now dead, so that the evaluation result is updated to be an error rather than sticking...
The [migration to use `bevy_ecs`](https://github.com/kpreid/all-is-cubes/pull/630) broke `no_std` compatibility. Previously, we were relying on the non-additive-feature hack where the contents of a `Universe` are allowed to be `!Send + !Sync` if...
The ECS migration added a couple of new pieces of `unsafe` code: * `unsafe impl SystemParam for UniverseId` * `TicketAccess::EverythingBut` Write a set of tests to exercise the safety of...
This will help with removing `BehaviorSet` entirely, which is tracked in #635, but this is a substantial piece of reorganization so I'm creating this separate issue for it.
Now that we have ECS, everything that `BehaviorSet` is used for should be replaced with independent components systems. The current implementors of `Behavior` are: * `WidgetBehavior` in `all-is-cubes-ui`. * `ActivatableRegion`,...
While working on possibly switching to ECS data storage (#620), I hit a problem based on our current block evaluation strategy: evaluating a `Block`, such as for inserting into a...
Add ambient sound — ongoing background sound — which is influenced by the surroundings of the player character. These sounds may be *caused* by: * Blocks which are considered to...
Sounds played by the UI should be defined as part of the UI theme and stored in the UI `Universe`, instead of being hard-coded in `Fluff`. Depends on #610.