diff options
author | David Luevano Alvarado <david@luevano.xyz> | 2022-06-05 14:09:41 -0600 |
---|---|---|
committer | David Luevano Alvarado <david@luevano.xyz> | 2022-06-05 14:09:41 -0600 |
commit | 14538d486de312af41ce012836861468b8fb7897 (patch) | |
tree | 569d09c43fd7724a5fbb0898f5c1d1db3fd64b3d /src/entities/actors/snake/scripts/state_machine.gd | |
parent | 4b42a8ba26f21e2c6c766fa747c8b93a115a53b2 (diff) |
finish all necessary for playability
Diffstat (limited to 'src/entities/actors/snake/scripts/state_machine.gd')
-rw-r--r-- | src/entities/actors/snake/scripts/state_machine.gd | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/entities/actors/snake/scripts/state_machine.gd b/src/entities/actors/snake/scripts/state_machine.gd index b63f272..93e76b9 100644 --- a/src/entities/actors/snake/scripts/state_machine.gd +++ b/src/entities/actors/snake/scripts/state_machine.gd @@ -40,20 +40,21 @@ func _process(delta: float) -> void: func _physics_process(delta: float) -> void: - if Input.is_action_pressed("move_left"): - player.rotate_to(player.LEFT) - if Input.is_action_pressed("move_right"): - player.rotate_to(player.RIGHT) - # state specific code, move_and_slide is called here if state.has_method("physics_process"): state.physics_process(delta) handle_slow_speeds() - player.handle_time_elapsed(delta) +func rotate_on_input() -> void: + if Input.is_action_pressed("move_left"): + player.rotate_to(player.LEFT) + if Input.is_action_pressed("move_right"): + player.rotate_to(player.RIGHT) + + func slow_down_on_collisions(speed_backup: float): if player.get_last_slide_collision(): Global.SNAKE_SPEED = player.velocity.length() |