xiandie/config/deploy/entity_config.gd

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]