summaryrefslogtreecommitdiff
path: root/arrow.gd
blob: cd3dd782654f37bf18691a601e9279ec89b51d81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
extends Area2D

var velocity: Vector2

func _ready() -> void:
	$ShotSound.play()


func type() -> String: return "arrow"


func damage(other: Area2D) -> void:
	other.damage(1)
	queue_free()
	get_node("../BowHit").play()

func _physics_process(_delta: float) -> void:
	position += velocity
	if position.x < -Globals.WIDTH / 2. or position.y < -Globals.HEIGHT / 2. or \
	   position.x > Globals.WIDTH / 2. or position.y > Globals.HEIGHT / 2.:
		queue_free()