25 lines
569 B
GDScript
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]
|