Files
Dawn-Godot/overworld/entity/EntityProximityArea.gd
T
2026-06-12 09:08:13 -05:00

21 lines
527 B
GDScript

class_name EntityProximityArea extends Area3D
@export var entity:Entity
var _triggered:bool = false
func _ready() -> void:
body_entered.connect(_onBodyEntered)
func _onBodyEntered(body:Node3D) -> void:
if _triggered:
return
if !(body is Entity):
return
if (body as Entity).entityId != "player":
return
_triggered = true
assert(entity != null && entity.chatboxMessage != "")
var chatbox:WorldChatBox = UI.spawnWorldChatBox(entity)
chatbox.showTimed(entity.chatboxMessage, entity.chatboxDuration)