aboutsummaryrefslogtreecommitdiff
path: root/src/player.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.odin')
-rw-r--r--src/player.odin10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/player.odin b/src/player.odin
index 149e1ce..de5a66b 100644
--- a/src/player.odin
+++ b/src/player.odin
@@ -41,7 +41,6 @@ player: struct {
state: Player_State,
outside_room: bool,
-
has_double_jumped: bool,
}
@@ -114,6 +113,15 @@ default_state :: proc(dt: f32) {
if .DOWN in body.collisions {
player.coyote_time = PLAYER_COYOTE_TIME
player.has_double_jumped = false
+ } else {
+ switch body.vel.y {
+ case -math.INF_F32..<-50:
+ draw.set_sprite_active_tag(&player.sprite, "jump_up")
+ case 50..<math.INF_F32:
+ draw.set_sprite_active_tag(&player.sprite, "jump_down")
+ case:
+ draw.set_sprite_active_tag(&player.sprite, "jump_trans")
+ }
}
if player.jump_buffer > 0 {