diff options
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: |