summaryrefslogtreecommitdiff
path: root/scripts/game_stats_config.gd
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-05-29 14:57:11 -0400
committerbd <bdunahu@operationnull.com>2025-05-29 14:57:11 -0400
commit32f322b36e9a9fbdd673dcf0f13bc20cc2369e50 (patch)
treeed3ce6232e158895faa0376d6845ec628af8fcc1 /scripts/game_stats_config.gd
parent0f6253876681955020005e7c29429b59250af601 (diff)
Dim already purchased upgrades rather than remove, deep copy
Diffstat (limited to 'scripts/game_stats_config.gd')
-rw-r--r--scripts/game_stats_config.gd21
1 files changed, 18 insertions, 3 deletions
diff --git a/scripts/game_stats_config.gd b/scripts/game_stats_config.gd
index 8b2e544..3b19b69 100644
--- a/scripts/game_stats_config.gd
+++ b/scripts/game_stats_config.gd
@@ -14,9 +14,14 @@ class_name GameStatsConfig
},
{
5: {"fodder": 6},
- 15: {"soldier": 3},
- 20: {"fodder": 10, "soldier": 6},
- 30: {"fodder": 5, "gnome": 1},
+ 10: {"soldier": 2},
+ 20: {"fodder": 5, "soldier": 6},
+ 30: {"fodder": 5},
+ },
+ {
+ 7: {"gnome": 10},
+ 14: {"soldier": 4},
+ 30: {"gnome": 6, "soldier": 8}
}
]
@@ -25,6 +30,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
@export var defenders : Array[Dictionary] = [
{
"desc": "Warlock",
+ "is_valid": true,
"damage" : 4.0,
"fire_rate" : 1.2,
"range": 75.0,
@@ -38,6 +44,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
"upgrades": [
{
"desc": "Phoenix (DMG)",
+ "is_valid": false,
"sprite_panel": Vector2i(32, 5),
"cost": 9999,
"effects": {
@@ -45,6 +52,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
},
{
"desc": "Falcon (RNGE)",
+ "is_valid": true,
"sprite_panel": Vector2i(34, 4),
"cost": 15,
"effects": {
@@ -57,6 +65,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
},
{
"desc": "Sparrow (DUP)",
+ "is_valid": false,
"sprite_panel": Vector2i(35, 5),
"cost": 9999,
"effects": {
@@ -66,6 +75,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
},
{
"desc": "Wyvern",
+ "is_valid": true,
"damage" : 1.0,
"fire_delay" : 1.0,
"range": 40.0,
@@ -80,6 +90,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
"upgrades": [
{
"desc": "Skittles (SPD)",
+ "is_valid": true,
"sprite_panel": Vector2i(28, 12),
"cost": 7,
"effects": {
@@ -88,6 +99,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
},
{
"desc": "Pop Rocks (RNGE)",
+ "is_valid": true,
"sprite_panel": Vector2i(31, 12),
"cost": 30.0,
"effects": {
@@ -100,6 +112,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
},
{
"desc": "Twizzlers (DUP)",
+ "is_valid": false,
"sprite_panel": Vector2i(27, 12),
"cost": 9999,
"effects": {
@@ -110,6 +123,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
# TODO
{
"desc": "Werewolf",
+ "is_valid": false,
"damage": 1.0,
"fire_rate": 1.0,
"range": 1.0,
@@ -121,6 +135,7 @@ enum defenders_index {WARLOCK, WYVERN, WEREWOLF, WELLSPRING}
},
{
"desc": "Wellspring",
+ "is_valid": false,
"damage": 1.0,
"fire_rate": 1.0,
"range": 1.0,