backpack implementation (#15)

This commit is contained in:
extrawurst
2025-03-22 19:33:59 +01:00
committed by GitHub
parent 8b596fd1b0
commit e21efb9bdb
6 changed files with 458 additions and 64 deletions

38
src/backpack/mod.rs Normal file
View File

@@ -0,0 +1,38 @@
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(),
});
}