extends Control onready var hero = get_node("../..") onready var bar = get_node("Bar") onready var available = get_node("Available") export var cost = 1 export var ability_name = "Ability" export var display_progress = true # This is intended to be public var disabled = false func _ready(): get_node("Name").text = ability_name func _process(delta): if disabled: available.hide() bar.value = 0 else: if display_progress: if cost == 0: bar.value = 100 if hero.switch_charge > 0 else 0 else: bar.value = 100 * hero.switch_charge / cost if hero.switch_charge > cost: available.show() else: available.hide()