immediate_stats-0.1.0 has been yanked.
Game stats that reset every frame, inspired by immediate mode rendering.
This makes it easy to implement temporary buffs/debuffs, and effects that change over time. Using a derive macro, stat resets are propagated to any stat fields, making it easy to compose stats into more complex objects.
# use *;
;
Bevy
There is build-in integration with the Bevy Engine
via the bevy feature flag.
This adds systems for resetting [StatContainer] components and resources.
use bevy_app::prelude::*;
use bevy_ecs::prelude::*;
use immediate_stats::*;
#[derive(StatContainer, Component, Resource, Default)] struct Speed(Stat);
fn main() { App::new() .add_plugins(( ImmediateStatsPlugin, ResetComponentPlugin::::new(), ResetResourcePlugin::::new(), )) .run(); }
### Bevy Butler
If you use
Version Compatibility
| Bevy | Immediate Stats |
|---|---|
0.16 |
0.1 |