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()