Files
Decked-Out-Defense/Scripts/Resources/card.gd
2026-02-14 18:11:00 +11:00

25 lines
569 B
GDScript

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]