[gd_scene load_steps=7 format=3 uid="uid://do5j7vqrviv48"] [ext_resource type="Script" path="res://manager/deploy/entity/entity_loader.gd" id="1_0ynbr"] [ext_resource type="SpriteFrames" uid="uid://cs44glabs8sma" path="res://config/animation/player_sprite_frames.tres" id="2_7crsu"] [sub_resource type="GDScript" id="GDScript_gcl2t"] [sub_resource type="GDScript" id="GDScript_dhqgj"] [sub_resource type="GDScript" id="GDScript_ybgaq"] script/source = "class_name EntityConfig extends Resource class EntityStateConfig: extends Resource var state_name: String = \"default\" var animation: String = \"\" var loop: bool = false var sound: String = \"\" var state_title: String = \"\" # use default if empty var state_note: String = \"\" # use default if empty var actions: Array[String] = [] class EntityActionConfig: extends Resource var action_name: String = \"\" var next_state: String = \"\" # empty means keep current state var animation: String = \"\" var sound: String = \"\" var callback: Callable # receive the entity as argument @export var entity_name: String = \"\" @export var placeholder_size: Vector2 = Vector2(32, 64) @export var offset: Vector2 = Vector2(0, 0) @export var entity_title: String = \"\" @export var entity_note: String = \"\" @export var initial_state: String = \"default\" @export var initializer: Callable @export var entity_states: Array[EntityStateConfig] @export var entity_actions: Array[EntityActionConfig] " [sub_resource type="Resource" id="Resource_6wfuj"] script = SubResource("GDScript_ybgaq") entity_name = "" placeholder_size = Vector2(32, 64) offset = Vector2(0, 0) entity_title = "" entity_note = "" initial_state = "default" initializer = Callable() entity_states = Array[SubResource("GDScript_dhqgj")]([]) entity_actions = Array[SubResource("GDScript_gcl2t")]([]) [node name="EntityLoader" type="Node2D"] script = ExtResource("1_0ynbr") state = "default" entity_config = SubResource("Resource_6wfuj") sprite_frames = null [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] unique_name_in_owner = true sprite_frames = ExtResource("2_7crsu")