2024-12-23 13:04:36 +00:00
|
|
|
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 = ""
|
2024-12-24 01:16:06 +00:00
|
|
|
var callback: Callable
|
2024-12-23 13:04:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
@export var entity_name: String = ""
|
2024-12-24 01:16:06 +00:00
|
|
|
@export var placeholder_size: Vector2 = Vector2(32, 64)
|
|
|
|
@export var offset: Vector2 = Vector2(0, 0)
|
2024-12-23 13:04:36 +00:00
|
|
|
@export var entity_title: String = ""
|
|
|
|
@export var entity_note: String = ""
|
2024-12-24 01:16:06 +00:00
|
|
|
@export var initializer: Callable
|
2024-12-23 13:04:36 +00:00
|
|
|
@export var entity_states: Array[EntityStateConfig]
|
|
|
|
@export var entity_actions: Array[EntityActionConfig]
|