From f8c74ea6f9d801671b7af73273427c8b30a41048 Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Tue, 22 Aug 2023 23:40:22 +0100 Subject: [PATCH] fixes 0/negative mana regen --- src/ai/regen_system.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ai/regen_system.rs b/src/ai/regen_system.rs index 67d12f0..6ae6f0e 100644 --- a/src/ai/regen_system.rs +++ b/src/ai/regen_system.rs @@ -85,11 +85,12 @@ fn try_hp_regen_tick(pool: &mut Pools, amount: i32) { } fn get_mana_regen_per_tick(e: Entity, attributes: &ReadStorage) -> i32 { - return if let Some(attributes) = attributes.get(e) { + let regen = if let Some(attributes) = attributes.get(e) { ((attributes.intelligence.bonus + attributes.wisdom.bonus) / 2) + MIN_MP_REGEN_PER_TURN } else { MIN_MP_REGEN_PER_TURN }; + return i32::max(regen, 1); } fn try_mana_regen_tick(pool: &mut Pools, amount: i32) {