34 lines
698 B
GDScript
34 lines
698 B
GDScript
@tool
|
|
class_name Entity extends CharacterBody3D
|
|
const UUID = preload("res://util/UUID.gd")
|
|
|
|
enum MovementType {
|
|
NONE,
|
|
DISABLED,
|
|
PLAYER
|
|
}
|
|
|
|
enum InteractType {
|
|
NONE,
|
|
CONVERSATION,
|
|
TEST_BATTLE
|
|
};
|
|
|
|
@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[ConversationElement] = []
|
|
|
|
# TEST BATTLE
|
|
@export_category("Test Battle")
|