xiandie/manager/deploy/entity/entity_loader.tscn

66 lines
2.1 KiB
Plaintext

[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")