xiandie/scene/entity/interactable.gd

29 lines
564 B
GDScript

extends StaticBody2D
@export var entity_name: String = ""
@export var state: String = ""
@export var texture_before: Texture2D
@export var texture_after: Texture2D
@onready var sign_mark = %Sign as Sprite2D
@onready var area2d = %Area2D as Area2D
func _ready() -> void:
area2d.body_entered.connect(_reset)
area2d.body_exited.connect(_on_cancel)
sign_mark.interacted.connect(_on_interacted)
sign_mark.cancel.connect(_on_cancel)
func _reset(_body = null) -> void:
pass
func _on_cancel(_body = null) -> void:
pass
func _on_interacted() -> void:
pass