States#

States are, as of now, temporary components (Component class), although this may be changed in the future. They are used to communicate to other components and parts of the code if the entity is in a given state which has special properties.

For example, the Hurting state indicates to the Sprite component that a red filter should be applied to the entity’s render to indicate it is hurting. It also indicates to the Health component that the entity it temporarily invulnerable.