From 39acc5aff9c7ac75b34364ed4d389d7a6bcfc53d Mon Sep 17 00:00:00 2001 From: bd Date: Fri, 23 May 2025 18:06:37 -0400 Subject: Refactor tower sprites + animation scripts --- scripts/warlock.gd | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'scripts/warlock.gd') 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): -- cgit v1.2.3