27 lines
957 B
GDScript
27 lines
957 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 : 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)
|