opencyber/scripts/hud.gd

38 lines
1.5 KiB
GDScript

extends CanvasLayer
@onready var health_bar = $PanelStats/VBox/HealthBar
@onready var health_label = $PanelStats/VBox/HealthLabel
@onready var stamina_bar = $PanelStats/VBox/StaminaBar
@onready var stamina_label = $PanelStats/VBox/StaminaLabel
@onready var hunger_bar = $PanelStats/VBox/HungerBar
@onready var hunger_label = $PanelStats/VBox/HungerLabel
@onready var thirst_bar = $PanelStats/VBox/ThirstBar
@onready var thirst_label = $PanelStats/VBox/ThirstLabel
@onready var mood_bar = $PanelStats/VBox/MoodBar
@onready var mood_label = $PanelStats/VBox/MoodLabel
@onready var heart_label = $PanelStats/VBox/HeartLabel
@onready var lungs_label = $PanelStats/VBox/LungsLabel
@onready var brain_label = $PanelStats/VBox/BrainLabel
@onready var cyber_label = $PanelStats/VBox/CyberLabel
func update_stats(stats: Dictionary) -> void:
health_bar.value = stats.health
health_label.text = "Здоровье: %d" % stats.health
stamina_bar.value = stats.stamina
stamina_label.text = "Выносливость: %d" % stats.stamina
hunger_bar.value = stats.hunger
hunger_label.text = "Голод: %d" % stats.hunger
thirst_bar.value = stats.thirst
thirst_label.text = "Жажда: %d" % stats.thirst
mood_bar.value = stats.mood
mood_label.text = "Настроение: %d" % stats.mood
heart_label.text = "Сердце: %d%%" % stats.organs.heart
lungs_label.text = "Лёгкие: %d%%" % stats.organs.lungs
brain_label.text = "Мозг: %d%%" % stats.organs.brain
cyber_label.text = "Кибер-имплант: %d%%" % stats.organs.cyber