I take it back. TargetHealth not being a percentage IS a problem. You’re using it as a percentage in FInterpTo nodes. That’s not gonna work.
If you want TargetHealth to be a percentage, you need to divide by the value of GetUpgradesProgress, not 100. Unless the value you’re using for TargetHealth is 0 to 100 only.
Either way, the normalize nodes no longer makes sense. I think you can just remove them. Those maximums aren’t percentages. If they were, they’d always be 1 anyways regardless of the level.