最终整理版

This commit is contained in:
2026-06-03 17:04:06 +08:00
commit 959055ce90
1240 changed files with 80570 additions and 0 deletions
+535
View File
@@ -0,0 +1,535 @@
[gd_scene format=3 uid="uid://q0vjlx00rv0n"]
[ext_resource type="Texture2D" uid="uid://cpabodldr1ssx" path="res://data/graphics/sprites/monsters/bat.png" id="1_fdkha"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="2_gsp5q"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.72
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24, 0.32, 0.4, 0.48, 0.56, 0.64),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 0, 1, 2, 0, 1, 2]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.72),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -38), Vector2(0, -22), Vector2(0, -38)]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.72
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24, 0.32, 0.4, 0.48, 0.56, 0.64),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [12, 13, 14, 12, 13, 14, 12, 13, 14]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.72),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -38), Vector2(-16, -38), Vector2(0, -38)]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.72
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24, 0.32, 0.4, 0.48, 0.56, 0.64),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 4, 5, 6, 4, 5, 6]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.72),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -38), Vector2(16, -38), Vector2(0, -38)]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.72
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24, 0.32, 0.4, 0.48, 0.56, 0.64),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [8, 9, 10, 8, 9, 10, 8, 9, 10]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.72),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -38), Vector2(0, -54), Vector2(0, -38)]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -39), Vector2(0, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [12, 13, 14, 13]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(-2, -39), Vector2(2, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 5]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(2, -39), Vector2(-2, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [8, 9, 10, 9]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -39), Vector2(0, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(0, -38)]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [12]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -39), Vector2(0, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -39), Vector2(0, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [12, 13, 14, 13]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(-2, -39), Vector2(2, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 5]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(2, -39), Vector2(-2, -34), Vector2(0, -38)]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.32
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [8, 9, 10, 9]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -39), Vector2(0, -34), Vector2(0, -38)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Bat" type="Node2D" unique_id=868539419]
[node name="Body" type="Sprite2D" parent="." unique_id=1834191447]
texture = ExtResource("1_fdkha")
offset = Vector2(0, -38)
hframes = 4
vframes = 5
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1643336436]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=2022763397 instance=ExtResource("2_gsp5q")]
root_node = NodePath("../../Body")
+351
View File
@@ -0,0 +1,351 @@
[gd_scene format=3 uid="uid://dv04c3m4q4vrf"]
[ext_resource type="Texture2D" uid="uid://b537g1hyx2x42" path="res://data/graphics/sprites/monsters/bird.png" id="1_b18su"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="1_c65cm"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [30, 31, 32, 31]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [6, 7, 8, 7]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [18, 19, 20, 19]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [42, 43, 44, 43]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
length = 0.3
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [33, 34, 35]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 3.3, 3.43333, 3.6, 3.73333, 3.86667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [24, 25, 26, 25, 26, 25]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 4.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 3.3, 3.43333, 3.6, 3.73333, 3.86667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1, 2, 1]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 4.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 3.3, 3.43333, 3.6, 3.73333, 3.86667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [12, 13, 14, 13, 14, 13]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 4.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 3.3, 3.43333, 3.6, 3.73333, 3.86667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [36, 37, 38, 37, 38, 37]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [25]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [1]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [13]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [37]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [24]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [27, 28, 29]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [3, 4, 5]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [15, 16, 17]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [39, 40, 41]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Generic" type="Node2D" unique_id=1541240235]
[node name="Body" type="Sprite2D" parent="." unique_id=1593443499]
texture = ExtResource("1_b18su")
offset = Vector2(0, -16)
hframes = 12
vframes = 4
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=340284412]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=1179837127 instance=ExtResource("1_c65cm")]
root_node = NodePath("../../Body")
@@ -0,0 +1,166 @@
[gd_scene format=3 uid="uid://bkrd2qnl2atsn"]
[ext_resource type="Texture2D" uid="uid://c31lio3h36rlq" path="res://data/graphics/sprites/npcs/cave-locks.png" id="1_4t0qc"]
[ext_resource type="PackedScene" uid="uid://btojurpsnh3pq" path="res://presets/entities/sprites/animations/1Direction.tscn" id="2_atsn7"]
[sub_resource type="Animation" id="Animation_38rnv"]
resource_name = "Attack"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_kbkln"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_8svaw"]
resource_name = "From Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_x1wls"]
resource_name = "Idle"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_tli2y"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_5moda"]
resource_name = "Sit"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_2ge8q"]
resource_name = "To Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_v53m3"]
resource_name = "Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
[sub_resource type="Animation" id="Animation_yp2cr"]
resource_name = "Walk"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gf7hs"]
_data = {
&"Attack": SubResource("Animation_38rnv"),
&"Death": SubResource("Animation_kbkln"),
&"From Trigger": SubResource("Animation_8svaw"),
&"Idle": SubResource("Animation_x1wls"),
&"RESET": SubResource("Animation_tli2y"),
&"Sit": SubResource("Animation_5moda"),
&"To Trigger": SubResource("Animation_2ge8q"),
&"Trigger": SubResource("Animation_v53m3"),
&"Walk": SubResource("Animation_yp2cr")
}
[node name="Chest" type="Node2D" unique_id=167343606]
[node name="Body" type="Sprite2D" parent="." unique_id=542645777]
position = Vector2(0, -4)
texture = ExtResource("1_4t0qc")
offset = Vector2(0, -36)
[node name="Animation" type="AnimationPlayer" parent="." unique_id=266886072]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_gf7hs")
[node name="AnimationTree" parent="Animation" unique_id=1668737780 instance=ExtResource("2_atsn7")]
root_node = NodePath("../../Body")
+168
View File
@@ -0,0 +1,168 @@
[gd_scene format=3 uid="uid://dy3gyhmlew12g"]
[ext_resource type="Texture2D" uid="uid://djkvk5b85leb3" path="res://data/graphics/sprites/npcs/chest-small.png" id="1_6jne0"]
[ext_resource type="PackedScene" uid="uid://btojurpsnh3pq" path="res://presets/entities/sprites/animations/1Direction.tscn" id="2_dex3v"]
[sub_resource type="Animation" id="Animation_38rnv"]
resource_name = "Attack"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_kbkln"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_8svaw"]
resource_name = "From Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [3, 2, 1, 0]
}
[sub_resource type="Animation" id="Animation_x1wls"]
resource_name = "Idle"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_tli2y"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
[sub_resource type="Animation" id="Animation_5moda"]
resource_name = "Sit"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_2ge8q"]
resource_name = "To Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3]
}
[sub_resource type="Animation" id="Animation_v53m3"]
resource_name = "Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
[sub_resource type="Animation" id="Animation_yp2cr"]
resource_name = "Walk"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gf7hs"]
_data = {
&"Attack": SubResource("Animation_38rnv"),
&"Death": SubResource("Animation_kbkln"),
&"From Trigger": SubResource("Animation_8svaw"),
&"Idle": SubResource("Animation_x1wls"),
&"RESET": SubResource("Animation_tli2y"),
&"Sit": SubResource("Animation_5moda"),
&"To Trigger": SubResource("Animation_2ge8q"),
&"Trigger": SubResource("Animation_v53m3"),
&"Walk": SubResource("Animation_yp2cr")
}
[node name="Chest" type="Node2D" unique_id=736036800]
[node name="Body" type="Sprite2D" parent="." unique_id=1965116628]
position = Vector2(0, -4)
texture = ExtResource("1_6jne0")
offset = Vector2(0, -16)
hframes = 4
frame = 3
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1756113725]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_gf7hs")
[node name="AnimationTree" parent="Animation" unique_id=1984405014 instance=ExtResource("2_dex3v")]
root_node = NodePath("../../Body")
+557
View File
@@ -0,0 +1,557 @@
[gd_scene format=3 uid="uid://dqdpqrng1ptvv"]
[ext_resource type="Texture2D" uid="uid://o8s2iqm8dwfx" path="res://data/graphics/sprites/monsters/croc.png" id="1_r57t1"]
[ext_resource type="PackedScene" uid="uid://oxrams6nup8i" path="res://presets/entities/sprites/animations/8Directions.tscn" id="2_f1jyi"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [3, 4, 3, 0, 5, 6, 5]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [19, 20, 19, 16, 21, 22, 21]
}
[sub_resource type="Animation" id="Animation_5pqa5"]
resource_name = "AttackLeftDown"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [11, 12, 11, 8, 13, 14, 13]
}
[sub_resource type="Animation" id="Animation_moiok"]
resource_name = "AttackLeftUp"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [27, 28, 27, 24, 29, 30, 29]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [51, 52, 51, 48, 53, 54, 53]
}
[sub_resource type="Animation" id="Animation_15ivg"]
resource_name = "AttackRightDown"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [59, 60, 59, 56, 61, 62, 61]
}
[sub_resource type="Animation" id="Animation_t5bdr"]
resource_name = "AttackRightUp"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [43, 44, 43, 40, 45, 46, 45]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.69
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.22, 0.32, 0.37, 0.46, 0.59),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [35, 36, 35, 32, 37, 38, 37]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [16]
}
[sub_resource type="Animation" id="Animation_mwr7m"]
resource_name = "IdleLeftDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [8]
}
[sub_resource type="Animation" id="Animation_at3cs"]
resource_name = "IdleLeftUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [24]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [48]
}
[sub_resource type="Animation" id="Animation_p8ppf"]
resource_name = "IdleRightDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [56]
}
[sub_resource type="Animation" id="Animation_f2oie"]
resource_name = "IdleRightUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [24]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [32]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(0, -10)]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [16]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [48]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [32]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [1, 0, 2, 0]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [17, 16, 18, 16]
}
[sub_resource type="Animation" id="Animation_qxbf6"]
resource_name = "WalkLeftDown"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [9, 8, 10, 8]
}
[sub_resource type="Animation" id="Animation_hbss6"]
resource_name = "WalkLeftUp"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [25, 24, 26, 24]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [49, 48, 50, 48]
}
[sub_resource type="Animation" id="Animation_8r4fl"]
resource_name = "WalkRightDown"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [57, 56, 58, 56]
}
[sub_resource type="Animation" id="Animation_7c5fd"]
resource_name = "WalkRightUp"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [41, 40, 42, 40]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.3
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [33, 32, 34, 32]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackLeftDown": SubResource("Animation_5pqa5"),
&"AttackLeftUp": SubResource("Animation_moiok"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackRightDown": SubResource("Animation_15ivg"),
&"AttackRightUp": SubResource("Animation_t5bdr"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleLeftDown": SubResource("Animation_mwr7m"),
&"IdleLeftUp": SubResource("Animation_at3cs"),
&"IdleRight": SubResource("8"),
&"IdleRightDown": SubResource("Animation_p8ppf"),
&"IdleRightUp": SubResource("Animation_f2oie"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkLeftDown": SubResource("Animation_qxbf6"),
&"WalkLeftUp": SubResource("Animation_hbss6"),
&"WalkRight": SubResource("2"),
&"WalkRightDown": SubResource("Animation_8r4fl"),
&"WalkRightUp": SubResource("Animation_7c5fd"),
&"WalkUp": SubResource("5")
}
[node name="Croc" type="Node2D" unique_id=56048503]
[node name="Body" type="Sprite2D" parent="." unique_id=944756048]
texture = ExtResource("1_r57t1")
offset = Vector2(0, -10)
hframes = 8
vframes = 10
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1169180601]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=2123717599 instance=ExtResource("2_f1jyi")]
root_node = NodePath("../../Body")
parameters/Death/BlendSpace2D/blend_position = Vector2(0, -0.904762)
@@ -0,0 +1,347 @@
[gd_scene format=3 uid="uid://e6bjjb4n155h"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="1_s4f1j"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [5, 6, 7, 8]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 18]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [35, 36, 37, 38]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [25, 26, 27, 28]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [9]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [10]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [30]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [20]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [10]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [30]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [20]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [1, 2, 3, 4]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [11, 12, 13, 14]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [31, 32, 33, 34]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [21, 22, 23, 24]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Generic" type="Node2D" unique_id=365187723]
[node name="Body" type="Sprite2D" parent="." unique_id=1172828296]
offset = Vector2(0, -16)
hframes = 10
vframes = 4
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=646837074]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=42027252 instance=ExtResource("1_s4f1j")]
root_node = NodePath("../../Body")
+364
View File
@@ -0,0 +1,364 @@
[gd_scene format=3 uid="uid://b04douroodym1"]
[ext_resource type="Texture2D" uid="uid://dr3fmdn4jq8p8" path="res://data/graphics/sprites/monsters/lizzy.png" id="1_y8b8w"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="2_qg0f2"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [28, 29, 30, 31]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [6, 7, 8, 9]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [17, 18, 19, 20]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [39, 40, 41, 42]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
length = 0.3
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [10]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.48
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [22, 23, 22, 24]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.48
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 0, 2]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.48
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [11, 12, 11, 13]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.48
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [33, 34, 33, 35]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
length = 0.48
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [22, 23, 22, 24]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
length = 0.48
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 0, 2]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
length = 0.48
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [11, 12, 11, 13]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
length = 0.48
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.24, 0.32),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [33, 34, 33, 35]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [22]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.4
loop_mode = 1
step = 0.06
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.117647, 0.235294, 0.352941),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [25, 26, 27, 26]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.117647, 0.235294, 0.352941),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [3, 4, 5, 4]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.117647, 0.235294, 0.352941),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [14, 15, 16, 15]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.117647, 0.235294, 0.352941),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [36, 37, 38, 37]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Generic" type="Node2D" unique_id=478528048]
[node name="Body" type="Sprite2D" parent="." unique_id=515720371]
texture = ExtResource("1_y8b8w")
offset = Vector2(0, -16)
hframes = 11
vframes = 4
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1416279870]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=798046718 instance=ExtResource("2_qg0f2")]
root_node = NodePath("../../Body")
+362
View File
@@ -0,0 +1,362 @@
[gd_scene format=3 uid="uid://cs3cgktwqe00i"]
[ext_resource type="Texture2D" uid="uid://b672g8vfnoww1" path="res://data/graphics/sprites/monsters/lynx.png" id="1_4i34q"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="2_cy3cf"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [31, 32, 33, 34]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [7, 8, 9, 10]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [19, 20, 21, 22]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.333333),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [43, 44, 45, 46]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [11]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [24, 25, 26]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [0, 1, 2]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [12, 13, 14]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [36, 37, 38]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [24, 25, 26]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [0, 1, 2]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [12, 13, 14]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
length = 0.45
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [36, 37, 38]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [24]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [27, 28, 29, 30]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.295361),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [3, 4, 5, 6]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.295361),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 18]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.295361),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [39, 40, 41, 42]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Generic" type="Node2D" unique_id=1023966928]
[node name="Body" type="Sprite2D" parent="." unique_id=1963735401]
texture = ExtResource("1_4i34q")
offset = Vector2(0, -30)
hframes = 12
vframes = 4
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=619509206]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=40958837 instance=ExtResource("2_cy3cf")]
root_node = NodePath("../../Body")
+197
View File
@@ -0,0 +1,197 @@
[gd_scene format=3 uid="uid://5mvbowqywcl7"]
[ext_resource type="Texture2D" uid="uid://blyhvichuk1fc" path="res://data/graphics/sprites/monsters/peyote.png" id="1_ad0n8"]
[ext_resource type="PackedScene" uid="uid://btojurpsnh3pq" path="res://presets/entities/sprites/animations/1Direction.tscn" id="2_3qkpp"]
[sub_resource type="Animation" id="Animation_38rnv"]
resource_name = "Attack"
length = 0.5
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4]
}
[sub_resource type="Animation" id="Animation_kbkln"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06666667, 0.2, 0.33333334, 0.43333334, 0.53333336, 0.6, 0.6666667, 0.73333335),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [1, 5, 6, 7, 8, 9, 10, 11, 12]
}
[sub_resource type="Animation" id="Animation_8svaw"]
resource_name = "From Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [3, 2, 1, 0]
}
[sub_resource type="Animation" id="Animation_x1wls"]
resource_name = "Idle"
length = 10.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.7),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 2, 4, 0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1.1333333, 1.2333333, 1.5333333, 1.7333333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, 0), Vector2(0, -3), Vector2(0, -15), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_tli2y"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(0, -4)]
}
[sub_resource type="Animation" id="Animation_5moda"]
resource_name = "Sit"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_2ge8q"]
resource_name = "To Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3]
}
[sub_resource type="Animation" id="Animation_v53m3"]
resource_name = "Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
[sub_resource type="Animation" id="Animation_yp2cr"]
resource_name = "Walk"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gf7hs"]
_data = {
&"Attack": SubResource("Animation_38rnv"),
&"Death": SubResource("Animation_kbkln"),
&"From Trigger": SubResource("Animation_8svaw"),
&"Idle": SubResource("Animation_x1wls"),
&"RESET": SubResource("Animation_tli2y"),
&"Sit": SubResource("Animation_5moda"),
&"To Trigger": SubResource("Animation_2ge8q"),
&"Trigger": SubResource("Animation_v53m3"),
&"Walk": SubResource("Animation_yp2cr")
}
[node name="Peyote" type="Node2D" unique_id=736036800]
[node name="Body" type="Sprite2D" parent="." unique_id=1965116628]
position = Vector2(0, -4)
texture = ExtResource("1_ad0n8")
offset = Vector2(0, -10)
hframes = 4
vframes = 4
frame = 3
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1756113725]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_gf7hs")
[node name="AnimationTree" parent="Animation" unique_id=1984405014 instance=ExtResource("2_3qkpp")]
root_node = NodePath("../../Body")
+848
View File
@@ -0,0 +1,848 @@
[gd_scene format=3 uid="uid://dxixywo1th1gv"]
[ext_resource type="Texture2D" uid="uid://crporj2g72m8b" path="res://data/graphics/sprites/monsters/piou.png" id="1_wtqld"]
[ext_resource type="PackedScene" uid="uid://oxrams6nup8i" path="res://presets/entities/sprites/animations/8Directions.tscn" id="2_4wmrr"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 1, 1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, 8), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [10, 11, 12, 13, 11, 11]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(-8, 0), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_5pqa5"]
resource_name = "AttackLeftDown"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [30, 31, 32, 33, 31, 31]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(-6, 6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_moiok"]
resource_name = "AttackLeftUp"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [25, 26, 27, 28, 26, 26]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(-6, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [5, 6, 7, 8, 6, 6]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(8, 0), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_15ivg"]
resource_name = "AttackRightDown"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [35, 36, 37, 38, 36, 36]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(6, 6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_t5bdr"]
resource_name = "AttackRightUp"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [20, 21, 22, 23, 21, 21]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(6, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.32
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.06, 0.12, 0.18, 0.24, 0.28),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 18, 16, 16]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -8), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [9]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 2, 3, 2, 3, 2, 3, 2, 3, 2, 0, 30, 0, 35, 0, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 1, 2, 1, 0, 1, 2, 35, 5, 20, 15, 25, 10, 30, 2, 1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [10, 12, 13, 12, 13, 12, 13, 12, 13, 12, 10, 25, 10, 30, 10, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 11, 12, 11, 10, 11, 12, 30, 0, 35, 5, 20, 15, 25, 12, 11]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_mwr7m"]
resource_name = "IdleLeftDown"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [30, 32, 33, 32, 33, 32, 33, 32, 33, 32, 30, 10, 30, 0, 30, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 31, 32, 31, 30, 31, 32, 0, 35, 5, 20, 15, 25, 10, 32, 31]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_at3cs"]
resource_name = "IdleLeftUp"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [25, 27, 28, 27, 28, 27, 28, 27, 28, 27, 25, 10, 25, 15, 25, 27, 28, 27, 28, 27, 28, 27, 28, 27, 28, 27, 28, 27, 26, 27, 26, 25, 26, 27, 10, 30, 0, 35, 5, 20, 15, 27, 26]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [5, 7, 8, 7, 8, 7, 8, 7, 8, 7, 5, 20, 5, 35, 5, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 6, 7, 6, 5, 6, 7, 20, 15, 25, 10, 30, 0, 35, 7, 6]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_p8ppf"]
resource_name = "IdleRightDown"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [35, 37, 38, 37, 38, 37, 38, 37, 38, 37, 35, 5, 35, 0, 35, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38, 37, 36, 37, 36, 35, 36, 37, 5, 20, 15, 25, 10, 30, 0, 37, 36]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_f2oie"]
resource_name = "IdleRightUp"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [20, 22, 23, 22, 23, 22, 23, 22, 23, 22, 20, 5, 20, 15, 20, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 21, 22, 21, 20, 21, 22, 15, 25, 10, 30, 0, 35, 5, 22, 21]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 9.94
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.3, 1.43, 1.56, 1.69, 1.82, 1.95, 2.08, 2.21, 2.34, 2.44, 4.34, 4.69, 5.19, 5.59, 7.19, 7.32, 7.45, 7.58, 7.71, 7.84, 7.97, 8.1, 8.23, 8.36, 8.49, 8.62, 8.75, 8.8, 8.85, 8.9, 8.96, 9.02, 9.08, 9.17, 9.3, 9.4, 9.5, 9.54, 9.63, 9.72, 9.81, 9.88),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [15, 17, 18, 17, 18, 17, 18, 17, 18, 17, 15, 20, 15, 25, 15, 17, 18, 17, 18, 17, 18, 17, 18, 17, 18, 17, 18, 17, 16, 17, 16, 15, 16, 17, 25, 10, 30, 0, 35, 5, 20, 17, 16]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(8.8, 9.1, 9.9),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -25), Vector2(0, 0)]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [12]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 2, 1, 2, 1, 37, 7, 22, 17, 27, 12, 32, 2, 1, 0, 1, 2, 1, 2, 1, 2, 1, 0, 1, 2, 1, 2, 1, 32, 12, 27, 17, 22, 7, 37, 2, 1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [10, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 10, 11, 12, 11, 12, 11, 32, 2, 37, 7, 22, 17, 27, 12, 11, 10, 11, 12, 11, 12, 11, 12, 11, 10, 11, 12, 11, 12, 11, 27, 17, 22, 7, 37, 2, 32, 12, 11]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_qxbf6"]
resource_name = "WalkLeftDown"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [30, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 30, 31, 32, 31, 32, 31, 2, 37, 7, 22, 17, 27, 12, 32, 31, 30, 31, 32, 31, 32, 31, 32, 31, 30, 31, 32, 31, 32, 31, 12, 27, 17, 22, 7, 37, 2, 32, 31]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_hbss6"]
resource_name = "WalkLeftUp"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [25, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 25, 26, 27, 26, 27, 26, 12, 32, 2, 37, 7, 22, 17, 27, 26, 25, 26, 27, 26, 27, 26, 27, 26, 25, 26, 27, 26, 27, 26, 17, 22, 7, 37, 2, 32, 12, 27, 26]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 5, 6, 7, 6, 7, 6, 22, 17, 27, 12, 32, 2, 37, 7, 6, 5, 6, 7, 6, 7, 6, 7, 6, 5, 6, 7, 6, 7, 6, 37, 2, 32, 12, 27, 17, 22, 7, 6]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_8r4fl"]
resource_name = "WalkRightDown"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [35, 36, 37, 36, 37, 36, 37, 36, 37, 36, 37, 36, 37, 36, 35, 36, 37, 36, 37, 36, 7, 22, 17, 27, 12, 32, 2, 37, 36, 35, 36, 37, 36, 37, 36, 37, 36, 35, 36, 37, 36, 37, 36, 2, 32, 12, 27, 17, 22, 7, 37, 36]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_7c5fd"]
resource_name = "WalkRightUp"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [20, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 20, 21, 22, 21, 22, 21, 17, 27, 12, 32, 2, 37, 7, 22, 21, 20, 21, 22, 21, 22, 21, 22, 21, 20, 21, 22, 21, 22, 21, 7, 37, 2, 32, 12, 27, 17, 22, 21]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 3.06
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.01, 1.09, 1.17, 1.25, 1.33, 1.41, 1.49, 1.57, 1.63, 1.68, 1.73, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.08, 2.13, 2.18, 2.23, 2.28, 2.33, 2.39, 2.47, 2.55, 2.63, 2.71, 2.79, 2.87, 2.95, 3.01),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 16, 15, 16, 17, 16, 17, 16, 27, 12, 32, 2, 37, 7, 22, 17, 16, 15, 16, 17, 16, 17, 16, 17, 16, 15, 16, 17, 16, 17, 16, 22, 7, 37, 2, 32, 12, 27, 17, 16]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.6, 0.7, 1, 1.4, 1.7, 1.9, 2.1, 2.4, 2.8, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, -4), Vector2(0, -2), Vector2(0, -4), Vector2(0, 0), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0), Vector2(0, -4), Vector2(0, 0), Vector2(0, -6), Vector2(0, -6), Vector2(0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackLeftDown": SubResource("Animation_5pqa5"),
&"AttackLeftUp": SubResource("Animation_moiok"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackRightDown": SubResource("Animation_15ivg"),
&"AttackRightUp": SubResource("Animation_t5bdr"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleLeftDown": SubResource("Animation_mwr7m"),
&"IdleLeftUp": SubResource("Animation_at3cs"),
&"IdleRight": SubResource("8"),
&"IdleRightDown": SubResource("Animation_p8ppf"),
&"IdleRightUp": SubResource("Animation_f2oie"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkLeftDown": SubResource("Animation_qxbf6"),
&"WalkLeftUp": SubResource("Animation_hbss6"),
&"WalkRight": SubResource("2"),
&"WalkRightDown": SubResource("Animation_8r4fl"),
&"WalkRightUp": SubResource("Animation_7c5fd"),
&"WalkUp": SubResource("5")
}
[node name="Piou" type="Node2D" unique_id=1385991917]
[node name="Body" type="Sprite2D" parent="." unique_id=1025230164]
texture = ExtResource("1_wtqld")
offset = Vector2(0, -5)
hframes = 5
vframes = 8
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=772747029]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=2032131621 instance=ExtResource("2_4wmrr")]
root_node = NodePath("../../Body")
File diff suppressed because it is too large Load Diff
+869
View File
@@ -0,0 +1,869 @@
[gd_scene format=3 uid="uid://broh5bavnch5v"]
[ext_resource type="Texture2D" uid="uid://cnl7j0w3al54l" path="res://data/graphics/sprites/monsters/ratto.png" id="1_aito5"]
[ext_resource type="Texture2D" uid="uid://66cm6ppa5dhi" path="res://data/graphics/sprites/accessories/ratto-tail.png" id="2_53tbt"]
[ext_resource type="PackedScene" uid="uid://oxrams6nup8i" path="res://presets/entities/sprites/animations/8Directions.tscn" id="2_xws22"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [11, 12, 13]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [53, 54, 55]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [18, 19, 20, 19]
}
[sub_resource type="Animation" id="Animation_5pqa5"]
resource_name = "AttackLeftDown"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [60, 61, 62]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [21, 22, 23, 22]
}
[sub_resource type="Animation" id="Animation_moiok"]
resource_name = "AttackLeftUp"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [46, 47, 48]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 16]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [25, 26, 27]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [6, 7, 8, 7]
}
[sub_resource type="Animation" id="Animation_15ivg"]
resource_name = "AttackRightDown"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [18, 19, 20]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [3, 4, 5, 4]
}
[sub_resource type="Animation" id="Animation_t5bdr"]
resource_name = "AttackRightUp"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [32, 33, 34]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [9, 10, 11, 10]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.34
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.09, 0.21),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [39, 40, 41]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [12, 13, 14, 13]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [63]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [49]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [18, 19, 20, 19]
}
[sub_resource type="Animation" id="Animation_mwr7m"]
resource_name = "IdleLeftDown"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [57]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [21, 22, 23, 22]
}
[sub_resource type="Animation" id="Animation_at3cs"]
resource_name = "IdleLeftUp"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [42]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 16]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [21]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [6, 7, 8, 7]
}
[sub_resource type="Animation" id="Animation_p8ppf"]
resource_name = "IdleRightDown"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [14]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [3, 4, 5, 4]
}
[sub_resource type="Animation" id="Animation_f2oie"]
resource_name = "IdleRightUp"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [28]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [9, 10, 11, 10]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.44
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [35]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [12, 13, 14, 13]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [49]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [21]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [35]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.3
loop_mode = 1
step = 0.08
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.08, 0.15, 0.23),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [8, 9, 10, 7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.08, 0.16, 0.24),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 1]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.41
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [50, 51, 52, 49]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [18, 19, 20, 19]
}
[sub_resource type="Animation" id="Animation_qxbf6"]
resource_name = "WalkLeftDown"
length = 0.41
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [57, 58, 59, 56]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [21, 22, 23, 22]
}
[sub_resource type="Animation" id="Animation_hbss6"]
resource_name = "WalkLeftUp"
length = 0.41
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [43, 44, 45, 42]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 16]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.41
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [22, 23, 24, 21]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [6, 7, 8, 7]
}
[sub_resource type="Animation" id="Animation_8r4fl"]
resource_name = "WalkRightDown"
length = 0.41
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [15, 16, 17, 14]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [3, 4, 5, 4]
}
[sub_resource type="Animation" id="Animation_7c5fd"]
resource_name = "WalkRightUp"
length = 0.41
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [29, 30, 31, 28]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [9, 10, 11, 10]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.41
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [36, 37, 38, 35]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Tail:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.12, 0.22, 0.34),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [12, 13, 14, 13]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackLeftDown": SubResource("Animation_5pqa5"),
&"AttackLeftUp": SubResource("Animation_moiok"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackRightDown": SubResource("Animation_15ivg"),
&"AttackRightUp": SubResource("Animation_t5bdr"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleLeftDown": SubResource("Animation_mwr7m"),
&"IdleLeftUp": SubResource("Animation_at3cs"),
&"IdleRight": SubResource("8"),
&"IdleRightDown": SubResource("Animation_p8ppf"),
&"IdleRightUp": SubResource("Animation_f2oie"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkLeftDown": SubResource("Animation_qxbf6"),
&"WalkLeftUp": SubResource("Animation_hbss6"),
&"WalkRight": SubResource("2"),
&"WalkRightDown": SubResource("Animation_8r4fl"),
&"WalkRightUp": SubResource("Animation_7c5fd"),
&"WalkUp": SubResource("5")
}
[node name="Ratto" type="Node2D" unique_id=1832314773]
[node name="Body" type="Sprite2D" parent="." unique_id=43602122]
texture = ExtResource("1_aito5")
offset = Vector2(0, -10)
hframes = 7
vframes = 10
frame = 19
[node name="Tail" type="Sprite2D" parent="." unique_id=571293787]
texture = ExtResource("2_53tbt")
offset = Vector2(1, -10)
hframes = 3
vframes = 9
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1067044716]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=2056373517 instance=ExtResource("2_xws22")]
root_node = NodePath("../../Body")
parameters/Death/BlendSpace2D/blend_position = Vector2(0, -0.904762)
@@ -0,0 +1,12 @@
[gd_scene format=3 uid="uid://b1kfl4gvrsdj7"]
[ext_resource type="PackedScene" uid="uid://byv0fnv3qmr7c" path="res://presets/effects/particles/SandstormMineCrack.tscn" id="1_7f24v"]
[ext_resource type="PackedScene" uid="uid://bpqxr3214t821" path="res://presets/effects/LightSource.tscn" id="2_v4a54"]
[node name="Node2D" type="Node2D" unique_id=660855007]
[node name="DeepLevelCrack" parent="." unique_id=1538725904 instance=ExtResource("1_7f24v")]
[node name="TorchGlow" parent="." unique_id=1465313373 instance=ExtResource("2_v4a54")]
position = Vector2(0, -15)
radius = 32
@@ -0,0 +1,41 @@
[gd_scene format=3 uid="uid://df8r1aq3r2jbw"]
[ext_resource type="PackedScene" uid="uid://cud1m0r5spk2n" path="res://presets/effects/particles/Twinkle.tscn" id="1_dsgte"]
[sub_resource type="Gradient" id="Gradient_dsgte"]
resource_local_to_scene = true
offsets = PackedFloat32Array(0, 0.14009662, 0.5, 0.8695652, 1)
colors = PackedColorArray(1, 1, 1, 0, 1, 0.95, 0.75, 0.8, 1, 1, 1, 1, 1, 0.95, 0.75, 0.8, 1, 1, 1, 0)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_2r53f"]
resource_local_to_scene = true
gradient = SubResource("Gradient_dsgte")
[sub_resource type="Curve" id="Curve_8wb8n"]
_data = [Vector2(0, 0.34831464), 0.0, 0.0, 0, 0, Vector2(0.15450644, 1), 0.0, 0.0, 0, 0, Vector2(0.39055794, 0.7086207), -2.901341, -2.901341, 0, 0, Vector2(1, 0.18189657), -0.609066, 0.0, 0, 0]
point_count = 4
[sub_resource type="CurveTexture" id="CurveTexture_ywaie"]
curve = SubResource("Curve_8wb8n")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_qlu80"]
resource_local_to_scene = true
lifetime_randomness = 0.6
particle_flag_rotate_y = true
particle_flag_disable_z = true
angle_min = -180.0
angle_max = 180.0
direction = Vector3(0, 0, 0)
spread = 0.0
angular_velocity_min = 249.99998
angular_velocity_max = 399.99997
gravity = Vector3(0, 0, 0)
scale_min = 0.5
scale_curve = SubResource("CurveTexture_ywaie")
color_ramp = SubResource("GradientTexture1D_2r53f")
[node name="Node2D" type="Node2D" unique_id=660855007]
[node name="Twinkle Particles" parent="." unique_id=773227535 instance=ExtResource("1_dsgte")]
position = Vector2(0, -10)
process_material = SubResource("ParticleProcessMaterial_qlu80")
+936
View File
@@ -0,0 +1,936 @@
[gd_scene format=3 uid="uid://bd7dn71v6molq"]
[ext_resource type="Texture2D" uid="uid://183h7gytrkx6" path="res://data/graphics/sprites/players/ship.png" id="1_7q1qd"]
[ext_resource type="Texture2D" uid="uid://dyn6efv22dhja" path="res://data/graphics/effects/particles/ship-circles.png" id="1_uuuri"]
[ext_resource type="PackedScene" uid="uid://oxrams6nup8i" path="res://presets/entities/sprites/animations/8Directions.tscn" id="2_m3lbd"]
[ext_resource type="Texture2D" uid="uid://bmii6orfaxvcr" path="res://data/graphics/effects/particles/ship-trails.png" id="4_a6i1u"]
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_pa6s6"]
particles_animation = true
particles_anim_h_frames = 5
particles_anim_v_frames = 1
particles_anim_loop = true
[sub_resource type="Curve" id="Curve_x2pbj"]
_data = [Vector2(0, 0.652913), 0.0, 0.0, 0, 0, Vector2(0.613497, 0.637136), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_wncgm"]
curve = SubResource("Curve_x2pbj")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_fyt0m"]
particle_flag_disable_z = true
gravity = Vector3(0, 0, 0)
scale_min = 0.5
color = Color(0.901961, 1, 1, 1)
alpha_curve = SubResource("CurveTexture_wncgm")
anim_speed_max = 0.8
[sub_resource type="Curve" id="Curve_w3pxo"]
_data = [Vector2(0, 0.708131), 0.0, 2.37752, 0, 0, Vector2(1, 0), -1.08516, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_whas1"]
curve = SubResource("Curve_w3pxo")
[sub_resource type="Gradient" id="Gradient_s1w2c"]
colors = PackedColorArray(1, 1, 1, 1, 0.470588, 0.588235, 0.619608, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_7gm7c"]
gradient = SubResource("Gradient_s1w2c")
[sub_resource type="Curve" id="Curve_qakfo"]
_data = [Vector2(0, 0.384709), 0.0, 1.13453, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_4bb71"]
curve = SubResource("Curve_qakfo")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_cyqte"]
emission_shape_scale = Vector3(0, 0, 0)
spread = 0.0
gravity = Vector3(0, 0, 0)
scale_max = 2.0
scale_curve = SubResource("CurveTexture_4bb71")
color = Color(0.647059, 0.803922, 0.85098, 1)
color_ramp = SubResource("GradientTexture1D_7gm7c")
alpha_curve = SubResource("CurveTexture_whas1")
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_5pqa5"]
resource_name = "AttackLeftDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_moiok"]
resource_name = "AttackLeftUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [5]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_15ivg"]
resource_name = "AttackRightDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [8]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_t5bdr"]
resource_name = "AttackRightUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [2]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_mwr7m"]
resource_name = "IdleLeftDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_at3cs"]
resource_name = "IdleLeftUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [5]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_p8ppf"]
resource_name = "IdleRightDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [8]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_f2oie"]
resource_name = "IdleRightUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [2]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="40"]
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [3]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [5]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [7]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [3]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_qxbf6"]
resource_name = "WalkLeftDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [6]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_hbss6"]
resource_name = "WalkLeftUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [5]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_8r4fl"]
resource_name = "WalkRightDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [8]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_7c5fd"]
resource_name = "WalkRightUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [2]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Trails:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackLeftDown": SubResource("Animation_5pqa5"),
&"AttackLeftUp": SubResource("Animation_moiok"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackRightDown": SubResource("Animation_15ivg"),
&"AttackRightUp": SubResource("Animation_t5bdr"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleLeftDown": SubResource("Animation_mwr7m"),
&"IdleLeftUp": SubResource("Animation_at3cs"),
&"IdleRight": SubResource("8"),
&"IdleRightDown": SubResource("Animation_p8ppf"),
&"IdleRightUp": SubResource("Animation_f2oie"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkLeftDown": SubResource("Animation_qxbf6"),
&"WalkLeftUp": SubResource("Animation_hbss6"),
&"WalkRight": SubResource("2"),
&"WalkRightDown": SubResource("Animation_8r4fl"),
&"WalkRightUp": SubResource("Animation_7c5fd"),
&"WalkUp": SubResource("5")
}
[node name="Ship" type="Node2D" unique_id=620145345]
[node name="Circles" type="GPUParticles2D" parent="." unique_id=1861638691]
material = SubResource("CanvasItemMaterial_pa6s6")
position = Vector2(0, -8)
amount = 6
texture = ExtResource("1_uuuri")
process_material = SubResource("ParticleProcessMaterial_fyt0m")
[node name="Trails" type="GPUParticles2D" parent="." unique_id=1147237861]
position = Vector2(0, -7)
emitting = false
amount = 100
texture = ExtResource("4_a6i1u")
lifetime = 2.0
explosiveness = 0.03
process_material = SubResource("ParticleProcessMaterial_cyqte")
[node name="Body" type="Sprite2D" parent="." unique_id=2110265128]
texture = ExtResource("1_7q1qd")
offset = Vector2(0, -10)
hframes = 3
vframes = 3
frame = 7
[node name="Animation" type="AnimationPlayer" parent="." unique_id=806164171]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
speed_scale = 0.519
[node name="AnimationTree" parent="Animation" unique_id=565879730 instance=ExtResource("2_m3lbd")]
root_node = NodePath("../../Body")
callback_mode_discrete = 1
parameters/Death/BlendSpace2D/blend_position = Vector2(0, -0.904762)
+365
View File
@@ -0,0 +1,365 @@
[gd_scene format=3 uid="uid://cwpq2bf8h07xi"]
[ext_resource type="Texture2D" uid="uid://dwh7x3gvrmogx" path="res://data/graphics/sprites/monsters/skull-fire.png" id="1_55yx2"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="2_323v4"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.52
loop_mode = 1
step = 0.04
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.28, 0.36, 0.44),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 7, 8]
}
[sub_resource type="Animation" id="Animation_vp03n"]
resource_name = "AttackLeft"
length = 0.52
loop_mode = 1
step = 0.04
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.28, 0.36, 0.44),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [14, 15, 16, 17, 18]
}
[sub_resource type="Animation" id="Animation_vxr40"]
resource_name = "AttackRight"
length = 0.52
loop_mode = 1
step = 0.04
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.28, 0.36, 0.44),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [34, 35, 36, 37, 38]
}
[sub_resource type="Animation" id="Animation_btyyp"]
resource_name = "AttackUp"
length = 0.52
loop_mode = 1
step = 0.04
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.28, 0.36, 0.44),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [24, 25, 26, 27, 28]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [9]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.45
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [0, 1, 2]
}
[sub_resource type="Animation" id="Animation_atsn2"]
resource_name = "IdleLeft"
length = 0.45
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [10, 11, 12]
}
[sub_resource type="Animation" id="Animation_v05i1"]
resource_name = "IdleRight"
length = 0.45
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [30, 31, 32]
}
[sub_resource type="Animation" id="Animation_3i7ki"]
resource_name = "IdleUp"
length = 0.45
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.15, 0.3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [20, 21, 22]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [10]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [30]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [20]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_a8vms"]
resource_name = "WalkDown"
length = 0.48
loop_mode = 1
step = 0.03
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.24, 0.36),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [1, 2, 3, 4]
}
[sub_resource type="Animation" id="Animation_duwnv"]
resource_name = "WalkLeft"
length = 0.48
loop_mode = 1
step = 0.03
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.24, 0.36),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [11, 12, 13, 14]
}
[sub_resource type="Animation" id="Animation_rf3v2"]
resource_name = "WalkRight"
length = 0.48
loop_mode = 1
step = 0.03
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.24, 0.36),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [31, 32, 33, 34]
}
[sub_resource type="Animation" id="Animation_g3fso"]
resource_name = "WalkUp"
length = 0.48
loop_mode = 1
step = 0.03
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.12, 0.24, 0.36),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [21, 22, 23, 24]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_vp03n"),
&"AttackRight": SubResource("Animation_vxr40"),
&"AttackUp": SubResource("Animation_btyyp"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("Animation_atsn2"),
&"IdleRight": SubResource("Animation_v05i1"),
&"IdleUp": SubResource("Animation_3i7ki"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("Animation_a8vms"),
&"WalkLeft": SubResource("Animation_duwnv"),
&"WalkRight": SubResource("Animation_rf3v2"),
&"WalkUp": SubResource("Animation_g3fso")
}
[node name="Skull" type="Node2D" unique_id=328261493]
[node name="Body" type="Sprite2D" parent="." unique_id=753223556]
texture = ExtResource("1_55yx2")
offset = Vector2(0, -30)
hframes = 10
vframes = 4
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1324043760]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=2031241507 instance=ExtResource("2_323v4")]
root_node = NodePath("../../Body")
parameters/Death/BlendSpace2D/blend_position = Vector2(-1.09503, 0.0179641)
+349
View File
@@ -0,0 +1,349 @@
[gd_scene format=3 uid="uid://cesdnjj67k3c"]
[ext_resource type="Texture2D" uid="uid://d3ncrbs57wejx" path="res://data/graphics/sprites/monsters/lulea.png" id="1_kcq17"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="2_gv6wv"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [22, 23, 24, 25]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 7]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [22, 23, 24, 25]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 7]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [8]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [9]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [27]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [12]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [1, 2, 3, 0]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [10, 11, 12, 9]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [28, 29, 30, 27]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [19, 20, 21, 18]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Slime" type="Node2D" unique_id=198159022]
[node name="Body" type="Sprite2D" parent="." unique_id=875838069]
texture = ExtResource("1_kcq17")
offset = Vector2(0, -12)
hframes = 9
vframes = 4
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1515236435]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=1877614185 instance=ExtResource("2_gv6wv")]
root_node = NodePath("../../Body")
@@ -0,0 +1,484 @@
[gd_scene format=3 uid="uid://cc7dl0ctjviwq"]
[ext_resource type="Texture2D" uid="uid://dnrysjgetstj4" path="res://data/graphics/sprites/monsters/slime-sludge.png" id="1_vcu2t"]
[ext_resource type="Texture2D" uid="uid://d1y3s58v1kslt" path="res://data/graphics/sprites/accessories/fire.png" id="2_j05ha"]
[ext_resource type="Script" uid="uid://dp084bex5gych" path="res://sources/actor/entity/sprites/AnimatedSprite2DRandomnizer.gd" id="3_4et6q"]
[ext_resource type="PackedScene" uid="uid://bpqxr3214t821" path="res://presets/effects/LightSource.tscn" id="3_7jtt6"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="3_mg0gu"]
[sub_resource type="AtlasTexture" id="AtlasTexture_7mdqg"]
atlas = ExtResource("2_j05ha")
region = Rect2(0, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_fn63g"]
atlas = ExtResource("2_j05ha")
region = Rect2(32, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_uhxt5"]
atlas = ExtResource("2_j05ha")
region = Rect2(64, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_22mix"]
atlas = ExtResource("2_j05ha")
region = Rect2(96, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_a62h6"]
atlas = ExtResource("2_j05ha")
region = Rect2(128, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_uuw8y"]
atlas = ExtResource("2_j05ha")
region = Rect2(160, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_73bjq"]
atlas = ExtResource("2_j05ha")
region = Rect2(192, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_rd4do"]
atlas = ExtResource("2_j05ha")
region = Rect2(224, 0, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_2m2af"]
atlas = ExtResource("2_j05ha")
region = Rect2(256, 0, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_ofu36"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_7mdqg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fn63g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uhxt5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_22mix")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a62h6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uuw8y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_73bjq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rd4do")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2m2af")
}],
"loop": true,
"name": &"Idle",
"speed": 9.0
}]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [22, 23, 24, 25]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 7]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [22, 23, 24, 25]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [4, 5, 6, 7]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
length = 2.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [8]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Fire:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../Fire/TorchGlow:radius")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [96, 0]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [9]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [27]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Fire/TorchGlow:radius")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [96]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../Fire:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [12]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="Animation_pwq8w"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [1, 2, 3, 0]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [10, 11, 12, 9]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [28, 29, 30, 27]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [19, 20, 21, 18]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_pwq8w"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Slime" type="Node2D" unique_id=22814778]
[node name="Body" type="Sprite2D" parent="." unique_id=912386068]
texture = ExtResource("1_vcu2t")
offset = Vector2(0, -12)
hframes = 9
vframes = 4
frame = 19
[node name="Fire" type="AnimatedSprite2D" parent="." unique_id=1133801684]
sprite_frames = SubResource("SpriteFrames_ofu36")
animation = &"Idle"
autoplay = "Idle"
frame_progress = 0.815769
offset = Vector2(0, -22)
script = ExtResource("3_4et6q")
[node name="TorchGlow" parent="Fire" unique_id=1242748062 instance=ExtResource("3_7jtt6")]
position = Vector2(0, -15)
radius = 96
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1348625034]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=735565280 instance=ExtResource("3_mg0gu")]
root_node = NodePath("../../Body")
@@ -0,0 +1,199 @@
[gd_scene format=3 uid="uid://c0ue1on2pu5gn"]
[ext_resource type="PackedScene" uid="uid://btojurpsnh3pq" path="res://presets/entities/sprites/animations/1Direction.tscn" id="1_77p2u"]
[ext_resource type="Texture2D" uid="uid://bi0b3ww1muw37" path="res://data/graphics/sprites/npcs/soulmenhir.png" id="1_bbcyx"]
[ext_resource type="PackedScene" uid="uid://y4uyhaol2sqv" path="res://presets/effects/particles/SoulMenhir.tscn" id="1_ofmbt"]
[sub_resource type="Curve" id="Curve_kddwk"]
_data = [Vector2(0, 0.402404), 0.0, 0.0, 0, 0, Vector2(0.616725, 0.797737), 2.05226, 2.05226, 0, 0, Vector2(1, 0.632249), -3.78584, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_tbltw"]
curve = SubResource("Curve_kddwk")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ofmbt"]
resource_local_to_scene = true
lifetime_randomness = 0.79
particle_flag_rotate_y = true
emission_shape_offset = Vector3(-5, -40, 0)
emission_shape = 2
emission_sphere_radius = 5.0
angle_min = -720.0
angle_max = 720.0
angular_velocity_min = 180.0
angular_velocity_max = 360.0
orbit_velocity_min = -0.2
orbit_velocity_max = 0.2
gravity = Vector3(0, -4, 0)
radial_accel_min = -2.2351742e-06
radial_accel_max = 4.9999976
attractor_interaction_enabled = false
scale_curve = SubResource("CurveTexture_tbltw")
color = Color(0.86, 0.85, 1, 1)
hue_variation_min = -0.20000002
hue_variation_max = -2.2351742e-08
turbulence_noise_strength = 6.03
[sub_resource type="Animation" id="Animation_38rnv"]
resource_name = "Attack"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_kbkln"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_8svaw"]
resource_name = "From Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_x1wls"]
resource_name = "Idle"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_tli2y"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_5moda"]
resource_name = "Sit"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_2ge8q"]
resource_name = "To Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_v53m3"]
resource_name = "Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_yp2cr"]
resource_name = "Walk"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gf7hs"]
_data = {
&"Attack": SubResource("Animation_38rnv"),
&"Death": SubResource("Animation_kbkln"),
&"From Trigger": SubResource("Animation_8svaw"),
&"Idle": SubResource("Animation_x1wls"),
&"RESET": SubResource("Animation_tli2y"),
&"Sit": SubResource("Animation_5moda"),
&"To Trigger": SubResource("Animation_2ge8q"),
&"Trigger": SubResource("Animation_v53m3"),
&"Walk": SubResource("Animation_yp2cr")
}
[node name="SoulMenhir" type="Node2D" unique_id=195182728]
[node name="Soul Menhir particles" parent="." unique_id=2056597341 instance=ExtResource("1_ofmbt")]
process_material = SubResource("ParticleProcessMaterial_ofmbt")
[node name="Body" type="Sprite2D" parent="." unique_id=1781100429]
texture = ExtResource("1_bbcyx")
offset = Vector2(0, -28)
[node name="Animation" type="AnimationPlayer" parent="." unique_id=336869200]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_gf7hs")
[node name="AnimationTree" parent="Animation" unique_id=1584493948 instance=ExtResource("1_77p2u")]
root_node = NodePath("../../Body")
@@ -0,0 +1,360 @@
[gd_scene format=3 uid="uid://5ccy1ei1s4x5"]
[ext_resource type="Texture2D" uid="uid://cdltp80w5x6e" path="res://data/graphics/sprites/monsters/splatyna.png" id="1"]
[ext_resource type="PackedScene" uid="uid://bdy4jc6k38ksb" path="res://presets/entities/sprites/animations/4Directions.tscn" id="2_kn3uj"]
[sub_resource type="Animation" id="Animation_k46p5"]
resource_name = "AttackDown"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [24, 25, 26, 27, 28, 29, 30, 31]
}
[sub_resource type="Animation" id="Animation_v5vca"]
resource_name = "AttackLeft"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [36, 37, 38, 39, 40, 41, 42, 43]
}
[sub_resource type="Animation" id="Animation_4saa4"]
resource_name = "AttackRight"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [24, 25, 26, 27, 28, 29, 30, 31]
}
[sub_resource type="Animation" id="Animation_6ruor"]
resource_name = "AttackUp"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [36, 37, 38, 39, 40, 41, 42, 43]
}
[sub_resource type="Animation" id="Animation_o7dai"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [32]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:z_index")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [-1]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [12]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:z_index")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [12]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [6]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [18]
}
[sub_resource type="Animation" id="Animation_x315o"]
resource_name = "Trigger"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [1, 2, 3, 4, 5, 1, 0]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [13, 14, 15, 16, 17, 13, 12]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [7, 8, 9, 10, 11, 7, 6]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.8
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [19, 20, 21, 22, 23, 19, 18]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_k46p5"),
&"AttackLeft": SubResource("Animation_v5vca"),
&"AttackRight": SubResource("Animation_4saa4"),
&"AttackUp": SubResource("Animation_6ruor"),
&"Death": SubResource("Animation_o7dai"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleRight": SubResource("8"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"Trigger": SubResource("Animation_x315o"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkRight": SubResource("2"),
&"WalkUp": SubResource("5")
}
[node name="Splatyna" type="Node2D" unique_id=373635208]
[node name="Body" type="Sprite2D" parent="." unique_id=360182972]
texture = ExtResource("1")
offset = Vector2(0, -28)
hframes = 6
vframes = 8
[node name="Animation" type="AnimationPlayer" parent="." unique_id=249686533]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=1273703765 instance=ExtResource("2_kn3uj")]
root_node = NodePath("../../Body")
+163
View File
@@ -0,0 +1,163 @@
[gd_scene format=3 uid="uid://cnpafioewxbag"]
[ext_resource type="PackedScene" uid="uid://btojurpsnh3pq" path="res://presets/entities/sprites/animations/1Direction.tscn" id="2_6w5rt"]
[sub_resource type="Animation" id="Animation_38rnv"]
resource_name = "Attack"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_kbkln"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_8svaw"]
resource_name = "From Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_x1wls"]
resource_name = "Idle"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_tli2y"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_5moda"]
resource_name = "Sit"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_2ge8q"]
resource_name = "To Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_v53m3"]
resource_name = "Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_yp2cr"]
resource_name = "Walk"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gf7hs"]
_data = {
&"Attack": SubResource("Animation_38rnv"),
&"Death": SubResource("Animation_kbkln"),
&"From Trigger": SubResource("Animation_8svaw"),
&"Idle": SubResource("Animation_x1wls"),
&"RESET": SubResource("Animation_tli2y"),
&"Sit": SubResource("Animation_5moda"),
&"To Trigger": SubResource("Animation_2ge8q"),
&"Trigger": SubResource("Animation_v53m3"),
&"Walk": SubResource("Animation_yp2cr")
}
[node name="Chest" type="Node2D" unique_id=195182728]
[node name="Body" type="Sprite2D" parent="." unique_id=1781100429]
offset = Vector2(0, -28)
[node name="Animation" type="AnimationPlayer" parent="." unique_id=336869200]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_gf7hs")
[node name="AnimationTree" parent="Animation" unique_id=1584493948 instance=ExtResource("2_6w5rt")]
root_node = NodePath("../../Body")
@@ -0,0 +1,222 @@
[gd_scene format=3 uid="uid://betlaenst4mwl"]
[ext_resource type="Texture2D" uid="uid://dw5ppjee83tck" path="res://data/graphics/default.png" id="1_g2y1v"]
[ext_resource type="PackedScene" uid="uid://btojurpsnh3pq" path="res://presets/entities/sprites/animations/1Direction.tscn" id="2_2xeyf"]
[sub_resource type="Animation" id="Animation_38rnv"]
resource_name = "Attack"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_kbkln"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_8svaw"]
resource_name = "From Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_x1wls"]
resource_name = "Idle"
length = 15.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Face:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 14.7, 14.8, 14.9),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 4, 5, 4]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../Face:offset")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [Vector2(0, -38)]
}
[sub_resource type="Animation" id="Animation_tli2y"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_5moda"]
resource_name = "Sit"
length = 15.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../Face:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [Vector2(0, -26)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../Face:frame")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 14.7, 14.8, 14.9),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 4, 5, 4]
}
[sub_resource type="Animation" id="Animation_2ge8q"]
resource_name = "To Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_v53m3"]
resource_name = "Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_yp2cr"]
resource_name = "Walk"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gf7hs"]
_data = {
&"Attack": SubResource("Animation_38rnv"),
&"Death": SubResource("Animation_kbkln"),
&"From Trigger": SubResource("Animation_8svaw"),
&"Idle": SubResource("Animation_x1wls"),
&"RESET": SubResource("Animation_tli2y"),
&"Sit": SubResource("Animation_5moda"),
&"To Trigger": SubResource("Animation_2ge8q"),
&"Trigger": SubResource("Animation_v53m3"),
&"Walk": SubResource("Animation_yp2cr")
}
[node name="Chest" type="Node2D" unique_id=195182728]
[node name="Face" type="Sprite2D" parent="." unique_id=1682131008]
position = Vector2(0, -13)
hframes = 8
vframes = 2
[node name="Body" type="Sprite2D" parent="." unique_id=1781100429]
texture = ExtResource("1_g2y1v")
offset = Vector2(0, -28)
[node name="Animation" type="AnimationPlayer" parent="." unique_id=336869200]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_gf7hs")
[node name="AnimationTree" parent="Animation" unique_id=1584493948 instance=ExtResource("2_2xeyf")]
root_node = NodePath("../../Body")
@@ -0,0 +1,164 @@
[gd_scene format=3 uid="uid://cgv6ftq4nlfws"]
[ext_resource type="PackedScene" uid="uid://btojurpsnh3pq" path="res://presets/entities/sprites/animations/1Direction.tscn" id="1_anim"]
[sub_resource type="Animation" id="Animation_attack"]
resource_name = "Attack"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_death"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_from_trigger"]
resource_name = "From Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_idle"]
resource_name = "Idle"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_reset"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_sit"]
resource_name = "Sit"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [2]
}
[sub_resource type="Animation" id="Animation_to_trigger"]
resource_name = "To Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [1]
}
[sub_resource type="Animation" id="Animation_trigger"]
resource_name = "Trigger"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [1]
}
[sub_resource type="Animation" id="Animation_walk"]
resource_name = "Walk"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ttt"]
_data = {
&"Attack": SubResource("Animation_attack"),
&"Death": SubResource("Animation_death"),
&"From Trigger": SubResource("Animation_from_trigger"),
&"Idle": SubResource("Animation_idle"),
&"RESET": SubResource("Animation_reset"),
&"Sit": SubResource("Animation_sit"),
&"To Trigger": SubResource("Animation_to_trigger"),
&"Trigger": SubResource("Animation_trigger"),
&"Walk": SubResource("Animation_walk")
}
[node name="TicTacToeCell" type="Node2D" unique_id=1423560780]
[node name="Body" type="Sprite2D" parent="." unique_id=1855293554]
offset = Vector2(0, -16)
hframes = 3
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1415157917]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_ttt")
[node name="AnimationTree" parent="Animation" unique_id=1636833952 instance=ExtResource("1_anim")]
root_node = NodePath("../../Body")
+669
View File
@@ -0,0 +1,669 @@
[gd_scene format=3 uid="uid://byvgi6883q6ux"]
[ext_resource type="Texture2D" uid="uid://dystl3r4mnu6a" path="res://data/graphics/sprites/monsters/turtle.png" id="1_erabt"]
[ext_resource type="PackedScene" uid="uid://oxrams6nup8i" path="res://presets/entities/sprites/animations/8Directions.tscn" id="3_vif8h"]
[sub_resource type="Animation" id="Animation_qks5j"]
resource_name = "AttackDown"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 0, 2, 0, 1]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(0, 0), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_apvk4"]
resource_name = "AttackLeft"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [12, 13, 12, 14, 12, 13]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(-10, -10), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_5pqa5"]
resource_name = "AttackLeftDown"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [20, 21, 20, 22, 20, 21]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(-10, 0), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_moiok"]
resource_name = "AttackLeftUp"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [24, 25, 24, 26, 24, 25]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(-10, -20), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_hrf5s"]
resource_name = "AttackRight"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [8, 9, 8, 10, 8, 9]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(10, -10), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_15ivg"]
resource_name = "AttackRightDown"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [16, 17, 16, 18, 16, 17]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(10, 0), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_t5bdr"]
resource_name = "AttackRightUp"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [28, 29, 28, 30, 28, 29]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(10, -20), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_t4ydb"]
resource_name = "AttackUp"
length = 0.36
loop_mode = 1
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [4, 5, 4, 6, 4, 5]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2, 0.36),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, -10), Vector2(0, -20), Vector2(0, -10)]
}
[sub_resource type="Animation" id="Animation_ha1pu"]
resource_name = "Death"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [Vector2i(3, 7)]
}
[sub_resource type="Animation" id="6"]
resource_name = "IdleDown"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [1, 0, 2, 0]
}
[sub_resource type="Animation" id="7"]
resource_name = "IdleLeft"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [13, 12, 14, 12]
}
[sub_resource type="Animation" id="Animation_mwr7m"]
resource_name = "IdleLeftDown"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [21, 20, 22, 20]
}
[sub_resource type="Animation" id="Animation_at3cs"]
resource_name = "IdleLeftUp"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [25, 24, 26, 24]
}
[sub_resource type="Animation" id="8"]
resource_name = "IdleRight"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [9, 8, 10, 8]
}
[sub_resource type="Animation" id="Animation_p8ppf"]
resource_name = "IdleRightDown"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [17, 16, 18, 16]
}
[sub_resource type="Animation" id="Animation_f2oie"]
resource_name = "IdleRightUp"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [31, 30, 32, 30]
}
[sub_resource type="Animation" id="9"]
resource_name = "IdleUp"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [5, 4, 6, 4]
}
[sub_resource type="Animation" id="40"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [19]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:offset")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(0, -10)]
}
[sub_resource type="Animation" id="35"]
resource_name = "SitDown"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="36"]
resource_name = "SitLeft"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [12]
}
[sub_resource type="Animation" id="37"]
resource_name = "SitRight"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [8]
}
[sub_resource type="Animation" id="38"]
resource_name = "SitUp"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [4]
}
[sub_resource type="Animation" id="3"]
resource_name = "WalkDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [1, 0, 2, 0]
}
[sub_resource type="Animation" id="4"]
resource_name = "WalkLeft"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [13, 12, 14, 12]
}
[sub_resource type="Animation" id="Animation_qxbf6"]
resource_name = "WalkLeftDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [21, 20, 22, 20]
}
[sub_resource type="Animation" id="Animation_hbss6"]
resource_name = "WalkLeftUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [25, 24, 26, 24]
}
[sub_resource type="Animation" id="2"]
resource_name = "WalkRight"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [9, 8, 10, 8]
}
[sub_resource type="Animation" id="Animation_8r4fl"]
resource_name = "WalkRightDown"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [17, 16, 18, 16]
}
[sub_resource type="Animation" id="Animation_7c5fd"]
resource_name = "WalkRightUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [29, 28, 30, 28]
}
[sub_resource type="Animation" id="5"]
resource_name = "WalkUp"
length = 0.4
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [5, 4, 6, 4]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_iko4k"]
_data = {
&"AttackDown": SubResource("Animation_qks5j"),
&"AttackLeft": SubResource("Animation_apvk4"),
&"AttackLeftDown": SubResource("Animation_5pqa5"),
&"AttackLeftUp": SubResource("Animation_moiok"),
&"AttackRight": SubResource("Animation_hrf5s"),
&"AttackRightDown": SubResource("Animation_15ivg"),
&"AttackRightUp": SubResource("Animation_t5bdr"),
&"AttackUp": SubResource("Animation_t4ydb"),
&"Death": SubResource("Animation_ha1pu"),
&"IdleDown": SubResource("6"),
&"IdleLeft": SubResource("7"),
&"IdleLeftDown": SubResource("Animation_mwr7m"),
&"IdleLeftUp": SubResource("Animation_at3cs"),
&"IdleRight": SubResource("8"),
&"IdleRightDown": SubResource("Animation_p8ppf"),
&"IdleRightUp": SubResource("Animation_f2oie"),
&"IdleUp": SubResource("9"),
&"RESET": SubResource("40"),
&"SitDown": SubResource("35"),
&"SitLeft": SubResource("36"),
&"SitRight": SubResource("37"),
&"SitUp": SubResource("38"),
&"WalkDown": SubResource("3"),
&"WalkLeft": SubResource("4"),
&"WalkLeftDown": SubResource("Animation_qxbf6"),
&"WalkLeftUp": SubResource("Animation_hbss6"),
&"WalkRight": SubResource("2"),
&"WalkRightDown": SubResource("Animation_8r4fl"),
&"WalkRightUp": SubResource("Animation_7c5fd"),
&"WalkUp": SubResource("5")
}
[node name="Turtle" type="Node2D" unique_id=605242846]
[node name="Body" type="Sprite2D" parent="." unique_id=1419736561]
texture = ExtResource("1_erabt")
offset = Vector2(0, -10)
hframes = 4
vframes = 11
frame = 19
[node name="Animation" type="AnimationPlayer" parent="." unique_id=1221792743]
root_node = NodePath("../Body")
libraries/ = SubResource("AnimationLibrary_iko4k")
[node name="AnimationTree" parent="Animation" unique_id=704807797 instance=ExtResource("3_vif8h")]
root_node = NodePath("../../Body")
parameters/Death/BlendSpace2D/blend_position = Vector2(0, -0.904762)
@@ -0,0 +1,178 @@
[gd_scene format=3 uid="uid://btojurpsnh3pq"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_av62h"]
animation = &"Attack"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_eo7t4"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_vioql"]
graph_offset = Vector2(0, 44.8077)
nodes/output/position = Vector2(940, 200)
nodes/Animation/node = SubResource("AnimationNodeAnimation_av62h")
nodes/Animation/position = Vector2(560, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_eo7t4")
nodes/TimeScale/position = Vector2(760, 200)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6tr5u"]
animation = &"Death"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_weftj"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_hdypo"]
nodes/output/position = Vector2(820, 200)
nodes/Animation/node = SubResource("AnimationNodeAnimation_6tr5u")
nodes/Animation/position = Vector2(420, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_weftj")
nodes/TimeScale/position = Vector2(620, 200)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_81thf"]
animation = &"From Trigger"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_o15th"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_mt4wq"]
nodes/output/position = Vector2(580, 180)
nodes/Animation/node = SubResource("AnimationNodeAnimation_81thf")
nodes/Animation/position = Vector2(160, 220)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_o15th")
nodes/TimeScale/position = Vector2(380, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_x4ff2"]
animation = &"Idle"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_fowgp"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_d274k"]
nodes/output/position = Vector2(800, 180)
nodes/Animation/node = SubResource("AnimationNodeAnimation_x4ff2")
nodes/Animation/position = Vector2(380, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_fowgp")
nodes/TimeScale/position = Vector2(580, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_yrver"]
animation = &"Sit"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_ox2ev"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_ilqyv"]
nodes/output/position = Vector2(680, 180)
nodes/Animation/node = SubResource("AnimationNodeAnimation_yrver")
nodes/Animation/position = Vector2(280, 220)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_ox2ev")
nodes/TimeScale/position = Vector2(480, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_scri6"]
animation = &"To Trigger"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_8q26e"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_135yb"]
nodes/output/position = Vector2(540, 160)
nodes/Animation/node = SubResource("AnimationNodeAnimation_scri6")
nodes/Animation/position = Vector2(140, 200)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_8q26e")
nodes/TimeScale/position = Vector2(340, 160)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_lh2tb"]
animation = &"Trigger"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_61dbp"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_gaaw6"]
nodes/output/position = Vector2(520, 120)
nodes/Animation/node = SubResource("AnimationNodeAnimation_lh2tb")
nodes/Animation/position = Vector2(140, 160)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_61dbp")
nodes/TimeScale/position = Vector2(340, 120)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_fo3ng"]
animation = &"Walk"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_gfwha"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_18lfr"]
nodes/output/position = Vector2(860, 160)
nodes/Animation/node = SubResource("AnimationNodeAnimation_fo3ng")
nodes/Animation/position = Vector2(460, 200)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_gfwha")
nodes/TimeScale/position = Vector2(660, 160)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_so0lp"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_l0fi0"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_h431x"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_56gkn"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iv2dw"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a0xty"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vr1f8"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ti5sl"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0bg4p"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rnq6v"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1nsiy"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8teg0"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_c1x30"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ji4y7"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_umvw2"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_182y7"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_start"]
[sub_resource type="AnimationNodeStateMachine" id="22"]
states/Attack/node = SubResource("AnimationNodeBlendTree_vioql")
states/Attack/position = Vector2(532, 31.1887)
states/Death/node = SubResource("AnimationNodeBlendTree_hdypo")
states/Death/position = Vector2(913, 203)
states/End/position = Vector2(1109, 203)
"states/From Trigger/node" = SubResource("AnimationNodeBlendTree_mt4wq")
"states/From Trigger/position" = Vector2(431, 299)
states/Idle/node = SubResource("AnimationNodeBlendTree_d274k")
states/Idle/position = Vector2(532, 203)
states/Sit/node = SubResource("AnimationNodeBlendTree_ilqyv")
states/Sit/position = Vector2(532, 438.551)
states/Start/position = Vector2(121, 203)
"states/To Trigger/node" = SubResource("AnimationNodeBlendTree_135yb")
"states/To Trigger/position" = Vector2(431, 116.858)
states/Trigger/node = SubResource("AnimationNodeBlendTree_gaaw6")
states/Trigger/position = Vector2(333, 203)
states/Walk/node = SubResource("AnimationNodeBlendTree_18lfr")
states/Walk/position = Vector2(650, 299)
transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition_start"), "Idle", "Sit", SubResource("AnimationNodeStateMachineTransition_so0lp"), "Sit", "Idle", SubResource("AnimationNodeStateMachineTransition_l0fi0"), "Idle", "Walk", SubResource("AnimationNodeStateMachineTransition_h431x"), "Walk", "Idle", SubResource("AnimationNodeStateMachineTransition_56gkn"), "Sit", "Walk", SubResource("AnimationNodeStateMachineTransition_iv2dw"), "Sit", "Death", SubResource("AnimationNodeStateMachineTransition_a0xty"), "Idle", "Death", SubResource("AnimationNodeStateMachineTransition_vr1f8"), "Death", "Idle", SubResource("AnimationNodeStateMachineTransition_ti5sl"), "Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_0bg4p"), "Idle", "Attack", SubResource("AnimationNodeStateMachineTransition_rnq6v"), "Attack", "Death", SubResource("AnimationNodeStateMachineTransition_1nsiy"), "Walk", "Death", SubResource("AnimationNodeStateMachineTransition_8teg0"), "Idle", "To Trigger", SubResource("AnimationNodeStateMachineTransition_c1x30"), "To Trigger", "Trigger", SubResource("AnimationNodeStateMachineTransition_ji4y7"), "Trigger", "From Trigger", SubResource("AnimationNodeStateMachineTransition_umvw2"), "From Trigger", "Idle", SubResource("AnimationNodeStateMachineTransition_182y7")]
graph_offset = Vector2(0, 12.0199)
[node name="AnimationTree" type="AnimationTree" unique_id=247165675]
tree_root = SubResource("22")
anim_player = NodePath("..")
parameters/Attack/TimeScale/scale = 1.0
parameters/Death/TimeScale/scale = 1.0
"parameters/From Trigger/TimeScale/scale" = 1.0
parameters/Idle/TimeScale/scale = 1.0
parameters/Sit/TimeScale/scale = 1.0
"parameters/To Trigger/TimeScale/scale" = 1.0
parameters/Trigger/TimeScale/scale = 1.0
parameters/Walk/TimeScale/scale = 1.0
@@ -0,0 +1,314 @@
[gd_scene format=3 uid="uid://bdy4jc6k38ksb"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_a5i8o"]
animation = &"AttackLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5iund"]
animation = &"AttackRight"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s48cl"]
animation = &"AttackDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dxwsk"]
animation = &"AttackUp"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_6wowf"]
blend_point_0/node = SubResource("AnimationNodeAnimation_a5i8o")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_5iund")
blend_point_1/pos = Vector2(1.1, 0)
blend_point_2/node = SubResource("AnimationNodeAnimation_s48cl")
blend_point_2/pos = Vector2(0, 1)
blend_point_3/node = SubResource("AnimationNodeAnimation_dxwsk")
blend_point_3/pos = Vector2(0, -0.9)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_eo7t4"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_vioql"]
graph_offset = Vector2(451.658, 104.404)
nodes/output/position = Vector2(940, 200)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_6wowf")
nodes/BlendSpace2D/position = Vector2(540, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_eo7t4")
nodes/TimeScale/position = Vector2(760, 200)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_arcve"]
animation = &"Death"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ueufx"]
animation = &"Death"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_id4g3"]
animation = &"Death"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s782k"]
animation = &"Death"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_fi5kb"]
blend_point_0/node = SubResource("AnimationNodeAnimation_arcve")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_ueufx")
blend_point_1/pos = Vector2(0, 1)
blend_point_2/node = SubResource("AnimationNodeAnimation_id4g3")
blend_point_2/pos = Vector2(1.1, 0)
blend_point_3/node = SubResource("AnimationNodeAnimation_s782k")
blend_point_3/pos = Vector2(0, -0.9)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_weftj"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_hdypo"]
nodes/output/position = Vector2(820, 200)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_fi5kb")
nodes/BlendSpace2D/position = Vector2(380, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_weftj")
nodes/TimeScale/position = Vector2(620, 200)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_71xax"]
animation = &"Trigger"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_4qedw"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_gmro1"]
graph_offset = Vector2(0, 118.8)
nodes/output/position = Vector2(780, 180)
nodes/Animation/node = SubResource("AnimationNodeAnimation_71xax")
nodes/Animation/position = Vector2(375, 222)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_4qedw")
nodes/TimeScale/position = Vector2(580, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dysp1"]
animation = &"IdleLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5r4vx"]
animation = &"IdleDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_vuovb"]
animation = &"IdleUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_es6hm"]
animation = &"IdleRight"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_rgdqe"]
blend_point_0/node = SubResource("AnimationNodeAnimation_dysp1")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_5r4vx")
blend_point_1/pos = Vector2(0, 1)
blend_point_2/node = SubResource("AnimationNodeAnimation_vuovb")
blend_point_2/pos = Vector2(0, -0.9)
blend_point_3/node = SubResource("AnimationNodeAnimation_es6hm")
blend_point_3/pos = Vector2(1.1, 0)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_fowgp"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_d274k"]
nodes/output/position = Vector2(800, 180)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_rgdqe")
nodes/BlendSpace2D/position = Vector2(340, 200)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_fowgp")
nodes/TimeScale/position = Vector2(580, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hmfxx"]
animation = &"SitLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ro5wm"]
animation = &"SitRight"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sbett"]
animation = &"SitDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m6ltw"]
animation = &"SitUp"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_ivrju"]
blend_point_0/node = SubResource("AnimationNodeAnimation_hmfxx")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_ro5wm")
blend_point_1/pos = Vector2(1.1, 0)
blend_point_2/node = SubResource("AnimationNodeAnimation_sbett")
blend_point_2/pos = Vector2(0, 1)
blend_point_3/node = SubResource("AnimationNodeAnimation_m6ltw")
blend_point_3/pos = Vector2(0, -0.9)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_ox2ev"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_ilqyv"]
nodes/output/position = Vector2(680, 180)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_ivrju")
nodes/BlendSpace2D/position = Vector2(260, 220)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_ox2ev")
nodes/TimeScale/position = Vector2(480, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_1spn8"]
animation = &"Trigger"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_bavah"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_27hwn"]
graph_offset = Vector2(0, 91.208)
nodes/output/position = Vector2(780, 160)
nodes/Animation/node = SubResource("AnimationNodeAnimation_1spn8")
nodes/Animation/position = Vector2(382, 199)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_bavah")
nodes/TimeScale/position = Vector2(580, 160)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sa6ck"]
animation = &"Trigger"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_rjptr"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_h4jtk"]
graph_offset = Vector2(0, 111.744)
nodes/output/position = Vector2(720, 160)
nodes/Animation/node = SubResource("AnimationNodeAnimation_sa6ck")
nodes/Animation/position = Vector2(325, 195)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_rjptr")
nodes/TimeScale/position = Vector2(520, 160)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cx8vo"]
animation = &"WalkUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5l51p"]
animation = &"WalkDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_xlnsi"]
animation = &"WalkUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ddd8a"]
animation = &"WalkUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_gajqp"]
animation = &"WalkLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_c2wg6"]
animation = &"WalkRight"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_14i0y"]
animation = &"WalkDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dbnpk"]
animation = &"WalkDown"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_27jkk"]
blend_point_0/node = SubResource("AnimationNodeAnimation_cx8vo")
blend_point_0/pos = Vector2(-0.2, -1)
blend_point_1/node = SubResource("AnimationNodeAnimation_5l51p")
blend_point_1/pos = Vector2(0, 1)
blend_point_2/node = SubResource("AnimationNodeAnimation_xlnsi")
blend_point_2/pos = Vector2(0.2, -1)
blend_point_3/node = SubResource("AnimationNodeAnimation_ddd8a")
blend_point_3/pos = Vector2(0, -1)
blend_point_4/node = SubResource("AnimationNodeAnimation_gajqp")
blend_point_4/pos = Vector2(-1.1, 0)
blend_point_5/node = SubResource("AnimationNodeAnimation_c2wg6")
blend_point_5/pos = Vector2(1.1, 0)
blend_point_6/node = SubResource("AnimationNodeAnimation_14i0y")
blend_point_6/pos = Vector2(-0.2, 1)
blend_point_7/node = SubResource("AnimationNodeAnimation_dbnpk")
blend_point_7/pos = Vector2(0.2, 1)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_gfwha"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_18lfr"]
nodes/output/position = Vector2(860, 160)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_27jkk")
nodes/BlendSpace2D/position = Vector2(420, 200)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_gfwha")
nodes/TimeScale/position = Vector2(660, 160)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_so0lp"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_l0fi0"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_h431x"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_56gkn"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iv2dw"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a0xty"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vr1f8"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ti5sl"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0bg4p"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rnq6v"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1nsiy"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8teg0"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bp3vt"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_2bva4"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_sokie"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hy1hk"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_start"]
[sub_resource type="AnimationNodeStateMachine" id="22"]
states/Attack/node = SubResource("AnimationNodeBlendTree_vioql")
states/Attack/position = Vector2(575, 31.1887)
states/Death/node = SubResource("AnimationNodeBlendTree_hdypo")
states/Death/position = Vector2(956, 203)
states/End/position = Vector2(1152, 203)
"states/From Trigger/node" = SubResource("AnimationNodeBlendTree_gmro1")
"states/From Trigger/position" = Vector2(472, 281.551)
states/Idle/node = SubResource("AnimationNodeBlendTree_d274k")
states/Idle/position = Vector2(575, 203)
states/Sit/node = SubResource("AnimationNodeBlendTree_ilqyv")
states/Sit/position = Vector2(575, 438.551)
states/Start/position = Vector2(80, 203)
"states/To Trigger/node" = SubResource("AnimationNodeBlendTree_27hwn")
"states/To Trigger/position" = Vector2(472, 123.551)
states/Trigger/node = SubResource("AnimationNodeBlendTree_h4jtk")
states/Trigger/position = Vector2(382, 203)
states/Walk/node = SubResource("AnimationNodeBlendTree_18lfr")
states/Walk/position = Vector2(693, 299)
transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition_start"), "Idle", "Sit", SubResource("AnimationNodeStateMachineTransition_so0lp"), "Sit", "Idle", SubResource("AnimationNodeStateMachineTransition_l0fi0"), "Idle", "Walk", SubResource("AnimationNodeStateMachineTransition_h431x"), "Walk", "Idle", SubResource("AnimationNodeStateMachineTransition_56gkn"), "Sit", "Walk", SubResource("AnimationNodeStateMachineTransition_iv2dw"), "Sit", "Death", SubResource("AnimationNodeStateMachineTransition_a0xty"), "Idle", "Death", SubResource("AnimationNodeStateMachineTransition_vr1f8"), "Death", "Idle", SubResource("AnimationNodeStateMachineTransition_ti5sl"), "Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_0bg4p"), "Idle", "Attack", SubResource("AnimationNodeStateMachineTransition_rnq6v"), "Attack", "Death", SubResource("AnimationNodeStateMachineTransition_1nsiy"), "Walk", "Death", SubResource("AnimationNodeStateMachineTransition_8teg0"), "Idle", "To Trigger", SubResource("AnimationNodeStateMachineTransition_bp3vt"), "To Trigger", "Trigger", SubResource("AnimationNodeStateMachineTransition_2bva4"), "Trigger", "From Trigger", SubResource("AnimationNodeStateMachineTransition_sokie"), "From Trigger", "Idle", SubResource("AnimationNodeStateMachineTransition_hy1hk")]
graph_offset = Vector2(0, 49.4196)
[node name="AnimationTree" type="AnimationTree" unique_id=134101158]
tree_root = SubResource("22")
anim_player = NodePath("..")
parameters/Attack/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Attack/TimeScale/scale = 1.0
parameters/Death/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Death/TimeScale/scale = 1.0
"parameters/From Trigger/TimeScale/scale" = 1.0
parameters/Idle/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Idle/TimeScale/scale = 1.0
parameters/Sit/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Sit/TimeScale/scale = 1.0
"parameters/To Trigger/TimeScale/scale" = 1.0
parameters/Trigger/TimeScale/scale = 1.0
parameters/Walk/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Walk/TimeScale/scale = 1.0
@@ -0,0 +1,354 @@
[gd_scene format=3 uid="uid://oxrams6nup8i"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_a5i8o"]
animation = &"AttackLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5iund"]
animation = &"AttackRight"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s48cl"]
animation = &"AttackDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dxwsk"]
animation = &"AttackUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_u5b8e"]
animation = &"AttackLeftDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_fhher"]
animation = &"AttackLeftUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_03bgf"]
animation = &"AttackRightDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_2js71"]
animation = &"AttackRightUp"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_6wowf"]
blend_point_0/node = SubResource("AnimationNodeAnimation_a5i8o")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_5iund")
blend_point_1/pos = Vector2(1.1, 0)
blend_point_2/node = SubResource("AnimationNodeAnimation_s48cl")
blend_point_2/pos = Vector2(0, 1)
blend_point_3/node = SubResource("AnimationNodeAnimation_dxwsk")
blend_point_3/pos = Vector2(0, -0.9)
blend_point_4/node = SubResource("AnimationNodeAnimation_u5b8e")
blend_point_4/pos = Vector2(-0.6, 0.6)
blend_point_5/node = SubResource("AnimationNodeAnimation_fhher")
blend_point_5/pos = Vector2(-0.6, -0.6)
blend_point_6/node = SubResource("AnimationNodeAnimation_03bgf")
blend_point_6/pos = Vector2(0.6, 0.6)
blend_point_7/node = SubResource("AnimationNodeAnimation_2js71")
blend_point_7/pos = Vector2(0.6, -0.6)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_eo7t4"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_vioql"]
graph_offset = Vector2(-105.541, -2.47107)
nodes/output/position = Vector2(940, 200)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_6wowf")
nodes/BlendSpace2D/position = Vector2(540, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_eo7t4")
nodes/TimeScale/position = Vector2(760, 200)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_arcve"]
animation = &"Death"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ueufx"]
animation = &"Death"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_id4g3"]
animation = &"Death"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s782k"]
animation = &"Death"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_fi5kb"]
blend_point_0/node = SubResource("AnimationNodeAnimation_arcve")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_ueufx")
blend_point_1/pos = Vector2(0, 1)
blend_point_2/node = SubResource("AnimationNodeAnimation_id4g3")
blend_point_2/pos = Vector2(1.1, 0)
blend_point_3/node = SubResource("AnimationNodeAnimation_s782k")
blend_point_3/pos = Vector2(0, -0.9)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_weftj"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_hdypo"]
nodes/output/position = Vector2(820, 200)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_fi5kb")
nodes/BlendSpace2D/position = Vector2(380, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_weftj")
nodes/TimeScale/position = Vector2(620, 200)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_jlgjl"]
animation = &"IdleDown"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_ywc2f"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_60jk4"]
nodes/output/position = Vector2(640, 180)
nodes/Animation/node = SubResource("AnimationNodeAnimation_jlgjl")
nodes/Animation/position = Vector2(220, 220)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_ywc2f")
nodes/TimeScale/position = Vector2(440, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dysp1"]
animation = &"IdleLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5r4vx"]
animation = &"IdleDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_vuovb"]
animation = &"IdleUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_es6hm"]
animation = &"IdleRight"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sa6c7"]
animation = &"IdleRightDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_je3ac"]
animation = &"IdleRightUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_blvx0"]
animation = &"IdleLeftUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_2fkhr"]
animation = &"IdleLeftDown"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_rgdqe"]
blend_point_0/node = SubResource("AnimationNodeAnimation_dysp1")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_5r4vx")
blend_point_1/pos = Vector2(0, 1)
blend_point_2/node = SubResource("AnimationNodeAnimation_vuovb")
blend_point_2/pos = Vector2(0, -1)
blend_point_3/node = SubResource("AnimationNodeAnimation_es6hm")
blend_point_3/pos = Vector2(1.1, 0)
blend_point_4/node = SubResource("AnimationNodeAnimation_sa6c7")
blend_point_4/pos = Vector2(0.6, 0.6)
blend_point_5/node = SubResource("AnimationNodeAnimation_je3ac")
blend_point_5/pos = Vector2(0.6, -0.6)
blend_point_6/node = SubResource("AnimationNodeAnimation_blvx0")
blend_point_6/pos = Vector2(-0.6, -0.6)
blend_point_7/node = SubResource("AnimationNodeAnimation_2fkhr")
blend_point_7/pos = Vector2(-0.6, 0.6)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
sync = true
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_fowgp"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_d274k"]
nodes/output/position = Vector2(800, 180)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_rgdqe")
nodes/BlendSpace2D/position = Vector2(340, 200)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_fowgp")
nodes/TimeScale/position = Vector2(580, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hmfxx"]
animation = &"SitLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ro5wm"]
animation = &"SitRight"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sbett"]
animation = &"SitDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m6ltw"]
animation = &"SitUp"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_ivrju"]
blend_point_0/node = SubResource("AnimationNodeAnimation_hmfxx")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_ro5wm")
blend_point_1/pos = Vector2(1.1, 0)
blend_point_2/node = SubResource("AnimationNodeAnimation_sbett")
blend_point_2/pos = Vector2(0, 1)
blend_point_3/node = SubResource("AnimationNodeAnimation_m6ltw")
blend_point_3/pos = Vector2(0, -0.9)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_ox2ev"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_ilqyv"]
nodes/output/position = Vector2(680, 180)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_ivrju")
nodes/BlendSpace2D/position = Vector2(260, 220)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_ox2ev")
nodes/TimeScale/position = Vector2(480, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s81yu"]
animation = &"IdleDown"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_jb8d4"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_kuuox"]
nodes/output/position = Vector2(660, 180)
nodes/Animation/node = SubResource("AnimationNodeAnimation_s81yu")
nodes/Animation/position = Vector2(240, 220)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_jb8d4")
nodes/TimeScale/position = Vector2(460, 180)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8cdfo"]
animation = &"IdleDown"
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_pl3m0"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_32j6h"]
nodes/output/position = Vector2(680, 200)
nodes/Animation/node = SubResource("AnimationNodeAnimation_8cdfo")
nodes/Animation/position = Vector2(280, 240)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_pl3m0")
nodes/TimeScale/position = Vector2(480, 200)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cx8vo"]
animation = &"WalkLeft"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5l51p"]
animation = &"WalkDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_xlnsi"]
animation = &"WalkRight"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ddd8a"]
animation = &"WalkUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_kjb5s"]
animation = &"WalkLeftDown"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_jfo7c"]
animation = &"WalkLeftUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3c0rf"]
animation = &"WalkRightUp"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pvr7u"]
animation = &"WalkRightDown"
[sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_27jkk"]
blend_point_0/node = SubResource("AnimationNodeAnimation_cx8vo")
blend_point_0/pos = Vector2(-1.1, 0)
blend_point_1/node = SubResource("AnimationNodeAnimation_5l51p")
blend_point_1/pos = Vector2(0, 1)
blend_point_2/node = SubResource("AnimationNodeAnimation_xlnsi")
blend_point_2/pos = Vector2(1.1, 0)
blend_point_3/node = SubResource("AnimationNodeAnimation_ddd8a")
blend_point_3/pos = Vector2(0, -0.9)
blend_point_4/node = SubResource("AnimationNodeAnimation_kjb5s")
blend_point_4/pos = Vector2(-0.6, 0.6)
blend_point_5/node = SubResource("AnimationNodeAnimation_jfo7c")
blend_point_5/pos = Vector2(-0.6, -0.6)
blend_point_6/node = SubResource("AnimationNodeAnimation_3c0rf")
blend_point_6/pos = Vector2(0.6, -0.6)
blend_point_7/node = SubResource("AnimationNodeAnimation_pvr7u")
blend_point_7/pos = Vector2(0.6, 0.6)
min_space = Vector2(-1.1, -1)
max_space = Vector2(1.1, 1)
blend_mode = 1
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_gfwha"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_18lfr"]
nodes/output/position = Vector2(860, 160)
nodes/BlendSpace2D/node = SubResource("AnimationNodeBlendSpace2D_27jkk")
nodes/BlendSpace2D/position = Vector2(420, 200)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_gfwha")
nodes/TimeScale/position = Vector2(660, 160)
node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"BlendSpace2D"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_so0lp"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_l0fi0"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_h431x"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_56gkn"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iv2dw"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a0xty"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vr1f8"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ti5sl"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0bg4p"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rnq6v"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1nsiy"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8teg0"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_2h2nm"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7q5m5"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8qcjj"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xc7ic"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_start"]
[sub_resource type="AnimationNodeStateMachine" id="22"]
states/Attack/node = SubResource("AnimationNodeBlendTree_vioql")
states/Attack/position = Vector2(567, 31.1887)
states/Death/node = SubResource("AnimationNodeBlendTree_hdypo")
states/Death/position = Vector2(948, 203)
states/End/position = Vector2(1144, 203)
"states/From Trigger/node" = SubResource("AnimationNodeBlendTree_60jk4")
"states/From Trigger/position" = Vector2(457, 299)
states/Idle/node = SubResource("AnimationNodeBlendTree_d274k")
states/Idle/position = Vector2(567, 203)
states/Sit/node = SubResource("AnimationNodeBlendTree_ilqyv")
states/Sit/position = Vector2(567, 438.551)
states/Start/position = Vector2(130, 203)
"states/To Trigger/node" = SubResource("AnimationNodeBlendTree_kuuox")
"states/To Trigger/position" = Vector2(457, 109.848)
states/Trigger/node = SubResource("AnimationNodeBlendTree_32j6h")
states/Trigger/position = Vector2(354, 203)
states/Walk/node = SubResource("AnimationNodeBlendTree_18lfr")
states/Walk/position = Vector2(685, 299)
transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition_start"), "Idle", "Sit", SubResource("AnimationNodeStateMachineTransition_so0lp"), "Sit", "Idle", SubResource("AnimationNodeStateMachineTransition_l0fi0"), "Idle", "Walk", SubResource("AnimationNodeStateMachineTransition_h431x"), "Walk", "Idle", SubResource("AnimationNodeStateMachineTransition_56gkn"), "Sit", "Walk", SubResource("AnimationNodeStateMachineTransition_iv2dw"), "Sit", "Death", SubResource("AnimationNodeStateMachineTransition_a0xty"), "Idle", "Death", SubResource("AnimationNodeStateMachineTransition_vr1f8"), "Death", "Idle", SubResource("AnimationNodeStateMachineTransition_ti5sl"), "Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_0bg4p"), "Idle", "Attack", SubResource("AnimationNodeStateMachineTransition_rnq6v"), "Attack", "Death", SubResource("AnimationNodeStateMachineTransition_1nsiy"), "Walk", "Death", SubResource("AnimationNodeStateMachineTransition_8teg0"), "Idle", "To Trigger", SubResource("AnimationNodeStateMachineTransition_2h2nm"), "To Trigger", "Trigger", SubResource("AnimationNodeStateMachineTransition_7q5m5"), "Trigger", "From Trigger", SubResource("AnimationNodeStateMachineTransition_8qcjj"), "From Trigger", "Idle", SubResource("AnimationNodeStateMachineTransition_xc7ic")]
graph_offset = Vector2(0, -63.1516)
[node name="AnimationTree" type="AnimationTree" unique_id=1735399693]
tree_root = SubResource("22")
anim_player = NodePath("..")
parameters/Attack/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Attack/TimeScale/scale = 1.0
parameters/Death/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Death/TimeScale/scale = 1.0
"parameters/From Trigger/TimeScale/scale" = 1.0
parameters/Idle/BlendSpace2D/blend_position = Vector2(0.43435, 0.624454)
parameters/Idle/TimeScale/scale = 1.0
parameters/Sit/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Sit/TimeScale/scale = 1.0
"parameters/To Trigger/TimeScale/scale" = 1.0
parameters/Trigger/TimeScale/scale = 1.0
parameters/Walk/BlendSpace2D/blend_position = Vector2(0, 0)
parameters/Walk/TimeScale/scale = 1.0