minibaldur-bevy/src/components.rs
2023-10-15 23:41:11 -05:00

33 lines
508 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(Component)]
pub struct Position {
pub x: f32,
pub y: f32,
}
#[derive(Bundle)]
pub struct Creature {
pub health: Health,
pub armor: Armor,
pub position: Position,
}
#[derive(Component)]
pub struct PlayerCharacter;
#[derive(Component)]
pub struct Battle(pub HashMap<u32, Entity>);