summaryrefslogtreecommitdiff
path: root/scripts/warlock.gd
blob: 80d6e58a1d689e5a264a40550858bc1b2d61d980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extends "res://scripts/base_defender.gd"

var projectile: PackedScene = preload("res://scenes/warlock_projectile.tscn")

func _ready():
	set_tower_stats(game_stats_config.defenders_index.WARLOCK)
	reset_tower_range()
	reset_tower_sprite()

func _on_fire_timer_timeout():
	select_target()
	if (target != null):
		var tmp_projectile = projectile.instantiate()
		tmp_projectile.target = target
		tmp_projectile.speed = tower_data["projectile_speed"]
		tmp_projectile.projectile_damage = tower_data["damage"]
		get_node("ProjectileContainer").call_deferred("add_child", tmp_projectile)
		tmp_projectile.global_position = $Aim.global_position
	else:
		$FireTimer.stop()