The enhancements component adds enhancements to the given entity. An enhancement is a property like health, damage etc. which can scale. When an enhancement is leveled up, the property value increaes. With this we modelize a progress system in the game, besides of the Upgrades which unlock cool stuff but there are not that many to unlock.
Checks if a given enhancement can get leveled up, that is, its not at the maximum level
Returns the given enhancement handle
Returns the amount of improvement the given enhancement has on the current level
Returns the enhancement handle and its level
Returns the level of a given enhancement
Retursn the amount of improvement the given enhancement has on the next level
Returns the cost of the next upgrade of the enhancement
Returns if the given enhancement exists on this component
Levels up an enancement internally. Performs NO checks!