Update Current HP inputs

Also optimize hpType calculation
0 is a valid value for `currentHP`