25 lines
771 B
GDScript
25 lines
771 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
|
|
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
|