Files
pomchronicles/npc_profile_window.gd

40 lines
1.2 KiB
GDScript

extends Window
var data : AdventurerData
@onready var jobLabel = %JobLabel
@onready var expLabel : Label = %ExpLabel
@onready var levelLabel :Label = %LevelLabel
@onready var lifeLabel :Label = %LifeLabel
@onready var energyLabel :Label = %EnergyLabel
@onready var strLabel :Label = %STRLabel
@onready var dexLabel :Label = %DEXLabel
@onready var intLabel :Label = %INTLabel
@onready var chaLabel :Label = %CHALabel
@onready var faiLabel :Label = %FAILabel
@onready var lukLabel :Label = %LUKLabel
func setup(adv : AdventurerData) -> void:
data = adv
title = data.full_name()
if data.job:
jobLabel.text = data.job.name
else:
jobLabel.text = "ERROR"
levelLabel.text = str(data.level)
#TODO: Implement Experience
expLabel.text = "Exp: 0/10"
lifeLabel.text = "Life: " + str(data.life) + "/" + str(data.max_life)
energyLabel.text = "Energy: " + str(data.energy) + "/" + str(data.max_energy)
strLabel.text = "STR: " + str(data.stats.STR)
dexLabel.text = "DEX: " + str(data.stats.DEX)
intLabel.text = "INT: " + str(data.stats.INT)
chaLabel.text = "CHA: " + str(data.stats.CHA)
faiLabel.text = "FAI: " + str(data.stats.FAI)
lukLabel.text = "LUK: " + str(data.stats.LUK)
#TODO: Show equipment
func _on_close_requested() -> void:
queue_free()