66 lines
2.1 KiB
Plaintext
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")
|