minibaldur-bevy/src/components.rs

27 lines
430 B
Rust

use std::collections::HashMap;
use bevy::prelude::*;
#[derive(Component)]
pub struct Health {
pub hp: u32,
pub max: u32,
}
#[derive(Component)]
pub struct Armor {
pub ac: u32,
}
#[derive(Bundle)]
pub struct Creature {
pub health: Health,
pub armor: Armor,
pub spatial: SpatialBundle,
}
#[derive(Component)]
pub struct PlayerCharacter;
#[derive(Component)]
pub struct Battle(pub HashMap<u32, Entity>);