Added decent remix system

This commit is contained in:
2025-08-23 20:27:22 +10:00
parent 57a57d2b91
commit 16c92a4903
68 changed files with 885 additions and 678 deletions

View File

@@ -3,12 +3,30 @@ extends Resource
@export var target_type: Array[Data.TargetType]
@export var energy_type: Data.EnergyType
@export var attributes: Array[StatAttribute]
@export var attributes: Dictionary[String, float]
@export var features: Array[Feature]
@export_multiline var text: String
func get_attribute(attribute: String) -> float:
for stat: StatAttribute in attributes:
if stat.key == attribute:
return stat.value
if attributes.has(attribute):
return attributes[attribute]
return 0.0
func set_attribute(attribute: String, value: float) -> void:
attributes[attribute] = value
func tower_features_applied() -> CardText:
var card_text: CardText = self.duplicate()
for feature: Feature in features:
feature.attach_to_tower(card_text)
return card_text
func weapon_features_applied() -> CardText:
var card_text: CardText = self.duplicate()
for feature: Feature in features:
feature.attach_to_weapon(card_text)
return card_text