class_name Card extends Item enum Faction { GENERIC = 0, ENGINEER = 1, MAGE = 2, } static func get_faction_cards(faction: Card.Faction) -> Array[Card]: var valid_cards: Array[Card] = [] for card: Card in Data.cards: if card.faction == faction: valid_cards.append(card) return valid_cards @export var cost: int @export var rarity: Data.Rarity @export var faction: Faction @export var turret_scene: PackedScene @export var weapon_scene: PackedScene @export var weapon_stats: CardText @export var tower_stats: CardText @export var tags: Array[Data.CardTags]