Files
Dawn-Godot/overworld/entity/Entity.gd

38 lines
818 B
GDScript

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