summaryrefslogtreecommitdiff
path: root/scripts/warlock.gd
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-05-24 14:08:17 -0400
committerbd <bdunahu@operationnull.com>2025-05-24 14:08:17 -0400
commitc38a303aad3c3c0d8114524e664da6ad721e21c4 (patch)
tree6fb27d2ff142e73bf59c3a0e5f7bed2fab49f844 /scripts/warlock.gd
parent4948e4e35dadc749026a83d0a8402436a4b2ac44 (diff)
Add logic to perform basic stat upgrades
Diffstat (limited to 'scripts/warlock.gd')
-rw-r--r--scripts/warlock.gd19
1 files changed, 5 insertions, 14 deletions
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: