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.gd62
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] = {