blob: 4048bb00ec42786ab09a6c44e2f175da5267b200 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
extends "res://scripts/base_defender.gd"
var game_stats_config = preload("res://resources/game_stats_config.tres")
var projectile: PackedScene = preload("res://scenes/warlock_projectile.tscn")
var range_collision : CollisionShape2D
func _ready():
damage = game_stats_config.warlock_damage
fire_rate = game_stats_config.warlock_fire_rate
defender_range = game_stats_config.warlock_defender_range
range_collision = $Tower/CollisionShape2D
range_collision.shape.radius = defender_range
func _on_fire_timer_timeout():
select_target()
if (target != null):
var tmp_projectile = projectile.instantiate()
tmp_projectile.target = target
tmp_projectile.projectile_damage = damage
get_node("ProjectileContainer").call_deferred("add_child", tmp_projectile)
tmp_projectile.global_position = $Aim.global_position
else:
$FireTimer.stop()
|