summaryrefslogtreecommitdiff
path: root/scripts/warlock.gd
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-05-23 18:06:37 -0400
committerbd <bdunahu@operationnull.com>2025-05-23 18:06:37 -0400
commit39acc5aff9c7ac75b34364ed4d389d7a6bcfc53d (patch)
treea50e78c0e5ad0899f2dd369259a806ed3a1ad4d1 /scripts/warlock.gd
parent6d166db85ec2518b3219240f7cbf26221eec1f76 (diff)
Refactor tower sprites + animation scripts
Diffstat (limited to 'scripts/warlock.gd')
-rw-r--r--scripts/warlock.gd14
1 files changed, 10 insertions, 4 deletions
diff --git a/scripts/warlock.gd b/scripts/warlock.gd
index 4048bb0..bad20d3 100644
--- a/scripts/warlock.gd
+++ b/scripts/warlock.gd
@@ -1,16 +1,22 @@
extends "res://scripts/base_defender.gd"
-var game_stats_config = preload("res://resources/game_stats_config.tres")
+@onready 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
+ damage = game_stats_config.defenders["warlock"]["damage"]
+ fire_rate = game_stats_config.defenders["warlock"]["fire_rate"]
+ defender_range = game_stats_config.defenders["warlock"]["range"]
+ idle_atlas_coords = game_stats_config.defenders["warlock"]["sprite_idle"]
+ attack_atlas_coords = game_stats_config.defenders["warlock"]["sprite_attacking"]
+
range_collision = $Tower/CollisionShape2D
range_collision.shape.radius = defender_range
+ super()
+
func _on_fire_timer_timeout():
select_target()
if (target != null):