Implement damage UI

This commit is contained in:
2026-09-19 17:13:05 +02:00
parent 7269a1cb49
commit 3678d6a53d
10 changed files with 154 additions and 56 deletions
+8 -1
View File
@@ -32,9 +32,15 @@ use crate::{
#[derive(Deref, Component, Default, Hash, Debug, Copy, Clone)]
pub struct FighterKnockbackVelocity(pub FGVec2);
#[derive(Debug, Default, Clone, Copy, Serialize, Deserialize, Component, Hash)]
#[derive(Debug, Default, Clone, Copy, Serialize, Deserialize, Component, Hash, PartialEq)]
pub struct FighterDamage(FGi32);
impl std::fmt::Display for FighterDamage {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:.2}", self.0)
}
}
#[derive(Debug, Hash, Clone)]
pub enum HitReactionKind {
Flinch,
@@ -48,6 +54,7 @@ pub struct FighterHitReaction {
pub hitstop_frames: HitStop,
pub hitstun_frames: u32,
pub kind: HitReactionKind,
pub damage: FighterDamage,
}
#[derive(Component, DerefMut, Deref, Debug, Default, Hash, Clone)]