diff options
Diffstat (limited to 'src/player.odin')
| -rw-r--r-- | src/player.odin | 10 |
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 { |
