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

@@ -9,6 +9,8 @@ var energy : int = 1
var max_energy : int = 1
var level : int = 1
var exp : int = 0
var reset_position : Vector2
var melee_range : float = 100
@export var stats : StatBlock
var gold : int = 0
@@ -18,7 +20,33 @@ var gold : int = 0
signal died(killer :QuestSprite)
signal action_complete(requeue : bool)
signal busy()
signal arrived()
func position_reset() -> void:
var tween = create_tween()
#TODO: Vary movement animations?
tween.tween_callback(anim_player.play.bind("running"))
tween.tween_property(self, "position", reset_position,.75)
if reset_position.x < position.x:
$Sprite.flip_h = true
tween.tween_property($Sprite, "flip_h", false, 0)
tween.tween_callback(anim_player.play.bind("idle"))
tween.tween_callback(arrived.emit)
func approach(target, offset) -> void:
var tween = create_tween()
if target.position.x > position.x:
#TODO: Switch facing direction
offset = -offset
#TODO: Vary movement animations?
tween.tween_callback(anim_player.play.bind("running"))
var target_position = target.position + Vector2(offset, 0)
tween.tween_property(self, "position", target_position,.75)
if target_position.x < position.x:
$Sprite.flip_h = true
tween.tween_property($Sprite, "flip_h", false, 0)
tween.tween_callback(anim_player.play.bind("idle"))
tween.tween_callback(arrived.emit)
func attack(target : QuestSprite) -> void:
print("Attack by %s to %s" % [name, target.name])