X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/ac05cee74d9922fdca433dd2c03fd8542002bb28..05db94c84b6f7e4ee91fd67d6e1a8d97a2b97f2e:/badge/jumpnrun/player.c diff --git a/badge/jumpnrun/player.c b/badge/jumpnrun/player.c index 1031e70..1725aeb 100644 --- a/badge/jumpnrun/player.c +++ b/badge/jumpnrun/player.c @@ -12,3 +12,20 @@ void jumpnrun_player_spawn (jumpnrun_player *self, vec2d spawn_pos, uint8_t liv jumpnrun_player_respawn(self, spawn_pos); self->lives = lives; } + +void jumpnrun_player_kill (jumpnrun_player *self) { + if((self->base.flags & JUMPNRUN_MOVEABLE_DYING) == 0) { + self->base.flags |= JUMPNRUN_MOVEABLE_DYING; + self->base.tick_minor = 0; + } +} + +void jumpnrun_player_despawn(jumpnrun_player *self) { + self->base.flags |= JUMPNRUN_PLAYER_DEAD; + self->base.flags &= ~JUMPNRUN_MOVEABLE_DYING; + self->base.inertia = (vec2d) { FIXED_INT(0), FIXED_INT(0) }; +} + +void jumpnrun_player_advance_animation(jumpnrun_player *self) { + ++self->base.tick_minor; +}