diff options
author | bd <bdunahu@operationnull.com> | 2025-05-24 18:50:01 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-05-24 18:50:01 -0400 |
commit | 2190d18d8d58f867927126829e7c0d7ef6fac372 (patch) | |
tree | 1dd88af4374a9105ef2c723c43a68a0fd67e390f /scripts/game_stats_config.gd | |
parent | c38a303aad3c3c0d8114524e664da6ad721e21c4 (diff) |
Add UI panel which displays actions/upgrades
Diffstat (limited to 'scripts/game_stats_config.gd')
-rw-r--r-- | scripts/game_stats_config.gd | 62 |
1 files changed, 39 insertions, 23 deletions
diff --git a/scripts/game_stats_config.gd b/scripts/game_stats_config.gd index 873312d..89d265c 100644 --- a/scripts/game_stats_config.gd +++ b/scripts/game_stats_config.gd @@ -2,7 +2,7 @@ extends Resource class_name GameStatsConfig # game stats -@export var starting_life : int = 15 +@export var starting_life : int = 20 @export var starting_morale : int = 10 # waves @@ -13,39 +13,49 @@ class_name GameStatsConfig ] # defenders -@export var defenders : Dictionary[String, Dictionary] = { - "warlock": { +@export var defenders : Array[Dictionary] = [ + { + "desc": "Warlock", "damage" : 4.0, "fire_rate" : 1.2, "range": 75.0, "sprite_panel": Vector2i(32, 4), - "sprite_attacking": Vector2i(31, 2), - "sprite_idle": Vector2i(31, 1), + "sprite_attacking": Vector2i(28, 1), + "sprite_idle": Vector2i(29, 1), "cost": 10, "projectile_speed" : 100, - "upgrades": { - "tower_action_one": { - "cost": 7, + "upgrades": [ + { + "desc": "Phoenix (DMG)", + "sprite_panel": Vector2i(32, 5), + "cost": 12, "effects": { - "damage": 3.0, - } + "damage": 9.0, + }, }, - "tower_action_two": { + { + "desc": "Sparrow (DUP)", + "sprite_panel": Vector2i(35, 5), "cost": 7, "effects": { - "fire_rate": 0.5 + "fire_rate": 1.7 } }, - "tower_action_three": { - "cost": 30, + { + "desc": "Falcon (RNGE)", + "sprite_panel": Vector2i(34, 4), + "cost": 20, "effects": { - "projectile_speed": 300.0, - "range": 200.0 + "projectile_speed": 200.0, + "range": 275.0, + "sprite_attacking": Vector2i(31, 2), + "sprite_idle": Vector2i(31, 1), } }, - }, + ], }, - "wyvern": { + { + "desc": "Wyvern", "damage" : 1.0, "fire_rate" : 1.0, "range": 35.0, @@ -54,27 +64,33 @@ class_name GameStatsConfig "sprite_idle": Vector2i(24, 10), "cost": 15, "damage_tick_rate": 0.25, + # TODO + "upgrades": [], }, # TODO - "werewolf": { + { + "desc": "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 + "cost": 1, + "upgrades": [], }, - "wellspring": { + { + "desc": "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 + "cost": 1, + "upgrades": [], } -} +] # crawlers @export var crawlers : Dictionary[String, Dictionary] = { |