summaryrefslogtreecommitdiff
path: root/scripts/game_stats_config.gd
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-05-23 18:06:37 -0400
committerbd <bdunahu@operationnull.com>2025-05-23 18:06:37 -0400
commit39acc5aff9c7ac75b34364ed4d389d7a6bcfc53d (patch)
treea50e78c0e5ad0899f2dd369259a806ed3a1ad4d1 /scripts/game_stats_config.gd
parent6d166db85ec2518b3219240f7cbf26221eec1f76 (diff)
Refactor tower sprites + animation scripts
Diffstat (limited to 'scripts/game_stats_config.gd')
-rw-r--r--scripts/game_stats_config.gd50
1 files changed, 40 insertions, 10 deletions
diff --git a/scripts/game_stats_config.gd b/scripts/game_stats_config.gd
index bc79bdd..82ddbd1 100644
--- a/scripts/game_stats_config.gd
+++ b/scripts/game_stats_config.gd
@@ -13,16 +13,46 @@ class_name GameStatsConfig
]
# defenders
-@export var warlock_damage : float = 4.0
-@export var warlock_fire_rate : float = 1.2
-@export var warlock_defender_range : float = 75.0
-@export var warlock_defender_cost : int = 10
-
-@export var wyvern_damage : float = 2.0
-@export var wyvern_fire_rate : float = 1.0
-@export var wyvern_damage_tick_rate: float = 0.25
-@export var wyvern_defender_range : float = 35.0
-@export var wyvern_defender_cost : int = 15
+@export var defenders : Dictionary[String, Dictionary] = {
+ "warlock": {
+ "damage" : 4.0,
+ "fire_rate" : 1.2,
+ "range": 75.0,
+ "sprite_panel": Vector2i(30, 1),
+ "sprite_attacking": Vector2i(31, 2),
+ "sprite_idle": Vector2i(31, 1),
+ "cost": 10
+ },
+ "wyvern": {
+ "damage" : 2.0,
+ "fire_rate" : 1.0,
+ "range": 35.0,
+ "sprite_panel": Vector2i(24, 10),
+ "sprite_attacking": Vector2i(25, 10),
+ "sprite_idle": Vector2i(24, 10),
+ "cost": 15,
+ "damage_tick_rate": 0.25,
+ },
+ # TODO
+ "werewolf": {
+ "damage": 1.0,
+ "fire_rate": 1.0,
+ "range": 1.0,
+ "sprite_panel": Vector2i(26, 11),
+ "sprite_attacking": Vector2i(26, 11),
+ "sprite_idle": Vector2i(26, 11),
+ "cost": 1
+ },
+ "wellspring": {
+ "damage": 1.0,
+ "fire_rate": 1.0,
+ "range": 1.0,
+ "sprite_panel": Vector2i(38, 11),
+ "sprite_attacking": Vector2i(38, 11),
+ "sprite_idle": Vector2i(38, 11),
+ "cost": 1
+ }
+}
# crawlers
@export var fodder_damage : float = 1.0