mtd/Scripts/wave.gd

25 lines
781 B
GDScript

class_name Wave extends RefCounted
var enemy_groups: Array[EnemyCard]
func to_dict() -> Dictionary:
var dict: Dictionary = {}
for group: EnemyCard in enemy_groups:
var enemy_count: int = 0
if group.rarity == Data.Rarity.COMMON:
enemy_count = group.enemy.common_group
elif group.rarity == Data.Rarity.UNCOMMON:
enemy_count = group.enemy.uncommon_group
elif group.rarity == Data.Rarity.RARE:
enemy_count = group.enemy.rare_group
elif group.rarity == Data.Rarity.EPIC:
enemy_count = group.enemy.epic_group
elif group.rarity == Data.Rarity.LEGENDARY:
enemy_count = group.enemy.legendary_group
if !dict.has(Data.enemies.find(group.enemy)):
dict[Data.enemies.find(group.enemy)] = 0
dict[Data.enemies.find(group.enemy)] += enemy_count
return dict