xiandie/config/deploy/entity_config.gd

27 lines
959 B
GDScript

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 # set with animation
# var sound: String = "" # bind to animation
@export var entity_name: String = ""
@export var entity_title: String = ""
# @export var entity_notes := [] as Array[String]
# @export var hud_texture: Texture2D
# @export var pickable := false
@export var inspection_texture: Texture2D
@export var inspection_note: String = ""
@export var inspection_gameplay: PackedScene
# @export var offset := Vector2.ZERO
# @export var scale := Vector2.ONE
# @export var physical_vibe_effect: PackedScene
# @export var hud_thumbnail := "" # searched by entity_name
# @export var entity_state_inspection: EntityStateConfig
@export var placeholder_size := Vector2(32, 64)