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