extends Resource class_name GameStatsConfig # game stats @export var starting_life : int = 15 @export var starting_morale : int = 10 # waves @export var max_wave : int = 3 @export var wave_time : float = 30.0 @export var wave_targets = [ 15, 40, 120 ] # defenders @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 crawlers : Dictionary[String, Dictionary] = { "fodder": { "damage" : 1.0, "speed" : 40.0, "health": 10.0, "worth": 2.0, "sprite": Vector2i(25, 4), }, "soldier": { "damage" : 1.0, "speed" : 30.0, "health": 35.0, "worth": 5.0, "sprite": Vector2i(28, 0), }, "gnome": { "damage": 1.0, "speed" : 90.0, "health": 8.0, "worth": 3.0, "sprite": Vector2i(26, 9), }, }