feature updates
This commit is contained in:
@@ -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 = ""
|
||||
|
||||
Reference in New Issue
Block a user