summaryrefslogtreecommitdiff
path: root/scripts/game_stats_config.gd
diff options
context:
space:
mode:
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