31 lines
850 B
GDScript
31 lines
850 B
GDScript
class_name EntityConfig extends Resource
|
|
|
|
|
|
class EntityStateConfig:
|
|
extends Resource
|
|
var state_name: String = ""
|
|
var animation: String = ""
|
|
var loop: bool = false
|
|
var sound: String = ""
|
|
var state_title: String = "" # use default if empty
|
|
var state_note: String = "" # use default if empty
|
|
var actions: Array[String] = []
|
|
|
|
|
|
class EntityActionConfig:
|
|
extends Resource
|
|
var action_name: String = ""
|
|
var next_state: String = "" # empty means keep current state
|
|
var animation: String = ""
|
|
var sound: String = ""
|
|
var callback: String = ""
|
|
var callback_args := []
|
|
|
|
|
|
@export var entity_name: String = ""
|
|
@export var placeholder_rect: Rect2 = Rect2(0, 0, 0, 0)
|
|
@export var entity_title: String = ""
|
|
@export var entity_note: String = ""
|
|
@export var entity_states: Array[EntityStateConfig]
|
|
@export var entity_actions: Array[EntityActionConfig]
|