Fixed armor stat diff display

This commit is contained in:
Isse 2023-01-21 02:40:32 +01:00
parent 75e07c04f0
commit 709b6a9aae
2 changed files with 6 additions and 5 deletions

View File

@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Doors - Doors
- Debug hitboxes now scale with the `Scale` component - Debug hitboxes now scale with the `Scale` component
- Potion quaffing no longer makes characters practically immortal. - Potion quaffing no longer makes characters practically immortal.
- Stat diff now displays correctly for armor
## [0.14.0] - 2023-01-07 ## [0.14.0] - 2023-01-07

View File

@ -925,9 +925,9 @@ impl<'a> Widget for ItemTooltip<'a> {
util::protec2string(p_diff) util::protec2string(p_diff)
); );
diff_text(text, protection_diff.1, index); diff_text(text, protection_diff.1, index);
}
}
index += armor_stats.protection.is_some() as usize; index += armor_stats.protection.is_some() as usize;
}
}
if let Some(p_r_diff) = diff.poise_resilience { if let Some(p_r_diff) = diff.poise_resilience {
if p_r_diff != Protection::Normal(0.0) { if p_r_diff != Protection::Normal(0.0) {
@ -937,34 +937,34 @@ impl<'a> Widget for ItemTooltip<'a> {
util::protec2string(p_r_diff) util::protec2string(p_r_diff)
); );
diff_text(text, poise_res_diff.1, index); diff_text(text, poise_res_diff.1, index);
}
}
index += armor_stats.poise_resilience.is_some() as usize; index += armor_stats.poise_resilience.is_some() as usize;
}
}
if let Some(e_m_diff) = diff.energy_max { if let Some(e_m_diff) = diff.energy_max {
if e_m_diff.abs() > Energy::ENERGY_EPSILON { if e_m_diff.abs() > Energy::ENERGY_EPSILON {
let text = format!("{} {:.1}", &energy_max_diff.0, e_m_diff); let text = format!("{} {:.1}", &energy_max_diff.0, e_m_diff);
diff_text(text, energy_max_diff.1, index); diff_text(text, energy_max_diff.1, index);
}
}
index += armor_stats.energy_max.is_some() as usize; index += armor_stats.energy_max.is_some() as usize;
}
}
if let Some(e_r_diff) = diff.energy_reward { if let Some(e_r_diff) = diff.energy_reward {
if e_r_diff.abs() > Energy::ENERGY_EPSILON { if e_r_diff.abs() > Energy::ENERGY_EPSILON {
let text = let text =
format!("{} {:.1}", &energy_reward_diff.0, e_r_diff * 100.0); format!("{} {:.1}", &energy_reward_diff.0, e_r_diff * 100.0);
diff_text(text, energy_reward_diff.1, index); diff_text(text, energy_reward_diff.1, index);
}
}
index += armor_stats.energy_reward.is_some() as usize; index += armor_stats.energy_reward.is_some() as usize;
}
}
if let Some(c_p_diff) = diff.crit_power { if let Some(c_p_diff) = diff.crit_power {
if c_p_diff != 0.0_f32 { if c_p_diff != 0.0_f32 {
let text = format!("{} {:.3}", &crit_power_diff.0, c_p_diff); let text = format!("{} {:.3}", &crit_power_diff.0, c_p_diff);
diff_text(text, crit_power_diff.1, index); diff_text(text, crit_power_diff.1, index);
}
}
index += armor_stats.crit_power.is_some() as usize; index += armor_stats.crit_power.is_some() as usize;
}
}
if let Some(s_diff) = diff.stealth { if let Some(s_diff) = diff.stealth {
if s_diff != 0.0_f32 { if s_diff != 0.0_f32 {