@tool
class_name Entity extends CharacterBody3D
const UUID = preload("res://util/UUID.gd")

enum MovementType {
  NONE,
  DISABLED,
  PLAYER
}

enum InteractType {
  NONE,
  CONVERSATION,
  ONE_TIME_ITEM,
  CUTSCENE,
  BATTLE_TEST,
};

@export_category("Identification")
@export var entityId:String = UUID.uuidv4()
@export_tool_button("Regenerate ID")
var button := func():
  entityId = UUID.uuidv4()

# Movement settings
@export_category("Movement")
@export var movementType:MovementType = MovementType.NONE

# Interaction settings
@export_category("Interactions")
@export var interactType:InteractType = InteractType.NONE
@export var dialogueResource:DialogueResource = null
@export var dialogueTitle:String = "start"
@export var oneTimeItem:ItemResource = null
@export var cutscene:CutsceneResource = null

# TEST BATTLE
@export_category("Test Battle")
