Skip to content

Commit 2c08678

Browse files
authored
N46: seldom_state (#1383)
1 parent 5a895ff commit 2c08678

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

content/news/046/index.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,34 @@ repeating slices of an image on a pixel buffer.
196196
[blit-0-8]: https://github.com/tversteeg/blit/releases/tag/v0.8.0
197197
[blit-web-show]: https://tversteeg.nl/blit/showcase
198198

199+
### [seldom_state]
200+
201+
[seldom_state] is a Bevy plugin that adds a `StateMachine` component that you
202+
can add to your entities. The state machine will change the entity's components
203+
based on states, triggers, and transitions that you define. It's useful
204+
for player controllers, animations, simple AI, etc.
205+
206+
This month, [seldom_state] 0.6 was released:
207+
208+
- Triggers don't need to be registered!
209+
- `MachineState` and `Trigger` no longer require `Reflect`
210+
- `StateMachine`'s `trans_builder` accepts the current state in the closure, so
211+
you have dataflow between states!
212+
- You may add and remove state components manually
213+
- More versatile `on_enter` and `on_exit` events
214+
- `Trigger` combinators `not`, `and`, and `or`
215+
- Transitions have priority in the order they are added
216+
- You can use `EventReader`, `Local`, etc in your triggers!
217+
- Added an `EventTrigger<E>` that triggers on an event
218+
- `StateMachine`'s `set_trans_logging` sets whether to log state transitions
219+
- [And more][changelog]!
220+
221+
Thanks to [Sera] for coauthoring this update!
222+
223+
[seldom_state]: https://github.com/Seldom-SE/seldom_state
224+
[Sera]: https://github.com/deifactor
225+
[changelog]: https://github.com/Seldom-SE/seldom_state/blob/main/CHANGELOG.md#06-2023-05-07
226+
199227
## Popular Workgroup Issues in Github
200228

201229
<!-- Up to 10 links to interesting issues -->

0 commit comments

Comments
 (0)