xiandie/scene/entity/npc.gd

28 lines
645 B
GDScript

extends AnimatedSprite2D
@onready var speaking_sign = %SpeakingSignAnimation as AnimatedSprite2D
@onready var sign_mark = %Sign as Sprite2D
@onready var area2d = %Area2D as Area2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
area2d.body_entered.connect(_reset)
area2d.body_exited.connect(_on_cancel)
area2d.body_entered.connect(sign_mark.activate)
area2d.body_exited.connect(sign_mark.disactivate)
sign_mark.interacted.connect(_on_interacted)
sign_mark.cancel.connect(_on_cancel)
func _on_interacted() -> void:
print("npc interacted")
pass
func _on_cancel():
pass
func _reset():
pass