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

30 lines
707 B
GDScript

extends State
class_name PlayerFallRoll
var crouching_cshape = preload("res://resources/player crouching cshape.tres")
var standing_cshape = preload("res://resources/player standing cshape.tres")
func get_state_name():
return str(self).split(":")[0]
func enter():
player.ap.play("roll")
player.direction_locked = true
player.cshape.shape = crouching_cshape
player.cshape.position.y = -31
player.v_mult = player.fallroll_mult
func exit():
player.cshape.shape = standing_cshape
player.cshape.position.y = -44
player.v_mult = 1
player.direction_locked = false
func update(delta):
pass
func physics_update(delta):
if not player.ap.is_playing():
Transitioned.emit(self, "PlayerCrouch")