2024-12-23 13:04:36 +00:00
|
|
|
class_name EntityConfig extends Resource
|
|
|
|
|
2024-12-25 12:24:34 +00:00
|
|
|
# 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
|
2024-12-23 13:04:36 +00:00
|
|
|
|
|
|
|
@export var entity_name: String = ""
|
|
|
|
@export var entity_title: String = ""
|
2025-01-23 13:13:40 +00:00
|
|
|
# @export var entity_notes : Array[String] = []
|
2024-12-26 13:58:37 +00:00
|
|
|
# @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
|
2024-12-25 12:24:34 +00:00
|
|
|
# @export var hud_thumbnail := "" # searched by entity_name
|
|
|
|
# @export var entity_state_inspection: EntityStateConfig
|
2024-12-26 13:58:37 +00:00
|
|
|
|
|
|
|
@export var placeholder_size := Vector2(32, 64)
|