Files
sidescroller-project/sidescroller/scripts/playeridle.gd

31 lines
653 B
GDScript3
Raw Normal View History

2025-06-11 17:54:55 +02:00
extends State
class_name PlayerIdle
func get_state_name():
return str(self).split(":")[0]
func enter():
player.air_jumps_done = 0
2025-06-21 06:25:34 +02:00
player.jumps_done = 0
player.coyote_timer = 0.0
2025-06-11 17:54:55 +02:00
player.wallrun_available = true
2025-06-21 06:25:34 +02:00
player.dash_available = true
2025-06-11 17:54:55 +02:00
func exit():
pass
func update(delta):
player.ap.play("idle")
if player.transitionfall():
Transitioned.emit(self, "PlayerFall")
elif player.transitionrun():
Transitioned.emit(self, "PlayerRun")
elif player.transitioncrouch():
Transitioned.emit(self, "PlayerCrouch")
elif player.transitionjump():
Transitioned.emit(self, "PlayerJump")
func physics_update(delta):
2025-06-21 06:25:34 +02:00
player.gravity(delta)