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]