Extensive work on VFX for the guild, assets for the world, and portrait variance. Work on quests. Extra work on User Flow completion and file saving.

This commit is contained in:
2025-09-04 07:46:55 -04:00
parent 149ee993dc
commit 48e335f56a
134 changed files with 2232 additions and 288 deletions

View File

@@ -1,7 +1,8 @@
class_name QuestorSprite extends QuestSprite
@onready var levelup_banner_template = preload("res://templates/levelup_banner.tscn")
var data : Adventurer = null
var banner_lag : float
func _ready() -> void:
if data:
@@ -14,6 +15,10 @@ func _ready() -> void:
stats = StatBlock.copy(data.stats)
gold = data.gold
func _process(delta) -> void:
if banner_lag > 0:
banner_lag -= delta
func set_animation(anim_name : String) -> void:
anim_player.play(anim_name)
@@ -28,6 +33,23 @@ func setup(adv : Adventurer) -> void:
stats = StatBlock.copy(data.stats)
gold = data.gold
adv.quest_sprite = self
data.levelled.connect(_on_level_up)
func show_levelup_banner(lagged : bool = false) -> void:
if !lagged and banner_lag > 0:
var tween = create_tween()
tween.tween_interval(banner_lag)
tween.tween_callback(show_levelup_banner.bind(true))
banner_lag += .75
return
var banner = levelup_banner_template.instantiate()
banner.position = Vector2.ZERO
$BannerOffset.add_child(banner)
banner_lag = .75
func check_levelup() -> void:
data.gain_exp(exp)
func _on_level_up() -> void:
show_levelup_banner()