#1694 Faster Energy Regeneration-acceleration while sitting

This commit is contained in:
Nils Ascheuer 2023-01-18 10:44:09 +01:00
parent a537d52f48
commit f9e1aca045

View File

@ -165,7 +165,14 @@ impl<'a> System<'a> for Sys {
if res {
let energy = &mut *energy;
energy.change_by(energy.regen_rate * dt);
energy.regen_rate = (energy.regen_rate + ENERGY_REGEN_ACCEL * dt).min(10.0);
if matches!(character_state, CharacterState::Sit) {
// Higher Energy-regeneration while sitting
energy.regen_rate =
(energy.regen_rate + ENERGY_REGEN_ACCEL * dt * 1.5).min(25.0);
} else {
energy.regen_rate =
(energy.regen_rate + ENERGY_REGEN_ACCEL * dt).min(10.0);
}
}
let res_poise = { poise.current() < poise.maximum() };
@ -183,6 +190,7 @@ impl<'a> System<'a> for Sys {
poise.regen_rate = (poise.regen_rate + POISE_REGEN_ACCEL * dt).min(10.0);
}
},
// Ability use does not regen and sets the rate back to zero.
CharacterState::BasicMelee(_)
| CharacterState::DashMelee(_)