class_name BasicNPCEntity extends "res://scripts/Entities/OverworldEntity.gd" const Cutscene = preload("res://scripts/Cutscene/Cutscene.gd") enum BasicNPCInteractType { NONE, CUTSCENE }; @export var interactType:BasicNPCInteractType = BasicNPCInteractType.NONE; @export var interactCutscene:Resource; func interact(interactor:OverworldEntity) -> void: if interactType == BasicNPCInteractType.NONE: return if interactType == BasicNPCInteractType.CUTSCENE: # Cutscene in this manner must take two entities # (self, speaker, and interactor, player) var instance:Cutscene = interactCutscene.new(self, interactor); getSystems().CUTSCENE.setCurrentCutscene(instance); return pass func updateMovement(delta:float) -> void: pass