33 lines
508 B
Rust
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>);
|