Files
Decked-Out-Defense/scripts/cassette_hand.gd

37 lines
1.1 KiB
GDScript

class_name CassetteInHand
extends Node2D
var stats: Cassette
@export var rarity_sprite: Sprite2D
@export var title_text: Label
@export var description: RichTextLabel
@export var target_label: Label
@export var energy_cost: Label
@export var duration: Label
func set_cassette(value: Cassette) -> void:
stats = value
title_text.text = stats.display_name
target_label.text = "replace me"
rarity_sprite.region_rect = Rect2(64 * stats.rarity, 0, 64, 64)
energy_cost.text = str(value.cost)
func process_cassette_text(cassette_text: CassetteText) -> String:
var processed_string: String = cassette_text.text
for key: String in cassette_text.attributes:
processed_string = processed_string.replace(key, str(cassette_text.attributes[key]))
processed_string = processed_string.replace("%", "")
return processed_string
func view_weapon() -> void:
description.text = process_cassette_text(stats.weapon_stats)
target_label.text = "Both"
func view_tower() -> void:
description.text = process_cassette_text(stats.tower_stats)
target_label.text = str("go fuck yourself")