@tool extends Resource class_name RunPoint const DANGER_ICON = preload("res://common/icons/skull.svg") const TYPE_ICON = preload("res://common/icons/map-pin.svg") const OBJECTIVE_ICON = preload("res://common/icons/growth.svg") const CHARGE_ICON = preload("res://common/icons/recharge.svg") @export var region_parameter : RegionParameter = RegionParameter.new() : set(v): region_parameter = v @export var position : float = 0 func _init( _region_parameter : RegionParameter = RegionParameter.new(), _position : float = randf_range(0.,1.), ): region_parameter = _region_parameter position = _position func card_info() -> CardInfo: var info = CardInfo.new( region_parameter.get_region_name(), tr("REGION_TO_VISIT") ) info.type_icon = TYPE_ICON if region_parameter.modifiers.find_custom( func (m : RegionModifier) : return m is DestinationModifier ) == -1: info.stats.append_array([ CardStatInfo.new(str(region_parameter.get_objective()), OBJECTIVE_ICON), CardStatInfo.new(str(region_parameter.get_charge()), CHARGE_ICON), ]) for m in region_parameter.modifiers: info.sections.append(m.card_section()) return info