extends Resource class_name ItemStatModifier @export var stat_key: String = "" @export var value: float = 0.0 @export var affix: ItemAffixDefinition func get_display_text() -> String: var label := affix.display_name if affix else ItemInstance.stat_name(stat_key) var suffix := affix.unit if affix else ("%" if stat_key.ends_with("_percent") else "/s") return "%s: %s%.2f %s" % [label, "+" if value >= 0.0 else "", value, suffix]