re-implementing nextDamageValue()