diff options
author | bd <bdunahu@operationnull.com> | 2025-05-23 18:06:37 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-05-23 18:06:37 -0400 |
commit | 39acc5aff9c7ac75b34364ed4d389d7a6bcfc53d (patch) | |
tree | a50e78c0e5ad0899f2dd369259a806ed3a1ad4d1 /scripts/warlock.gd | |
parent | 6d166db85ec2518b3219240f7cbf26221eec1f76 (diff) |
Refactor tower sprites + animation scripts
Diffstat (limited to 'scripts/warlock.gd')
-rw-r--r-- | scripts/warlock.gd | 14 |
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): |