Skip to content

Commit

Permalink
FlipH and shift sprite when moving left
Browse files Browse the repository at this point in the history
  • Loading branch information
JP-Dhabolt committed Oct 20, 2024
1 parent 37603fd commit f69577f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
10 changes: 10 additions & 0 deletions game/scenes/characters/Player/Player.gd
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ class_name Player
@onready var state_machine := $PlayerStateMachine as PlayerStateMachine

var elapsed_time: float = 0
var sprite_x_pos_right: float = 10.5
var sprite_x_pos_left: float = 9.5

func _process(delta: float):
elapsed_time += delta
Expand All @@ -32,3 +34,11 @@ func _on_terrain_generator_entered_water(body: Node2D):
func _on_terrain_generator_exited_water(body: Node2D):
if body is Player:
state_machine.transition_to(state_machine.states.jumping)

func face_left():
sprite.flip_h = true
sprite.position.x = sprite_x_pos_left

func face_right():
sprite.flip_h = false
sprite.position.x = sprite_x_pos_right
6 changes: 6 additions & 0 deletions game/scenes/systems/PlayerStateMachine/PlayerStateMachine.gd
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,12 @@ func _handle_basic_movement():
if current_state.movement_allowed():
var movement = Input.get_axis("move_left", "move_right")
player.velocity.x = movement * movement_speed
if movement != 0:
if movement < 0:
player.face_left()
else:
player.face_right()

player.move_and_slide()
_handle_speed_updates()

Expand Down

0 comments on commit f69577f

Please sign in to comment.