From e3e426eba65e101fac2bbe98e12ea01800c13953 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Thu, 29 Dec 2022 00:02:58 +0200 Subject: [PATCH] Build Analyzer: more robust show build value check Before if you had e.g. Ninja Squid with certain amount of SSU then the build value would not show since baseValue and buildValue end up being the same --- .../build-analyzer/routes/analyzer.tsx | 75 +++++++++++++++++-- 1 file changed, 70 insertions(+), 5 deletions(-) diff --git a/app/features/build-analyzer/routes/analyzer.tsx b/app/features/build-analyzer/routes/analyzer.tsx index d29041b3c..8e10ea74f 100644 --- a/app/features/build-analyzer/routes/analyzer.tsx +++ b/app/features/build-analyzer/routes/analyzer.tsx @@ -100,6 +100,7 @@ export default function BuildAnalyzerPage() { const mainWeaponCategoryItems = [ analyzed.stats.shotSpreadAir && ( {analyzed.stats.subVelocity && ( )} {analyzed.stats.subFirstPhaseDuration && ( )} {analyzed.stats.subExplosionRadius && ( )} {analyzed.stats.subHp && ( {analyzed.stats.specialDurationInSeconds && ( {analyzed.stats.shootingRunSpeed && ( )} {analyzed.stats.shootingRunSpeedCharging && ( )} {analyzed.stats.shootingRunSpeedFullCharge && ( )} | number; suffix?: string; popoverInfo?: string; + abilityPoints: AbilityPoints; }) { const { t } = useTranslation("analyzer"); const baseValue = typeof stat === "number" ? stat : stat.baseValue; - const showBuildValue = - typeof stat !== "number" && stat.value !== stat.baseValue; + const showBuildValue = () => { + if (typeof stat === "number") return false; + + return [stat.modifiedBy] + .flat() + .some((ability) => (abilityPoints.get(ability)?.ap ?? 0) > 0); + }; return (
@@ -885,13 +950,13 @@ function StatCard({ {suffix}
- {showBuildValue ? ( + {showBuildValue() ? (

{t("build")}

{" "}
- {stat.value} + {(stat as Stat).value} {suffix}