diff options
author | bd <bdunahu@operationnull.com> | 2025-05-24 14:08:17 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-05-24 14:08:17 -0400 |
commit | c38a303aad3c3c0d8114524e664da6ad721e21c4 (patch) | |
tree | 6fb27d2ff142e73bf59c3a0e5f7bed2fab49f844 /scripts/warlock.gd | |
parent | 4948e4e35dadc749026a83d0a8402436a4b2ac44 (diff) |
Add logic to perform basic stat upgrades
Diffstat (limited to 'scripts/warlock.gd')
-rw-r--r-- | scripts/warlock.gd | 19 |
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: |