Estou tendo problemas para descobrir como lidar com o gerenciamento de estado em minhas entidades.
Não tenho problemas com o gerenciamento do estado do jogo, como pausa e menus, pois eles não são tratados como um sistema de componentes da entidade; apenas com estado em entidades / componentes.
Desenhando a partir de Orcs Must Die como exemplo, eu tenho minhas entidades MainCharacter e Trap que só têm seus componentes como PositionComponent, RenderComponent, PhysicsComponent.
Em cada atualização, a Entidade chamará atualização em seus componentes. Eu também tenho um EventManager genérico com ouvintes para diferentes tipos de eventos.
Agora eu preciso ser capaz de colocar as armadilhas: primeiro selecione a armadilha e a posição da armadilha e depois coloque a armadilha.
Ao colocar uma armadilha, ela deve aparecer na frente do MainCharacter, renderizada de uma maneira diferente e seguindo-a. Quando colocado, deve apenas responder a colisões e ser processado da maneira normal.
Como isso geralmente é tratado em sistemas baseados em componentes?
(Este exemplo é específico, mas pode ajudar a descobrir a maneira geral de lidar com os estados das entidades.)