@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 }; @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 conversation:Array[ConversationResource] = [] @export var oneTimeItem:ItemResource = null @export var cutscene:CutsceneResource = null # TEST BATTLE @export_category("Test Battle")