From 9add408984464bd6b3cc018bb14c3d69ad0a2898 Mon Sep 17 00:00:00 2001 From: quou Date: Tue, 8 Oct 2024 19:56:08 +1100 Subject: New flying enemy that drops arrows --- player.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'player.c') diff --git a/player.c b/player.c index 4a83a91..40ab92b 100644 --- a/player.c +++ b/player.c @@ -201,6 +201,19 @@ void update_player_hurt(Player* p, World* w) { goto took_damage; } } + for (i = 0; i < w->projectile_count; i++) { + const Projectile* pr = &w->projectiles[i]; + Rect r2; + r2.x = pr->x >> fbits; + r2.y = pr->y >> fbits; + r2.w = pr->r.w; + r2.h = pr->r.h; + if (rects_overlap(&r, &r2)) { + p->hp -= enemy_arrow_damage; + inst_effect(w, cx, cy, 0, 0, 32); + goto took_damage; + } + } return; took_damage: p->inv = player_inv_frames; -- cgit v1.2.3-54-g00ecf