mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Addressed potential for divide by zero.
This commit is contained in:
parent
4ac9d9e0a5
commit
d8f68668b1
@ -278,9 +278,15 @@ impl<'a> System<'a> for Sys {
|
|||||||
|
|
||||||
let potential_fraction = *achieved_fraction + health_tick;
|
let potential_fraction = *achieved_fraction + health_tick;
|
||||||
|
|
||||||
// Potential progress towards target fraction
|
// Potential progress towards target fraction, if
|
||||||
let progress =
|
// target_fraction ~ 1.0 then set progress to 1.0 to avoid
|
||||||
(1.0 - potential_fraction) / (1.0 - *target_fraction);
|
// divide by zero
|
||||||
|
let progress = if (1.0 - *target_fraction).abs() > f32::EPSILON
|
||||||
|
{
|
||||||
|
(1.0 - potential_fraction) / (1.0 - *target_fraction)
|
||||||
|
} else {
|
||||||
|
1.0
|
||||||
|
};
|
||||||
|
|
||||||
// Change achieved_fraction depending on what other buffs have
|
// Change achieved_fraction depending on what other buffs have
|
||||||
// occurred
|
// occurred
|
||||||
|
Loading…
Reference in New Issue
Block a user