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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user