Files
HEDZReloaded/src/backpack/mod.rs
2025-03-22 19:33:59 +01:00

39 lines
748 B
Rust

mod backpack_ui;
use crate::heads_ui::HEAD_COUNT;
use bevy::prelude::*;
pub use backpack_ui::BackpackAction;
#[derive(Clone, Copy, Debug)]
pub struct BackpackHead {
pub head: usize,
pub health: f32,
}
#[derive(Resource, Default)]
pub struct Backpack {
pub heads: Vec<BackpackHead>,
}
#[derive(Event)]
pub struct BackbackSwapEvent(pub usize);
pub fn plugin(app: &mut App) {
app.add_plugins(backpack_ui::plugin);
app.add_systems(Startup, setup);
}
fn setup(mut commands: Commands) {
commands.insert_resource(Backpack {
heads: (0usize..HEAD_COUNT)
.into_iter()
.map(|i| BackpackHead {
head: i,
health: 1.,
})
.collect(),
});
}