Files
whale_town/Scripts/NPCMayor.gd
WangXiang 6119faf53e init
2025-12-22 18:57:51 +08:00

31 lines
766 B
GDScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
extends CharacterBody2D
signal interaction_happened(text)
@export var npc_name: String = "Mayor"
@export var dialogue: String = "欢迎来到WhaleTown我是镇长范鲸鱼"
func _ready():
$Sprite2D.texture = preload("res://Assets/MayorWhale.png")
# Sprite Sheet setup for idle animation (if needed later)
# For now, frame 0 is fine
$Sprite2D.hframes = 3
$Sprite2D.vframes = 4
# Start Idle Animation
if has_node("AnimationPlayer"):
$AnimationPlayer.play("idle")
# Ensure interaction layer
collision_layer = 3 # Layer 1 & 2 (Blocking)
collision_mask = 3
func interact():
show_bubble(dialogue)
return null
func show_bubble(text):
var bubble = preload("res://Scenes/UI/ChatBubble.tscn").instantiate()
add_child(bubble)
bubble.set_text(text)