More work on portraits and on combat in quest views

This commit is contained in:
2025-10-02 15:42:16 -04:00
parent 00ef506689
commit aa9b0720d8
36 changed files with 236 additions and 90 deletions

View File

@@ -6,6 +6,7 @@ const questor_template = preload("res://templates/questor_sprite.tscn")
@onready var setting = $Setting
var quest : Quest
@export var base_speed : float
func setup(qst : Quest) -> void:
quest = qst
@@ -14,6 +15,10 @@ func setup(qst : Quest) -> void:
questorSprite.setup(quest.questor)
add_child(questorSprite)
questorSprite.global_position = $QuestorPosition.global_position
questorSprite.reset_position = questorSprite.position
for child in %Layers.get_children():
if child is Parallax2D:
child.autoscroll.x = -base_speed * child.scroll_scale.x
func set_questor_animation(anim_name : String) -> void:
@@ -22,9 +27,10 @@ func set_questor_animation(anim_name : String) -> void:
func set_enemy_animation(enemy : Enemy, anim_name : String) -> void:
enemy.set_animation(anim_name)
func place_enemy(enemy : Enemy) -> void:
func place_enemy(enemy : Enemy, reset : bool = false) -> void:
add_child(enemy)
enemy.global_position = $EnemyPosition.global_position
enemy.reset_position = enemy.position
func pause_setting() -> void:
setting.process_mode = Node.PROCESS_MODE_DISABLED