class_name EntityConfig extends Resource class EntityStateConfig: extends Resource var animation: String = "" var scale: Vector2 = Vector2.ONE var offset: Vector2 = Vector2.ZERO var expected_duration: float = 1.0 # for placeholder demo only var loop: bool = false var sound: String = "" @export var entity_name: String = "" @export var placeholder_size := Vector2(32, 64) @export var offset := Vector2(0, 0) @export var entity_title: String = "" @export var entity_note: String = "" @export var entity_state_default: EntityStateConfig @export var physical_vibe_effect: PackedScene @export var pickable := false @export var entity_state_hud: EntityStateConfig @export var entity_state_inspection: EntityStateConfig @export var inspection_gameplay: PackedScene