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):
- if Input.is_action_pressed("ui_right") && isAttacking == false:
- movement.x = speed;
- elif Input.is_action_pressed("ui_left") && isAttacking == false:
- movement.x = -speed;
- elif Input.is_action_pressed("ui_up") && isAttacking == false:
- movement.z = -speed;
- elif Input.is_action_pressed("ui_down") && isAttacking == false:
- movement.z = speed;
- else:
- movement.x = 0
- if Input.is_action_just_pressed("attack") && AttackPoints == 3:
- isAttacking == true
- $AnimatedSprite3D.play("Attack_1")
- AttackPoints = AttackPoints - 1
- elif Input.is_action_just_pressed("attack") && AttackPoints == 2:
- $AnimatedSprite3D.play("Attack_2")
- AttackPoints = AttackPoints - 1
- elif Input.is_action_just_pressed("attack") && AttackPoints == 1:
- $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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement