inching towards better class inheritence and multiplayer compatibility

This commit is contained in:
2023-11-15 15:19:40 +11:00
parent f004f64b71
commit 1500c22ccc
204 changed files with 1920 additions and 1951 deletions

View File

@ -3,28 +3,27 @@ class_name CardInHand
var stats : Card
@export var rarity_sprite : Sprite2D
@export var title_text: Label
@export var damage_text_text: Label
@export var damage_text: Label
@export var fire_rate_text_text: Label
@export var fire_rate_text: Label
@export var range_text_text: Label
@export var range_text: Label
@export var title_text : Label
@export var description : RichTextLabel
func set_card(value):
stats = value
title_text.text = stats.title
rarity_sprite.region_rect = Rect2(64 * stats.rarity, 0, 64, 64)
view_weapon()
func process_card_text(card_text : CardText) -> String:
var processed_string = card_text.text
for stat in card_text.attributes:
processed_string = processed_string.replace(stat.key, str(stat.value))
processed_string = processed_string.replace("/", "[color=red]")
processed_string = processed_string.replace("\\", "[color=black]")
return processed_string
func view_weapon():
damage_text.text = str(stats.weapon_stats.damage)
fire_rate_text.text = str(stats.weapon_stats.fire_rate)
range_text.text = str(stats.weapon_stats.fire_rate)
description.text = process_card_text(stats.weapon_stats)
func view_tower():
damage_text.text = str(stats.tower_stats.damage)
fire_rate_text.text = str(stats.tower_stats.fire_rate)
range_text.text = str(stats.tower_stats.fire_rate)
description.text = process_card_text(stats.tower_stats)