X-Git-Url: http://git.purplebirdman.com/frog-ninja.git/blobdiff_plain/e290448c2414d818fc183725d32150218218b7a3..7517990b3fac223e853c698ad7e30798a8c3d0c9:/player/moves/slash.gd diff --git a/player/moves/slash.gd b/player/moves/slash.gd index a9c3b91..ecabe45 100644 --- a/player/moves/slash.gd +++ b/player/moves/slash.gd @@ -1,10 +1,9 @@ -extends Move +extends Walk class_name Slash -@onready var timer: Timer = $Timer - var finished := false +const slash_walk_speed := 4.0 func should_enter(input: InputPacket) -> String: @@ -14,12 +13,19 @@ func should_enter(input: InputPacket) -> String: return "slash" +func update(input: InputPacket, delta: float): + player.velocity = get_new_velocity_from_input(input, delta, slash_walk_speed) + player.move_and_slide() + update_skin(delta) + + func on_enter_state(): finished = false player.skin.animation_tree.animation_finished.connect(_on_animation_finished) player.skin.transition_slash() -func _on_animation_finished(n: String): +func _on_animation_finished(_name: String): + # TODO: make sure animation is finished by using name finished = true player.skin.animation_tree.animation_finished.disconnect(_on_animation_finished)