From c38a303aad3c3c0d8114524e664da6ad721e21c4 Mon Sep 17 00:00:00 2001 From: bd Date: Sat, 24 May 2025 14:08:17 -0400 Subject: Add logic to perform basic stat upgrades --- scripts/warlock.gd | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'scripts/warlock.gd') diff --git a/scripts/warlock.gd b/scripts/warlock.gd index bad20d3..9e3cd98 100644 --- a/scripts/warlock.gd +++ b/scripts/warlock.gd @@ -1,28 +1,19 @@ extends "res://scripts/base_defender.gd" -@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.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() + set_tower_stats("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.projectile_damage = damage + 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: -- cgit v1.2.3