summaryrefslogtreecommitdiff
path: root/src/player.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.c')
-rw-r--r--src/player.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/player.c b/src/player.c
index f5a824f..3af2dfc 100644
--- a/src/player.c
+++ b/src/player.c
@@ -1,4 +1,5 @@
#include "deathpart.h"
+#include "entity.h"
#include "entityimpl.h"
#include "game.h"
#include "input.h"
@@ -44,7 +45,8 @@ IMPL_UPDATE() {
if (this->vel[0] == 0.0 && this->vel[1] >= -0.0)
this->player.dirx *= -1;
- if (this->bonk_ceiling) {
+ if (this->bonk_ceiling ||
+ entity_place_meeting(this, g, ET_spike) != NULL) {
int dy = this->pos[1] - 6;
for (int y = 0; y < 7; y++) {
int dx = this->pos[0] - 6;