diff --git a/game/characters/player/state_machine/dead_state.gd b/game/characters/player/state_machine/dead_state.gd index d6334c0..3f185e7 100644 --- a/game/characters/player/state_machine/dead_state.gd +++ b/game/characters/player/state_machine/dead_state.gd @@ -2,6 +2,7 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 SoundManager.play_sfx_stream(SoundManager.sfx_stream_death, player.global_position) player.sprite.animation_finished.connect(_on_aniimation_finished, CONNECT_ONE_SHOT) player.process_mode = Node.PROCESS_MODE_ALWAYS diff --git a/game/characters/player/state_machine/fall_left_state.gd b/game/characters/player/state_machine/fall_left_state.gd index 3ea2cf7..15e2cf6 100644 --- a/game/characters/player/state_machine/fall_left_state.gd +++ b/game/characters/player/state_machine/fall_left_state.gd @@ -2,4 +2,5 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_FALL_LEFT) diff --git a/game/characters/player/state_machine/fall_right_state.gd b/game/characters/player/state_machine/fall_right_state.gd index 956fd51..5f725dc 100644 --- a/game/characters/player/state_machine/fall_right_state.gd +++ b/game/characters/player/state_machine/fall_right_state.gd @@ -2,4 +2,5 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_FALL_RIGHT) diff --git a/game/characters/player/state_machine/fall_state.gd b/game/characters/player/state_machine/fall_state.gd index 7e84c62..ad0ae89 100644 --- a/game/characters/player/state_machine/fall_state.gd +++ b/game/characters/player/state_machine/fall_state.gd @@ -2,4 +2,5 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_FALL) diff --git a/game/characters/player/state_machine/idle_state.gd b/game/characters/player/state_machine/idle_state.gd index 1160ace..e55928f 100644 --- a/game/characters/player/state_machine/idle_state.gd +++ b/game/characters/player/state_machine/idle_state.gd @@ -8,6 +8,7 @@ const LOOK_AROUND_CHANCE = 25 func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.animation_looped.connect(_on_animation_looped) player.sprite.play(PlayerSprite.ANIMATION_IDLE) diff --git a/game/characters/player/state_machine/jump_left_state.gd b/game/characters/player/state_machine/jump_left_state.gd index e4b66cc..aeb0ed1 100644 --- a/game/characters/player/state_machine/jump_left_state.gd +++ b/game/characters/player/state_machine/jump_left_state.gd @@ -2,4 +2,5 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_JUMP_LEFT) diff --git a/game/characters/player/state_machine/jump_right_state.gd b/game/characters/player/state_machine/jump_right_state.gd index 55085ba..98e9db7 100644 --- a/game/characters/player/state_machine/jump_right_state.gd +++ b/game/characters/player/state_machine/jump_right_state.gd @@ -2,4 +2,5 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_JUMP_RIGHT) diff --git a/game/characters/player/state_machine/jump_state.gd b/game/characters/player/state_machine/jump_state.gd index 6513919..dde6249 100644 --- a/game/characters/player/state_machine/jump_state.gd +++ b/game/characters/player/state_machine/jump_state.gd @@ -2,4 +2,5 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_JUMP) diff --git a/game/characters/player/state_machine/look_around_state.gd b/game/characters/player/state_machine/look_around_state.gd index 614188e..d369ca6 100644 --- a/game/characters/player/state_machine/look_around_state.gd +++ b/game/characters/player/state_machine/look_around_state.gd @@ -2,6 +2,7 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.animation_finished.connect(_on_animation_finished, CONNECT_ONE_SHOT) player.sprite.play(_get_animation()) diff --git a/game/characters/player/state_machine/walk_left_state.gd b/game/characters/player/state_machine/walk_left_state.gd index 4b3600e..e8b3db2 100644 --- a/game/characters/player/state_machine/walk_left_state.gd +++ b/game/characters/player/state_machine/walk_left_state.gd @@ -2,4 +2,10 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_WALK_LEFT) + + +func process(delta: float) -> void: + player.sprite.speed_scale = -player.velocity.x / player.max_speed + super.process(delta) diff --git a/game/characters/player/state_machine/walk_right_state.gd b/game/characters/player/state_machine/walk_right_state.gd index 5f90767..73b1df8 100644 --- a/game/characters/player/state_machine/walk_right_state.gd +++ b/game/characters/player/state_machine/walk_right_state.gd @@ -2,4 +2,10 @@ extends PlayerState func enter() -> void: + player.sprite.speed_scale = 1 player.sprite.play(PlayerSprite.ANIMATION_WALK_RIGHT) + + +func process(delta: float) -> void: + player.sprite.speed_scale = player.velocity.x / player.max_speed + super.process(delta)