Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends KinematicBody
- onready var animatedSprite = $AnimatedSprite3D
- var isAttacking = false
- var movement = Vector3(0, 0, 0)
- var speed = 150
- var Direction = "Left"
- export (int) var damage := 10
- var AttackPoints = 3
- func _physics_process(delta):
- movement.x = speed * Input.get_axis("ui_left", "ui_right")
- movement.z = speed * Input.get_axis("ui_up", "ui_down")
- $AnimatedSprite3D.play("walk")
- if movement.x == 0 and movement.z == 0:
- $AnimatedSprite3D.play("idle")
- if Input.is_action_just_pressed("attack") && AttackPoints == 3:
- $AttackResetTimer.start()
- isAttacking == true
- $AnimatedSprite3D.play("Attack_1")
- AttackPoints = AttackPoints - 1
- elif Input.is_action_just_pressed("attack") && AttackPoints == 2:
- $AttackResetTimer.start()
- $AnimatedSprite3D.play("Attack_2")
- AttackPoints = AttackPoints - 1
- elif Input.is_action_just_pressed("attack") && AttackPoints == 1:
- $AttackResetTimer.start()
- $AnimatedSprite3D.play("Attack_3")
- AttackPoints = AttackPoints - 1
- var motion = movement.normalized() * speed
- movement = move_and_slide(movement * delta)
- func _on_AnimatedSprite3D_animation_finished():
- if $AnimatedSprite3D.animation == "Attack_1" || $AnimatedSprite3D.animation == "Attack_2":
- $AnimatedSprite3D.play("idle")
- elif $AnimatedSprite3D.animation == "Attack_3":
- $AnimatedSprite3D.play("idle")
- AttackPoints = 3
- func _on_AttackResetTimer_timeout():
- AttackPoints = 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement