Blood particles

This commit is contained in:
2024-02-10 13:58:42 +01:00
parent 5a66d6ad12
commit 062383407c
3 changed files with 77 additions and 10 deletions

View File

@@ -12,6 +12,16 @@ void damageEvent(ecs_entity_t entity, DamageEvent event) {
Health *health = ecs_get_mut(ECS, entity, Health);
health->hp -= event.amount;
Vector2 center = {
event.hitbox.x + event.hitbox.width * 0.5f,
event.hitbox.y + event.hitbox.height * 0.5f,
};
ecs_entity_t bloodEmitterEntity = entityCreateEmpty();
ParticleEmitter bloodEmitter = GET_BLOOD_EMITTER();
bloodEmitter.pos = center;
bloodEmitter.targetParticles = ecs_id(ParticleLayer1);
ecs_set_ptr(ECS, bloodEmitterEntity, ParticleEmitter, &bloodEmitter);
Vector2 pos = {
event.hitbox.x + event.hitbox.width * 0.5f + randFloatRange(-2, 2),
event.hitbox.y + randFloatRange(2, 4)