Since aa965ed we don't depend on numeric values of enum class BTech::Range in WeaponBase::getRangeModifier(). Investigate if we don't have similar dependency somewhere else and if not - purge the explicit integer valuations of Range enums.
Bonus points for similar research on other enums in Utils.h. Document instances of such dependencies (if any).