27 lines
747 B
GDScript
27 lines
747 B
GDScript
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
|