minibaldur-bevy/src/components.rs

33 lines
508 B
Rust
Raw Normal View History

2023-10-15 23:41:11 -05:00
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>);