Return applied damage

This commit is contained in:
hodasemi 2025-04-07 11:09:23 +02:00
parent 65d1658a08
commit 78088cecfe

View file

@ -12,7 +12,7 @@ use crate::{components::inventory::Storable, items::ItemSystem};
use crate::{config::save_game::SaveGame, items::ability_book::Ability};
use crate::{
damage_type::DamageType,
items::{ability_addon::AbilityAddonTypes, ability_book::AbilityBook, Rarities},
items::{Rarities, ability_addon::AbilityAddonTypes, ability_book::AbilityBook},
};
use super::{character_status::CharacterStatus, statistics::Statistics};
@ -145,13 +145,17 @@ impl<A: Ability> AbilitySlots<A> {
damage_type: DamageType,
enemy_statistics: &Statistics,
enemy_status: &mut CharacterStatus,
) {
) -> Option<u32> {
let resistance = enemy_statistics.calculate_resistance(damage_type);
if resistance < base_damage {
let damage = base_damage - resistance;
enemy_status.apply_damage(damage as f32);
Some(damage)
} else {
None
}
}
}