28 eventManager.
pushEvent([&, entity, damage]() {
29 ecs.
healths[entity].health -= damage;
30 std::cout <<
"Entity " << entity <<
" took " << damage
31 <<
" damage! Health: " << ecs.
healths[entity].health << std::endl;
33 if (ecs.
healths[entity].health <= 0)
35 std::cout <<
"Entity " << entity <<
" has died!\n";
std::unordered_map< Entity, PositionComponent > positions
std::unordered_map< Entity, HealthComponent > healths
std::unordered_map< Entity, VelocityComponent > velocities
void pushEvent(const std::function< void()> &event)
void applyDamage(EventManagerECS &eventManager, ECSManager &ecs, Entity entity, int damage)