feature updates

This commit is contained in:
2026-02-02 16:28:53 -05:00
parent bf9aa3fa23
commit 44c06530ac
83 changed files with 282641 additions and 11251 deletions

View File

@@ -92,6 +92,7 @@ func _parse_card(data: Dictionary) -> CardData:
card.category = data.get("category", "") if data.get("category") != null else ""
card.is_generic = data.get("is_generic", false) if data.get("is_generic") != null else false
card.has_ex_burst = data.get("has_ex_burst", false) if data.get("has_ex_burst") != null else false
card.has_haste = data.get("has_haste", false) if data.get("has_haste") != null else false
card.image_path = data.get("image", "") if data.get("image") != null else ""
# Parse abilities
@@ -455,6 +456,7 @@ class CardData:
var category: String = ""
var is_generic: bool = false
var has_ex_burst: bool = false
var has_haste: bool = false
var image_path: String = ""
var abilities: Array[AbilityData] = []
@@ -466,6 +468,14 @@ class CardData:
func is_multi_element() -> bool:
return elements.size() > 1
## Check if card has a specific ability by name (e.g., "Brave", "Haste", "First Strike")
func has_ability(ability_name: String) -> bool:
for ability in abilities:
if ability.name.to_lower() == ability_name.to_lower():
return true
return false
class AbilityData:
var type: Enums.AbilityType = Enums.AbilityType.FIELD
var name: String = ""