diff --git a/demo/demo/agents/agent_base.tscn b/demo/demo/agents/agent_base.tscn new file mode 100644 index 0000000..1ce6383 --- /dev/null +++ b/demo/demo/agents/agent_base.tscn @@ -0,0 +1,2601 @@ +[gd_scene load_steps=13 format=3 uid="uid://ooigbfhfy4wa"] + +[ext_resource type="Texture2D" uid="uid://dlo1ine6p5di4" path="res://demo/assets/agent_bobby.png" id="1_1u51b"] +[ext_resource type="Texture2D" uid="uid://dj4oayt5ttvh8" path="res://demo/assets/fx.png" id="2_lv102"] + +[sub_resource type="Animation" id="Animation_nvm4d"] +resource_name = "RESET" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig/LegR:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(31, 65)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig/LegR:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig/LegR:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/Body:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(5, 53)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/Body:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/Body:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body/Hat:position") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(2, -91)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body/Hat:rotation") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body/Hat:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/HandL:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-60, -53)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/HandL:rotation") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/HandL:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/Body/HandR:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(51, -51)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/Body/HandR:rotation") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/Body/HandR:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/LegL:position") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-29, 65)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/LegL:rotation") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/LegL:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Rig:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Rig/FX/Cloud:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("Rig/FX/Cloud:modulate") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("Rig/FX/Cloud:scale") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} + +[sub_resource type="Animation" id="Animation_g7a0r"] +resource_name = "attack" +length = 0.3 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig/Body:position") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(5, 53), Vector2(-5, 40), Vector2(-5, 40)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig/Body:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.349066, 0.436332] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig/Body:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.9, 1.1), Vector2(1.1, 0.9)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/Body/Hat:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(2, -91)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/Body/Hat:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/Body/Hat:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body/HandL:position") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 0.2, 0.25, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(-93.4894, -42.3521), Vector2(6.40698, 1.6281), Vector2(68.5276, -75.9627)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body/HandL:rotation") +tracks/10/interp = 2 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 0.2, 0.25, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [0.0, 1.70101, 0.0, 0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body/HandL:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(2, 2), Vector2(3, 3)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/HandR:position") +tracks/12/interp = 2 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(-1.40495, -52.6598), Vector2(-66.8689, -27.8787)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/HandR:rotation") +tracks/13/interp = 2 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/HandR:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/LegL:position") +tracks/15/interp = 2 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-29, 65), Vector2(-57, 59), Vector2(37, 63)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/LegL:rotation") +tracks/16/interp = 2 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.706805, -0.742333] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/LegL:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/LegR:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(31, 65), Vector2(-45, 39)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/LegR:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.477383, 1.06217] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/LegR:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Rig:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Rig/FX/Cloud:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_b0ub6"] +resource_name = "attack_ranged" +length = 0.3 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig/Body:position") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(5, 53), Vector2(-5, 40), Vector2(-5, 40)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig/Body:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.349066, 0.436332] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig/Body:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.9, 1.1), Vector2(1.1, 0.9)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/Body/Hat:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(2, -91)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/Body/Hat:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/Body/Hat:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body/HandL:position") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 0.2, 0.25, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(-93.4894, -42.3521), Vector2(6.40698, 1.6281), Vector2(68.5276, -75.9627)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body/HandL:rotation") +tracks/10/interp = 2 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 0.2, 0.25, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [0.0, 1.70101, 0.0, 0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body/HandL:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(2, 2), Vector2(3, 3)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/HandR:position") +tracks/12/interp = 2 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(-1.40495, -52.6598), Vector2(-66.8689, -27.8787)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/HandR:rotation") +tracks/13/interp = 2 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/HandR:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/LegL:position") +tracks/15/interp = 2 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-29, 65), Vector2(-57, 59), Vector2(37, 63)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/LegL:rotation") +tracks/16/interp = 2 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.706805, -0.742333] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/LegL:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/LegR:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(31, 65), Vector2(-45, 39)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/LegR:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.477383, 1.06217] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/LegR:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Rig:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Rig/FX/Cloud:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_wei72"] +resource_name = "death" +length = 0.5 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig/LegL:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-29, 65), Vector2(-29, 65), Vector2(-29, 65)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig/LegL:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, -1.0566] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig/LegL:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig/LegR:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(31, 65), Vector2(-12.2578, 72.9572)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig/LegR:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, -0.693514] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig/LegR:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/Body:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(5, 53)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/Body:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/Body:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body/Hat:position") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(2, -91)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body/Hat:rotation") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body/Hat:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/HandL:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(-60, -53), Vector2(-34.0705, -33.1026)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/HandL:rotation") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/HandL:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/Body/HandR:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(51, -51), Vector2(27.9362, -34.8835)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/Body/HandR:rotation") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/Body/HandR:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.15, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(0, 0), Vector2(0, -33), Vector2(0, 0)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.343579, -1.57433] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.8, 1.2), Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Rig:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0, 0.2, 0.25, 0.3, 0.35, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0.513726), Color(1, 1, 1, 1), Color(1, 1, 1, 0.513726), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Rig/FX/Cloud:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0, 0.3), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("Rig/FX/Cloud:modulate") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0, 0.3, 0.45, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("Rig/FX/Cloud:scale") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0, 0.3, 0.5), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.5, 0.5), Vector2(3, 3)] +} + +[sub_resource type="Animation" id="Animation_gowr5"] +resource_name = "hurt" +length = 0.15 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig/Body:position") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(5, 53), Vector2(-9, 29)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig/Body:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, -0.459832] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig/Body:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.9, 1.1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/Body/Hat:position") +tracks/6/interp = 2 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(2, -91), Vector2(-23.375, -110.918)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/Body/Hat:rotation") +tracks/7/interp = 2 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, -0.169267] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/Body/Hat:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body/HandL:position") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(-86.123, -33.8822)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body/HandL:rotation") +tracks/10/interp = 2 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body/HandL:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/HandR:position") +tracks/12/interp = 2 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(-4.62756, -33.3235)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/HandR:rotation") +tracks/13/interp = 2 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/HandR:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/LegL:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-29, 65)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/LegL:rotation") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/LegL:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/LegR:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(37, 14)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/LegR:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, -0.896359] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/LegR:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Rig:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Rig/FX/Cloud:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_gnqgt"] +resource_name = "idle" +length = 0.4 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig/LegR:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(31, 65), Vector2(31, 65)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig/LegR:rotation") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig/LegR:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.9, 1.1), Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/Body:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(5, 53), Vector2(5, 49), Vector2(5, 53)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/Body:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/Body:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.95, 1.05), Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body/Hat:position") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(2, -91)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body/Hat:rotation") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body/Hat:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/HandL:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(-62, -55), Vector2(-60, -53)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/HandL:rotation") +tracks/13/interp = 2 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/HandL:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/Body/HandR:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(49, -53), Vector2(51, -51)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/Body/HandR:rotation") +tracks/16/interp = 2 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/Body/HandR:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/LegL:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-29, 65), Vector2(-29, 65), Vector2(-29, 65)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/LegL:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/LegL:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.9, 1.1), Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Rig:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Rig/FX/Cloud:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_uow76"] +resource_name = "spit" +length = 0.3 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig/LegL:position") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.3), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-29, 65), Vector2(-57, 44)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig/LegL:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.3), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.730707] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig/LegL:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.3), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/LegR:position") +tracks/6/interp = 2 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(46, 48), Vector2(31, 65)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/LegR:rotation") +tracks/7/interp = 2 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.718681, 0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/LegR:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body:position") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(5, 53), Vector2(4, 46), Vector2(4, 46)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body:rotation") +tracks/10/interp = 2 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.330061, 0.363712] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.8, 1.2), Vector2(1.1, 0.9)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/Hat:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(2, -91)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/Hat:rotation") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/Hat:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/Body/HandL:position") +tracks/15/interp = 2 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(-53.8926, -21.1176), Vector2(-19.8796, -43.7927)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/Body/HandL:rotation") +tracks/16/interp = 2 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/Body/HandL:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/Body/HandR:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(47.6296, -15.5481), Vector2(47.0064, -56.4127)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/Body/HandR:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/Body/HandR:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} + +[sub_resource type="Animation" id="Animation_5mxvi"] +resource_name = "summon" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 0), Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig/LegL:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-29, 65), Vector2(-29, 65)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig/LegL:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig/LegL:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/LegR:position") +tracks/6/interp = 2 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(47, 54), Vector2(43, 56.75), Vector2(47, 54), Vector2(43, 56.75), Vector2(31, 65)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/LegR:rotation") +tracks/7/interp = 2 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [0.0, -0.40126, -0.768424, -0.40126, -0.768424, 0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/LegR:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body:position") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 0.1, 0.3, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(5, 53), Vector2(5, 53), Vector2(5, 53), Vector2(5, 53)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body:rotation") +tracks/10/interp = 2 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 0.1, 0.3, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [0.0, -0.179614, -0.179614, 0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(0.9, 1.1), Vector2(1, 1), Vector2(0.9, 1.1), Vector2(1, 1)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/Hat:position") +tracks/12/interp = 2 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(2, -91), Vector2(2, -91)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/Hat:rotation") +tracks/13/interp = 2 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/Hat:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/Body/HandL:position") +tracks/15/interp = 2 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(-71.1271, -84.0591), Vector2(-76.1533, -94.4691), Vector2(-71.1271, -84.0591), Vector2(-76.1533, -94.4691), Vector2(-60, -53)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/Body/HandL:rotation") +tracks/16/interp = 2 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [0.0, 0.0, -0.836345, 0.0, -0.836345, 0.0] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/Body/HandL:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/Body/HandR:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(61.8744, -83.286), Vector2(62.8802, -95.0655), Vector2(61.8744, -83.286), Vector2(62.8802, -95.0655), Vector2(51, -51)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/Body/HandR:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [0.0, 0.0, -0.887813, 0.0, -0.887813, 0.0] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/Body/HandR:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} + +[sub_resource type="Animation" id="Animation_fh06e"] +resource_name = "walk" +length = 0.6 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Rig:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 0), Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Rig:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Rig:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Rig/Body:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(5, 53), Vector2(5, 47), Vector2(5, 53)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Rig/Body:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Rig/Body:scale") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.92, 1.08), Vector2(1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Rig/Body/Hat:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(2, -91), Vector2(2, -91)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Rig/Body/Hat:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Rig/Body/Hat:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Rig/Body/HandL:position") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-60, -53), Vector2(17, -22), Vector2(-60, -53)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Rig/Body/HandL:rotation") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Rig/Body/HandL:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Rig/Body/HandR:position") +tracks/12/interp = 2 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(51, -51), Vector2(-26, -29), Vector2(51, -51)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Rig/Body/HandR:rotation") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, 0.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Rig/Body/HandR:scale") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Rig/LegL:position") +tracks/15/interp = 2 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-29, 65), Vector2(33, 65), Vector2(-29, 65)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Rig/LegL:rotation") +tracks/16/interp = 2 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, -0.991068, 0.0] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Rig/LegL:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1.1, 1.1), Vector2(1, 1), Vector2(1.1, 1.1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Rig/LegR:position") +tracks/18/interp = 2 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(31, 65), Vector2(-30, 65), Vector2(31, 65)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Rig/LegR:rotation") +tracks/19/interp = 2 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 1.13756, 0.0] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Rig/LegR:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.1, 1.1), Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Rig:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Rig/FX/Cloud:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ws2ti"] +_data = { +"RESET": SubResource("Animation_nvm4d"), +"attack": SubResource("Animation_g7a0r"), +"attack_ranged": SubResource("Animation_b0ub6"), +"death": SubResource("Animation_wei72"), +"hurt": SubResource("Animation_gowr5"), +"idle": SubResource("Animation_gnqgt"), +"spit": SubResource("Animation_uow76"), +"summon": SubResource("Animation_5mxvi"), +"walk": SubResource("Animation_fh06e") +} + +[node name="Agent" type="CharacterBody2D"] + +[node name="Rig" type="Node2D" parent="."] +metadata/_edit_lock_ = true + +[node name="LegL" type="Sprite2D" parent="Rig"] +position = Vector2(-29, 65) +texture = ExtResource("1_1u51b") +region_enabled = true +region_rect = Rect2(104, 67, 35, 28) + +[node name="LegR" type="Sprite2D" parent="Rig"] +position = Vector2(31, 65) +texture = ExtResource("1_1u51b") +region_enabled = true +region_rect = Rect2(105, 97, 34, 27) + +[node name="Body" type="Sprite2D" parent="Rig"] +position = Vector2(5, 53) +texture = ExtResource("1_1u51b") +offset = Vector2(-5, -53) +region_enabled = true +region_rect = Rect2(4.03712, 4.21556, 94.9839, 121.271) + +[node name="Hat" type="Sprite2D" parent="Rig/Body"] +position = Vector2(2, -91) +texture = ExtResource("1_1u51b") +offset = Vector2(-1, -20) +region_enabled = true +region_rect = Rect2(163, 20, 170, 102) + +[node name="HandL" type="Sprite2D" parent="Rig/Body"] +position = Vector2(-60, -53) +texture = ExtResource("1_1u51b") +region_enabled = true +region_rect = Rect2(111.022, 6.27016, 27.6329, 27.1423) + +[node name="HandR" type="Sprite2D" parent="Rig/Body"] +show_behind_parent = true +position = Vector2(51, -51) +texture = ExtResource("1_1u51b") +region_enabled = true +region_rect = Rect2(111, 34, 26.9272, 26.6298) + +[node name="FX" type="Node2D" parent="Rig"] +metadata/_edit_lock_ = true + +[node name="Cloud" type="Sprite2D" parent="Rig/FX"] +visible = false +texture = ExtResource("2_lv102") +region_enabled = true +region_rect = Rect2(300, 0, 100, 70) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_ws2ti") +} +autoplay = "idle" diff --git a/demo/demo/agents/agent_charger.tscn b/demo/demo/agents/agent_charger.tscn new file mode 100644 index 0000000..e23bd9e --- /dev/null +++ b/demo/demo/agents/agent_charger.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://g1pnvanyxcpa"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_n83hi"] +[ext_resource type="Texture2D" uid="uid://ce16nc0wy2s8" path="res://demo/assets/agent_charger.png" id="2_y7pic"] + +[node name="Bobby" instance=ExtResource("1_n83hi")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_y7pic") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_y7pic") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_y7pic") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_y7pic") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_y7pic") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_y7pic") diff --git a/demo/demo/agents/agent_demon.tscn b/demo/demo/agents/agent_demon.tscn new file mode 100644 index 0000000..85c496a --- /dev/null +++ b/demo/demo/agents/agent_demon.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://jb504ogmwmjk"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_115kp"] +[ext_resource type="Texture2D" uid="uid://d1tx7u8ho0r4v" path="res://demo/assets/agent_demon.png" id="2_cb5f2"] + +[node name="Bobby" instance=ExtResource("1_115kp")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_cb5f2") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_cb5f2") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_cb5f2") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_cb5f2") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_cb5f2") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_cb5f2") diff --git a/demo/demo/agents/agent_fencer.tscn b/demo/demo/agents/agent_fencer.tscn new file mode 100644 index 0000000..4d6be4e --- /dev/null +++ b/demo/demo/agents/agent_fencer.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://blxmw2w1h2s0s"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_fkh4o"] +[ext_resource type="Texture2D" uid="uid://bo0ibp7tvjbba" path="res://demo/assets/agent_fencer.png" id="2_r3phr"] + +[node name="Bobby" instance=ExtResource("1_fkh4o")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_r3phr") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_r3phr") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_r3phr") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_r3phr") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_r3phr") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_r3phr") diff --git a/demo/demo/agents/agent_imp.tscn b/demo/demo/agents/agent_imp.tscn new file mode 100644 index 0000000..8e92e07 --- /dev/null +++ b/demo/demo/agents/agent_imp.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://jb504ogmwmjk"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_y8fj3"] +[ext_resource type="Texture2D" uid="uid://h70okn6hmxum" path="res://demo/assets/agent_imp.png" id="2_iv43q"] + +[node name="Bobby" instance=ExtResource("1_y8fj3")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_iv43q") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_iv43q") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_iv43q") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_iv43q") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_iv43q") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_iv43q") diff --git a/demo/demo/agents/agent_melee_nuanced.tscn b/demo/demo/agents/agent_melee_nuanced.tscn new file mode 100644 index 0000000..56ac02d --- /dev/null +++ b/demo/demo/agents/agent_melee_nuanced.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://2e4ohaqjaawb"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_afx5l"] +[ext_resource type="Texture2D" uid="uid://usu3j55d6dgc" path="res://demo/assets/agent_melee_nuanced.png" id="2_e51r0"] + +[node name="Bobby" instance=ExtResource("1_afx5l")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_e51r0") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_e51r0") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_e51r0") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_e51r0") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_e51r0") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_e51r0") diff --git a/demo/demo/agents/agent_melee_simple.tscn b/demo/demo/agents/agent_melee_simple.tscn new file mode 100644 index 0000000..8ccef50 --- /dev/null +++ b/demo/demo/agents/agent_melee_simple.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://comfxjrcylgb"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_l180o"] +[ext_resource type="Texture2D" uid="uid://cw8s50856x8ct" path="res://demo/assets/agent_melee_simple.png" id="2_bvbes"] + +[node name="Bobby" instance=ExtResource("1_l180o")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_bvbes") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_bvbes") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_bvbes") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_bvbes") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_bvbes") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_bvbes") diff --git a/demo/demo/agents/agent_player.tscn b/demo/demo/agents/agent_player.tscn new file mode 100644 index 0000000..2f4936c --- /dev/null +++ b/demo/demo/agents/agent_player.tscn @@ -0,0 +1,5 @@ +[gd_scene load_steps=2 format=3 uid="uid://d07ag5dcje13i"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_aybxr"] + +[node name="AgentPlayer" instance=ExtResource("1_aybxr")] diff --git a/demo/demo/agents/agent_ranged.tscn b/demo/demo/agents/agent_ranged.tscn new file mode 100644 index 0000000..ef5156c --- /dev/null +++ b/demo/demo/agents/agent_ranged.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://ci3x5esepbu5v"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_oa4xm"] +[ext_resource type="Texture2D" uid="uid://cjts4ennjtepg" path="res://demo/assets/agent_ranged.png" id="2_37lvn"] + +[node name="Bobby" instance=ExtResource("1_oa4xm")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_37lvn") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_37lvn") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_37lvn") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_37lvn") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_37lvn") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_37lvn") diff --git a/demo/demo/agents/agent_skirmisher.tscn b/demo/demo/agents/agent_skirmisher.tscn new file mode 100644 index 0000000..f1d910e --- /dev/null +++ b/demo/demo/agents/agent_skirmisher.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://co6yeafaljbq0"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_2ir76"] +[ext_resource type="Texture2D" uid="uid://l042ovqqsy3l" path="res://demo/assets/agent_skirmisher.png" id="2_w8tqw"] + +[node name="Bobby" instance=ExtResource("1_2ir76")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_w8tqw") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_w8tqw") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_w8tqw") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_w8tqw") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_w8tqw") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_w8tqw") diff --git a/demo/demo/agents/agent_summoner.tscn b/demo/demo/agents/agent_summoner.tscn new file mode 100644 index 0000000..ae60c2c --- /dev/null +++ b/demo/demo/agents/agent_summoner.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://bycvi2fb0f7ue"] + +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="1_neifu"] +[ext_resource type="Texture2D" uid="uid://ombnpn2edldt" path="res://demo/assets/agent_summoner.png" id="2_fcti4"] + +[node name="Bobby" instance=ExtResource("1_neifu")] + +[node name="LegL" parent="Rig" index="0"] +texture = ExtResource("2_fcti4") + +[node name="LegR" parent="Rig" index="1"] +texture = ExtResource("2_fcti4") + +[node name="Body" parent="Rig" index="2"] +texture = ExtResource("2_fcti4") + +[node name="Hat" parent="Rig/Body" index="0"] +texture = ExtResource("2_fcti4") + +[node name="HandL" parent="Rig/Body" index="1"] +texture = ExtResource("2_fcti4") + +[node name="HandR" parent="Rig/Body" index="2"] +texture = ExtResource("2_fcti4") diff --git a/demo/demo/ai/tasks/arrive_pos.gd b/demo/demo/ai/tasks/arrive_pos.gd deleted file mode 100644 index 4d228f1..0000000 --- a/demo/demo/ai/tasks/arrive_pos.gd +++ /dev/null @@ -1,37 +0,0 @@ -#* -#* arrive_pos.gd -#* ============================================================================= -#* Copyright 2021-2023 Serhii Snitsaruk -#* -#* Use of this source code is governed by an MIT-style -#* license that can be found in the LICENSE file or at -#* https://opensource.org/licenses/MIT. -#* ============================================================================= -#* - -@tool -@icon("res://icon.png") -extends BTAction - -@export var target_position_var := "target_position" -@export var speed_var := "speed" -@export var tolerance := 50.0 - - -@warning_ignore("native_method_override") # needed for GDExtension version. -func _generate_name() -> String: - return "Arrive pos: %s speed: %s" % [ - LimboUtility.decorate_var(target_position_var), - LimboUtility.decorate_var(speed_var), - ] - -@warning_ignore("native_method_override") -func _tick(p_delta: float) -> Status: - var target_pos: Vector2 = blackboard.get_var(target_position_var, Vector2.ZERO) - if target_pos.distance_to(agent.global_position) < tolerance: - return SUCCESS - - var speed: float = blackboard.get_var(speed_var, 10.0) - var dir: Vector2 = agent.global_position.direction_to(target_pos) - agent.global_position += dir * speed * p_delta - return RUNNING diff --git a/demo/demo/ai/trees/variables.tres b/demo/demo/ai/trees/variables.tres deleted file mode 100644 index d88d651..0000000 --- a/demo/demo/ai/trees/variables.tres +++ /dev/null @@ -1,49 +0,0 @@ -[gd_resource type="BehaviorTree" load_steps=11 format=3 uid="uid://cvm3gqes75f53"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_a1pq1"] -var/triggered/name = "triggered" -var/triggered/type = 1 -var/triggered/value = false -var/triggered/hint = 0 -var/triggered/hint_string = "" - -[sub_resource type="BBVariant" id="BBVariant_8bpg1"] -resource_name = "false" -saved_value = false -type = 1 - -[sub_resource type="BTCheckVar" id="BTCheckVar_g5b0s"] -variable = "triggered" -value = SubResource("BBVariant_8bpg1") - -[sub_resource type="BBVariant" id="BBVariant_loenl"] -resource_name = "true" -saved_value = true -type = 1 - -[sub_resource type="BTSetVar" id="BTSetVar_u051c"] -variable = "triggered" -value = SubResource("BBVariant_loenl") - -[sub_resource type="BBVariant" id="BBVariant_cu1uc"] -resource_name = "Hello, World!" -saved_value = "Hello, World!" -type = 4 - -[sub_resource type="BTSetVar" id="BTSetVar_2e0uw"] -variable = "_message" -value = SubResource("BBVariant_cu1uc") - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_533ui"] -text = "Message is: %s" -bb_format_parameters = PackedStringArray("_message") - -[sub_resource type="BTSequence" id="BTSequence_bhar3"] -children = [SubResource("BTCheckVar_g5b0s"), SubResource("BTSetVar_u051c"), SubResource("BTSetVar_2e0uw"), SubResource("BTConsolePrint_533ui")] - -[sub_resource type="BTSelector" id="BTSelector_ndrjh"] -children = [SubResource("BTSequence_bhar3")] - -[resource] -blackboard_plan = SubResource("BlackboardPlan_a1pq1") -root_task = SubResource("BTSelector_ndrjh") diff --git a/demo/demo/ai/trees/waypoints.tres b/demo/demo/ai/trees/waypoints.tres deleted file mode 100644 index 3174634..0000000 --- a/demo/demo/ai/trees/waypoints.tres +++ /dev/null @@ -1,52 +0,0 @@ -[gd_resource type="BehaviorTree" load_steps=11 format=3 uid="uid://cjkqi41oagagd"] - -[ext_resource type="Script" path="res://demo/ai/tasks/arrive_pos.gd" id="1_rhs33"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_2hcqi"] -var/speed/name = "speed" -var/speed/type = 3 -var/speed/value = 200.0 -var/speed/hint = 1 -var/speed/hint_string = "10,1000,10" -var/waypoints/name = "waypoints" -var/waypoints/type = 28 -var/waypoints/value = [] -var/waypoints/hint = 0 -var/waypoints/hint_string = "22:" - -[sub_resource type="BTAction" id="BTAction_3xal7"] -script = ExtResource("1_rhs33") -target_position_var = "_wp" -speed_var = "speed" -tolerance = 50.0 - -[sub_resource type="BBNode" id="BBNode_0t2vk"] -resource_name = "AnimationPlayer" -saved_value = NodePath("AnimationPlayer") - -[sub_resource type="BTPlayAnimation" id="BTPlayAnimation_s01ov"] -await_completion = 1.0 -animation_player = SubResource("BBNode_0t2vk") -animation_name = &"bounce" - -[sub_resource type="BTWait" id="BTWait_qs55a"] -duration = 0.1 - -[sub_resource type="BTSequence" id="BTSequence_a2ng0"] -children = [SubResource("BTAction_3xal7"), SubResource("BTPlayAnimation_s01ov"), SubResource("BTWait_qs55a")] - -[sub_resource type="BTForEach" id="BTForEach_0cp04"] -children = [SubResource("BTSequence_a2ng0")] -array_var = "waypoints" -save_var = "_wp" - -[sub_resource type="BTCooldown" id="BTCooldown_gen0l"] -children = [SubResource("BTForEach_0cp04")] -duration = 3.0 - -[sub_resource type="BTSelector" id="BTSelector_5dclr"] -children = [SubResource("BTCooldown_gen0l")] - -[resource] -blackboard_plan = SubResource("BlackboardPlan_2hcqi") -root_task = SubResource("BTSelector_5dclr") diff --git a/demo/demo/assets/agent_bobby.png b/demo/demo/assets/agent_bobby.png new file mode 100644 index 0000000..14de872 Binary files /dev/null and b/demo/demo/assets/agent_bobby.png differ diff --git a/demo/demo/assets/agent_bobby.png.import b/demo/demo/assets/agent_bobby.png.import new file mode 100644 index 0000000..de79d79 --- /dev/null +++ b/demo/demo/assets/agent_bobby.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlo1ine6p5di4" +path="res://.godot/imported/agent_bobby.png-8c7c0553d4eefdb06245554fd2603238.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_bobby.png" +dest_files=["res://.godot/imported/agent_bobby.png-8c7c0553d4eefdb06245554fd2603238.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_charger.png b/demo/demo/assets/agent_charger.png new file mode 100644 index 0000000..3b6ea44 Binary files /dev/null and b/demo/demo/assets/agent_charger.png differ diff --git a/demo/demo/assets/agent_charger.png.import b/demo/demo/assets/agent_charger.png.import new file mode 100644 index 0000000..bfe08b6 --- /dev/null +++ b/demo/demo/assets/agent_charger.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ce16nc0wy2s8" +path="res://.godot/imported/agent_charger.png-4fbef6fc86342f0b358c84f3e6790641.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_charger.png" +dest_files=["res://.godot/imported/agent_charger.png-4fbef6fc86342f0b358c84f3e6790641.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_demon.png b/demo/demo/assets/agent_demon.png new file mode 100644 index 0000000..a92603e Binary files /dev/null and b/demo/demo/assets/agent_demon.png differ diff --git a/demo/demo/assets/agent_demon.png.import b/demo/demo/assets/agent_demon.png.import new file mode 100644 index 0000000..17b163f --- /dev/null +++ b/demo/demo/assets/agent_demon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1tx7u8ho0r4v" +path="res://.godot/imported/agent_demon.png-8a62722d1d31985ee3a39cfef745c53a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_demon.png" +dest_files=["res://.godot/imported/agent_demon.png-8a62722d1d31985ee3a39cfef745c53a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_fencer.png b/demo/demo/assets/agent_fencer.png new file mode 100644 index 0000000..ca9d815 Binary files /dev/null and b/demo/demo/assets/agent_fencer.png differ diff --git a/demo/demo/assets/agent_fencer.png.import b/demo/demo/assets/agent_fencer.png.import new file mode 100644 index 0000000..44c4b87 --- /dev/null +++ b/demo/demo/assets/agent_fencer.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bo0ibp7tvjbba" +path="res://.godot/imported/agent_fencer.png-289d0f406fd6917ada1d9dd1003e1532.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_fencer.png" +dest_files=["res://.godot/imported/agent_fencer.png-289d0f406fd6917ada1d9dd1003e1532.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_imp.png b/demo/demo/assets/agent_imp.png new file mode 100644 index 0000000..cadf474 Binary files /dev/null and b/demo/demo/assets/agent_imp.png differ diff --git a/demo/demo/assets/agent_imp.png.import b/demo/demo/assets/agent_imp.png.import new file mode 100644 index 0000000..08994d3 --- /dev/null +++ b/demo/demo/assets/agent_imp.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://h70okn6hmxum" +path="res://.godot/imported/agent_imp.png-9fb23c43583296c91b2a8a01f05daad9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_imp.png" +dest_files=["res://.godot/imported/agent_imp.png-9fb23c43583296c91b2a8a01f05daad9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_melee_nuanced.png b/demo/demo/assets/agent_melee_nuanced.png new file mode 100644 index 0000000..3a7585b Binary files /dev/null and b/demo/demo/assets/agent_melee_nuanced.png differ diff --git a/demo/demo/assets/agent_melee_nuanced.png.import b/demo/demo/assets/agent_melee_nuanced.png.import new file mode 100644 index 0000000..604cb7a --- /dev/null +++ b/demo/demo/assets/agent_melee_nuanced.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://usu3j55d6dgc" +path="res://.godot/imported/agent_melee_nuanced.png-653a64ea55e3175afadb5b209be8b1d0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_melee_nuanced.png" +dest_files=["res://.godot/imported/agent_melee_nuanced.png-653a64ea55e3175afadb5b209be8b1d0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_melee_simple.png b/demo/demo/assets/agent_melee_simple.png new file mode 100644 index 0000000..502d196 Binary files /dev/null and b/demo/demo/assets/agent_melee_simple.png differ diff --git a/demo/demo/assets/agent_melee_simple.png.import b/demo/demo/assets/agent_melee_simple.png.import new file mode 100644 index 0000000..f25826b --- /dev/null +++ b/demo/demo/assets/agent_melee_simple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cw8s50856x8ct" +path="res://.godot/imported/agent_melee_simple.png-78a6d279aa99849a5b7788dd5762650f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_melee_simple.png" +dest_files=["res://.godot/imported/agent_melee_simple.png-78a6d279aa99849a5b7788dd5762650f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_ranged.png b/demo/demo/assets/agent_ranged.png new file mode 100644 index 0000000..3debe06 Binary files /dev/null and b/demo/demo/assets/agent_ranged.png differ diff --git a/demo/demo/assets/agent_ranged.png.import b/demo/demo/assets/agent_ranged.png.import new file mode 100644 index 0000000..d83f37d --- /dev/null +++ b/demo/demo/assets/agent_ranged.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjts4ennjtepg" +path="res://.godot/imported/agent_ranged.png-a7be7db55c56f7b1c12ada6338a036cf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_ranged.png" +dest_files=["res://.godot/imported/agent_ranged.png-a7be7db55c56f7b1c12ada6338a036cf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_skirmisher.png b/demo/demo/assets/agent_skirmisher.png new file mode 100644 index 0000000..7552e96 Binary files /dev/null and b/demo/demo/assets/agent_skirmisher.png differ diff --git a/demo/demo/assets/agent_skirmisher.png.import b/demo/demo/assets/agent_skirmisher.png.import new file mode 100644 index 0000000..b227fcc --- /dev/null +++ b/demo/demo/assets/agent_skirmisher.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://l042ovqqsy3l" +path="res://.godot/imported/agent_skirmisher.png-fb22c42e0c82e689e3a451b83b1f6ff9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_skirmisher.png" +dest_files=["res://.godot/imported/agent_skirmisher.png-fb22c42e0c82e689e3a451b83b1f6ff9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/agent_summoner.png b/demo/demo/assets/agent_summoner.png new file mode 100644 index 0000000..0147818 Binary files /dev/null and b/demo/demo/assets/agent_summoner.png differ diff --git a/demo/demo/assets/agent_summoner.png.import b/demo/demo/assets/agent_summoner.png.import new file mode 100644 index 0000000..8234f4a --- /dev/null +++ b/demo/demo/assets/agent_summoner.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ombnpn2edldt" +path="res://.godot/imported/agent_summoner.png-3beb6fd299df05d9586c6b74edd2bbc6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/agent_summoner.png" +dest_files=["res://.godot/imported/agent_summoner.png-3beb6fd299df05d9586c6b74edd2bbc6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/env_clouds.png b/demo/demo/assets/env_clouds.png new file mode 100644 index 0000000..ab61eff Binary files /dev/null and b/demo/demo/assets/env_clouds.png differ diff --git a/demo/demo/assets/env_clouds.png.import b/demo/demo/assets/env_clouds.png.import new file mode 100644 index 0000000..d8d21aa --- /dev/null +++ b/demo/demo/assets/env_clouds.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://65b6yuobhxf8" +path="res://.godot/imported/env_clouds.png-28d790def9247e51c19b24eae86c1a64.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/env_clouds.png" +dest_files=["res://.godot/imported/env_clouds.png-28d790def9247e51c19b24eae86c1a64.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/env_gong.png b/demo/demo/assets/env_gong.png new file mode 100644 index 0000000..4fd80e2 Binary files /dev/null and b/demo/demo/assets/env_gong.png differ diff --git a/demo/demo/assets/env_gong.png.import b/demo/demo/assets/env_gong.png.import new file mode 100644 index 0000000..2227594 --- /dev/null +++ b/demo/demo/assets/env_gong.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://i476iia1ua8q" +path="res://.godot/imported/env_gong.png-22c1657db8aed530e7d811b2b20b4a2d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/env_gong.png" +dest_files=["res://.godot/imported/env_gong.png-22c1657db8aed530e7d811b2b20b4a2d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/env_ground.png b/demo/demo/assets/env_ground.png new file mode 100644 index 0000000..cfb2749 Binary files /dev/null and b/demo/demo/assets/env_ground.png differ diff --git a/demo/demo/assets/env_ground.png.import b/demo/demo/assets/env_ground.png.import new file mode 100644 index 0000000..87610b1 --- /dev/null +++ b/demo/demo/assets/env_ground.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cc7b22sy46gwn" +path="res://.godot/imported/env_ground.png-b29c6c47be0779294403cf6615d9dae2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/env_ground.png" +dest_files=["res://.godot/imported/env_ground.png-b29c6c47be0779294403cf6615d9dae2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/env_plants.png b/demo/demo/assets/env_plants.png new file mode 100644 index 0000000..3008cf4 Binary files /dev/null and b/demo/demo/assets/env_plants.png differ diff --git a/demo/demo/assets/env_plants.png.import b/demo/demo/assets/env_plants.png.import new file mode 100644 index 0000000..616c11c --- /dev/null +++ b/demo/demo/assets/env_plants.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4kw2ks8doc0w" +path="res://.godot/imported/env_plants.png-40a908ca223303e0aacba2fca71781c6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/env_plants.png" +dest_files=["res://.godot/imported/env_plants.png-40a908ca223303e0aacba2fca71781c6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/env_rocks.png b/demo/demo/assets/env_rocks.png new file mode 100644 index 0000000..55c7830 Binary files /dev/null and b/demo/demo/assets/env_rocks.png differ diff --git a/demo/demo/assets/env_rocks.png.import b/demo/demo/assets/env_rocks.png.import new file mode 100644 index 0000000..3ed17be --- /dev/null +++ b/demo/demo/assets/env_rocks.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3g14elmg0m36" +path="res://.godot/imported/env_rocks.png-12fea7b4727d1ddca76c06fd66910dd0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/env_rocks.png" +dest_files=["res://.godot/imported/env_rocks.png-12fea7b4727d1ddca76c06fd66910dd0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/assets/fx.png b/demo/demo/assets/fx.png new file mode 100644 index 0000000..1bd586d Binary files /dev/null and b/demo/demo/assets/fx.png differ diff --git a/demo/demo/godot.png.import b/demo/demo/assets/fx.png.import similarity index 70% rename from demo/demo/godot.png.import rename to demo/demo/assets/fx.png.import index 924caba..684838b 100644 --- a/demo/demo/godot.png.import +++ b/demo/demo/assets/fx.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://d0mht3ntak7e5" -path="res://.godot/imported/godot.png-a8a26b1338954efbba9baa82b9ad4a96.ctex" +uid="uid://dj4oayt5ttvh8" +path="res://.godot/imported/fx.png-6477c60e66067f48f360430ec23ddc02.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://demo/godot.png" -dest_files=["res://.godot/imported/godot.png-a8a26b1338954efbba9baa82b9ad4a96.ctex"] +source_file="res://demo/assets/fx.png" +dest_files=["res://.godot/imported/fx.png-6477c60e66067f48f360430ec23ddc02.ctex"] [params] diff --git a/demo/demo/assets/weapon_ninja_star.png b/demo/demo/assets/weapon_ninja_star.png new file mode 100644 index 0000000..4b8e539 Binary files /dev/null and b/demo/demo/assets/weapon_ninja_star.png differ diff --git a/demo/demo/assets/weapon_ninja_star.png.import b/demo/demo/assets/weapon_ninja_star.png.import new file mode 100644 index 0000000..1f4aa94 --- /dev/null +++ b/demo/demo/assets/weapon_ninja_star.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2uyxh7sy8qny" +path="res://.godot/imported/weapon_ninja_star.png-be058a7d9eff80095d1c513b22f898e0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/assets/weapon_ninja_star.png" +dest_files=["res://.godot/imported/weapon_ninja_star.png-be058a7d9eff80095d1c513b22f898e0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/demo/demo/examples/variables/variables.tscn b/demo/demo/examples/variables/variables.tscn deleted file mode 100644 index baf1707..0000000 --- a/demo/demo/examples/variables/variables.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://d4bjeyescflm8"] - -[ext_resource type="BehaviorTree" uid="uid://cvm3gqes75f53" path="res://demo/ai/trees/variables.tres" id="1_cm2sf"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_w5klr"] -var/triggered/name = "triggered" -var/triggered/type = 3 -var/triggered/value = 0.0 -var/triggered/hint = 0 -var/triggered/hint_string = "" - -[node name="Variables Example" type="Node2D"] - -[node name="BTPlayer" type="BTPlayer" parent="."] -behavior_tree = ExtResource("1_cm2sf") -blackboard_plan = SubResource("BlackboardPlan_w5klr") diff --git a/demo/demo/examples/waypoints/example_waypoints.gd b/demo/demo/examples/waypoints/example_waypoints.gd deleted file mode 100644 index c9ddbe8..0000000 --- a/demo/demo/examples/waypoints/example_waypoints.gd +++ /dev/null @@ -1,26 +0,0 @@ -#* -#* example_waypoints.gd -#* ============================================================================= -#* Copyright 2021-2023 Serhii Snitsaruk -#* -#* Use of this source code is governed by an MIT-style -#* license that can be found in the LICENSE file or at -#* https://opensource.org/licenses/MIT. -#* ============================================================================= -#* - -extends Node2D - -@onready var agent1: CharacterBody2D = $Agent -@onready var agent2: CharacterBody2D = $Agent2 - - -func _ready() -> void: - var waypoints: Array[Node] = $Waypoints.get_children() - - for wp in waypoints: - agent1.add_waypoint(wp.global_position) - - waypoints.reverse() - for wp in waypoints: - agent2.add_waypoint(wp.global_position) diff --git a/demo/demo/examples/waypoints/example_waypoints.tscn b/demo/demo/examples/waypoints/example_waypoints.tscn deleted file mode 100644 index e338ca1..0000000 --- a/demo/demo/examples/waypoints/example_waypoints.tscn +++ /dev/null @@ -1,30 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://p5i7fdku3hqs"] - -[ext_resource type="Script" path="res://demo/examples/waypoints/example_waypoints.gd" id="1_d4sso"] -[ext_resource type="Script" path="res://demo/examples/waypoints/waypoint_marker.gd" id="2_l26sl"] -[ext_resource type="PackedScene" uid="uid://c26b8c8dndtop" path="res://demo/examples/waypoints/patrolling_agent.tscn" id="3_t4qgi"] - -[node name="ExampleWaypoints" type="Node2D"] -script = ExtResource("1_d4sso") - -[node name="Waypoints" type="Node2D" parent="."] - -[node name="WP1" type="Marker2D" parent="Waypoints"] -position = Vector2(258, 126) -script = ExtResource("2_l26sl") - -[node name="WP2" type="Marker2D" parent="Waypoints"] -position = Vector2(830, 131) -script = ExtResource("2_l26sl") - -[node name="WP3" type="Marker2D" parent="Waypoints"] -position = Vector2(534, 492) -script = ExtResource("2_l26sl") - -[node name="Agent" parent="." instance=ExtResource("3_t4qgi")] -y_sort_enabled = true -position = Vector2(57, 59) - -[node name="Agent2" parent="." instance=ExtResource("3_t4qgi")] -y_sort_enabled = true -position = Vector2(316, 590) diff --git a/demo/demo/examples/waypoints/patrolling_agent.gd b/demo/demo/examples/waypoints/patrolling_agent.gd deleted file mode 100644 index 04ae8c2..0000000 --- a/demo/demo/examples/waypoints/patrolling_agent.gd +++ /dev/null @@ -1,23 +0,0 @@ -#* -#* patrolling_agent.gd -#* ============================================================================= -#* Copyright 2021-2023 Serhii Snitsaruk -#* -#* Use of this source code is governed by an MIT-style -#* license that can be found in the LICENSE file or at -#* https://opensource.org/licenses/MIT. -#* ============================================================================= -#* - -extends CharacterBody2D - - -@onready var bt_player: BTPlayer = $BTPlayer - - -func _ready() -> void: - bt_player.blackboard.set_var("waypoints", []) - - -func add_waypoint(p_waypoint: Vector2) -> void: - (bt_player.blackboard.get_var("waypoints") as Array).append(p_waypoint) diff --git a/demo/demo/examples/waypoints/patrolling_agent.tscn b/demo/demo/examples/waypoints/patrolling_agent.tscn deleted file mode 100644 index 88a10be..0000000 --- a/demo/demo/examples/waypoints/patrolling_agent.tscn +++ /dev/null @@ -1,69 +0,0 @@ -[gd_scene load_steps=8 format=3 uid="uid://c26b8c8dndtop"] - -[ext_resource type="Script" path="res://demo/examples/waypoints/patrolling_agent.gd" id="1_5wwhb"] -[ext_resource type="BehaviorTree" uid="uid://cjkqi41oagagd" path="res://demo/ai/trees/waypoints.tres" id="2_66y4v"] -[ext_resource type="Texture2D" uid="uid://d0mht3ntak7e5" path="res://demo/godot.png" id="3_64ge2"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_b86q8"] -var/speed/name = "speed" -var/speed/type = 3 -var/speed/value = 300.0 -var/speed/hint = 1 -var/speed/hint_string = "10,1000,10" -var/waypoints/name = "waypoints" -var/waypoints/type = 28 -var/waypoints/value = [] -var/waypoints/hint = 0 -var/waypoints/hint_string = "22:" - -[sub_resource type="Animation" id="Animation_5id00"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite2D:scale") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(1, 1)] -} - -[sub_resource type="Animation" id="Animation_4w16c"] -resource_name = "bounce" -length = 0.6 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite2D:scale") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.3, 0.6), -"transitions": PackedFloat32Array(0.5, 2, 1), -"update": 0, -"values": [Vector2(1, 1), Vector2(2, 2), Vector2(1, 1)] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_l438t"] -_data = { -"RESET": SubResource("Animation_5id00"), -"bounce": SubResource("Animation_4w16c") -} - -[node name="PatrollingAgent" type="CharacterBody2D"] -script = ExtResource("1_5wwhb") - -[node name="BTPlayer" type="BTPlayer" parent="."] -behavior_tree = ExtResource("2_66y4v") -blackboard_plan = SubResource("BlackboardPlan_b86q8") - -[node name="Sprite2D" type="Sprite2D" parent="."] -texture = ExtResource("3_64ge2") - -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -"": SubResource("AnimationLibrary_l438t") -} diff --git a/demo/demo/examples/waypoints/waypoint_marker.gd b/demo/demo/examples/waypoints/waypoint_marker.gd deleted file mode 100644 index 4b7acc5..0000000 --- a/demo/demo/examples/waypoints/waypoint_marker.gd +++ /dev/null @@ -1,21 +0,0 @@ -#* -#* waypoint_marker.gd -#* ============================================================================= -#* Copyright 2021-2023 Serhii Snitsaruk -#* -#* Use of this source code is governed by an MIT-style -#* license that can be found in the LICENSE file or at -#* https://opensource.org/licenses/MIT. -#* ============================================================================= -#* - -@tool -extends Marker2D - - -func _ready() -> void: - queue_redraw() - - -func _draw() -> void: - draw_circle(Vector2.ZERO, 50.0, Color.CHARTREUSE) diff --git a/demo/demo/godot.png b/demo/demo/godot.png deleted file mode 100644 index c98fbb6..0000000 Binary files a/demo/demo/godot.png and /dev/null differ diff --git a/demo/demo/icon.svg b/demo/demo/icon.svg new file mode 100644 index 0000000..b53af7e --- /dev/null +++ b/demo/demo/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/demo/demo/icon.svg.import b/demo/demo/icon.svg.import new file mode 100644 index 0000000..9fd18e9 --- /dev/null +++ b/demo/demo/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do6oi8vmfneur" +path="res://.godot/imported/icon.svg-f62dc0ed0a97ee42a62a3187d45aec72.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://demo/icon.svg" +dest_files=["res://.godot/imported/icon.svg-f62dc0ed0a97ee42a62a3187d45aec72.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/demo/demo/props/gong.tscn b/demo/demo/props/gong.tscn new file mode 100644 index 0000000..6233400 --- /dev/null +++ b/demo/demo/props/gong.tscn @@ -0,0 +1,884 @@ +[gd_scene load_steps=6 format=3 uid="uid://bpd1wmw2f7bvg"] + +[ext_resource type="Texture2D" uid="uid://i476iia1ua8q" path="res://demo/assets/env_gong.png" id="1_kbnv6"] +[ext_resource type="Texture2D" uid="uid://dj4oayt5ttvh8" path="res://demo/assets/fx.png" id="2_dib3m"] + +[sub_resource type="Animation" id="Animation_i5ovs"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Gong:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Gong:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Gong:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("FX/WaveL1:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("FX/WaveL1:modulate") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("FX/WaveL1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-65, -89)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("FX/WaveL1:rotation") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.57058] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("FX/WaveL1:scale") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.5, 0.5)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("FX/WaverR1:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(70, -89)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("FX/WaverR1:rotation") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [4.71215] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("FX/WaverR1:scale") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.5, 0.5)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("FX/WaverR1:visible") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("FX/WaverR1:modulate") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("FX/WaveL2:position") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-65, -89)] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("FX/WaveL2:rotation") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.57058] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("FX/WaveL2:scale") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.5, 0.5)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("FX/WaverR2:position") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(70, -89)] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("FX/WaverR2:rotation") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [4.71215] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("FX/WaverR2:scale") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.5, 0.5)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("FX/WaveL3:position") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-65, -89)] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("FX/WaveL3:rotation") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.57058] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("FX/WaveL3:scale") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.5, 0.5)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("FX/WaverR3:position") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(70, -89)] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("FX/WaverR3:rotation") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [4.71215] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("FX/WaverR3:scale") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.5, 0.5)] +} +tracks/25/type = "value" +tracks/25/imported = false +tracks/25/enabled = true +tracks/25/path = NodePath("FX/WaveL2:visible") +tracks/25/interp = 1 +tracks/25/loop_wrap = true +tracks/25/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/26/type = "value" +tracks/26/imported = false +tracks/26/enabled = true +tracks/26/path = NodePath("FX/WaveL2:modulate") +tracks/26/interp = 1 +tracks/26/loop_wrap = true +tracks/26/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1)] +} +tracks/27/type = "value" +tracks/27/imported = false +tracks/27/enabled = true +tracks/27/path = NodePath("FX/WaverR2:visible") +tracks/27/interp = 1 +tracks/27/loop_wrap = true +tracks/27/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/28/type = "value" +tracks/28/imported = false +tracks/28/enabled = true +tracks/28/path = NodePath("FX/WaverR2:modulate") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1)] +} +tracks/29/type = "value" +tracks/29/imported = false +tracks/29/enabled = true +tracks/29/path = NodePath("FX/WaveL3:visible") +tracks/29/interp = 1 +tracks/29/loop_wrap = true +tracks/29/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/30/type = "value" +tracks/30/imported = false +tracks/30/enabled = true +tracks/30/path = NodePath("FX/WaveL3:modulate") +tracks/30/interp = 1 +tracks/30/loop_wrap = true +tracks/30/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1)] +} +tracks/31/type = "value" +tracks/31/imported = false +tracks/31/enabled = true +tracks/31/path = NodePath("FX/WaverR3:visible") +tracks/31/interp = 1 +tracks/31/loop_wrap = true +tracks/31/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/32/type = "value" +tracks/32/imported = false +tracks/32/enabled = true +tracks/32/path = NodePath("FX/WaverR3:modulate") +tracks/32/interp = 1 +tracks/32/loop_wrap = true +tracks/32/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1)] +} + +[sub_resource type="Animation" id="Animation_ie54r"] +resource_name = "struck" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Gong:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Gong:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Gong:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(1.1, 0.9), Vector2(0.9, 1.1), Vector2(1.08, 0.92), Vector2(0.92, 1.08), Vector2(1.06, 0.94), Vector2(0.94, 1.06), Vector2(1.04, 0.96), Vector2(0.96, 1.04), Vector2(1.02, 0.98), Vector2(0.98, 1.02), Vector2(1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("FX/WaveL1:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("FX/WaveL1:modulate") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1), Color(0.607843, 0.898039, 1, 0)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("FX/WaveL1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-65, -89), Vector2(-165, -89)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("FX/WaveL1:rotation") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.57058, 1.57058] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("FX/WaveL1:scale") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0.5, 0.5), Vector2(1, 1)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("FX/WaverR1:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(70, -89), Vector2(170, -89)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("FX/WaverR1:rotation") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [4.71215, 4.71215] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("FX/WaverR1:scale") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0.5, 0.5), Vector2(1, 1)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("FX/WaverR1:visible") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("FX/WaverR1:modulate") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0.1, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1), Color(0.607843, 0.898039, 1, 0)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("FX/WaveL2:position") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-65, -89), Vector2(-65, -89), Vector2(-165, -89)] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("FX/WaveL2:rotation") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [1.57058, 1.57058, 1.57058] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("FX/WaveL2:scale") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(0.5, 0.5), Vector2(0.5, 0.5), Vector2(1, 1)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("FX/WaverR2:position") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(70, -89), Vector2(70, -89), Vector2(170, -89)] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("FX/WaverR2:rotation") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [4.71215, 4.71215, 4.71215] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("FX/WaverR2:scale") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(0.5, 0.5), Vector2(0.5, 0.5), Vector2(1, 1)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("FX/WaveL3:position") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-65, -89), Vector2(-65, -89), Vector2(-165, -89)] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("FX/WaveL3:rotation") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.57058, 1.57058] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("FX/WaveL3:scale") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(0.5, 0.5), Vector2(0.5, 0.5), Vector2(1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("FX/WaverR3:position") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(70, -89), Vector2(70, -89), Vector2(170, -89)] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("FX/WaverR3:rotation") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [4.71215, 4.71215] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("FX/WaverR3:scale") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(0.5, 0.5), Vector2(0.5, 0.5), Vector2(1, 1)] +} +tracks/25/type = "value" +tracks/25/imported = false +tracks/25/enabled = true +tracks/25/path = NodePath("FX/WaveL2:visible") +tracks/25/interp = 1 +tracks/25/loop_wrap = true +tracks/25/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/26/type = "value" +tracks/26/imported = false +tracks/26/enabled = true +tracks/26/path = NodePath("FX/WaveL2:modulate") +tracks/26/interp = 1 +tracks/26/loop_wrap = true +tracks/26/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1), Color(0.329412, 0.352941, 0.392157, 1), Color(0.607843, 0.898039, 1, 0)] +} +tracks/27/type = "value" +tracks/27/imported = false +tracks/27/enabled = true +tracks/27/path = NodePath("FX/WaverR2:visible") +tracks/27/interp = 1 +tracks/27/loop_wrap = true +tracks/27/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/28/type = "value" +tracks/28/imported = false +tracks/28/enabled = true +tracks/28/path = NodePath("FX/WaverR2:modulate") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/keys = { +"times": PackedFloat32Array(0, 0.2, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1), Color(0.329412, 0.352941, 0.392157, 1), Color(0.607843, 0.898039, 1, 0)] +} +tracks/29/type = "value" +tracks/29/imported = false +tracks/29/enabled = true +tracks/29/path = NodePath("FX/WaveL3:visible") +tracks/29/interp = 1 +tracks/29/loop_wrap = true +tracks/29/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/30/type = "value" +tracks/30/imported = false +tracks/30/enabled = true +tracks/30/path = NodePath("FX/WaveL3:modulate") +tracks/30/interp = 1 +tracks/30/loop_wrap = true +tracks/30/keys = { +"times": PackedFloat32Array(-0.00147765, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1), Color(0.329412, 0.352941, 0.392157, 1), Color(0.607843, 0.898039, 1, 0)] +} +tracks/31/type = "value" +tracks/31/imported = false +tracks/31/enabled = true +tracks/31/path = NodePath("FX/WaverR3:visible") +tracks/31/interp = 1 +tracks/31/loop_wrap = true +tracks/31/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/32/type = "value" +tracks/32/imported = false +tracks/32/enabled = true +tracks/32/path = NodePath("FX/WaverR3:modulate") +tracks/32/interp = 1 +tracks/32/loop_wrap = true +tracks/32/keys = { +"times": PackedFloat32Array(-0.00147765, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0.329412, 0.352941, 0.392157, 1), Color(0.329412, 0.352941, 0.392157, 1), Color(0.607843, 0.898039, 1, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_332s2"] +_data = { +"RESET": SubResource("Animation_i5ovs"), +"struck": SubResource("Animation_ie54r") +} + +[node name="Gong" type="Node2D"] +metadata/_edit_horizontal_guides_ = [111.0] + +[node name="Gong" type="Sprite2D" parent="."] +texture = ExtResource("1_kbnv6") +offset = Vector2(0, -110) + +[node name="FX" type="Node2D" parent="."] + +[node name="WaveL1" type="Sprite2D" parent="FX"] +visible = false +modulate = Color(0.329412, 0.352941, 0.392157, 1) +position = Vector2(-65, -89) +rotation = 1.57058 +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_dib3m") +region_enabled = true +region_rect = Rect2(0, 0, 191, 74) + +[node name="WaverR1" type="Sprite2D" parent="FX"] +visible = false +modulate = Color(0.329412, 0.352941, 0.392157, 1) +position = Vector2(70, -89) +rotation = 4.71215 +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_dib3m") +region_enabled = true +region_rect = Rect2(0, 0, 191, 74) + +[node name="WaveL2" type="Sprite2D" parent="FX"] +visible = false +modulate = Color(0.329412, 0.352941, 0.392157, 1) +position = Vector2(-65, -89) +rotation = 1.57058 +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_dib3m") +region_enabled = true +region_rect = Rect2(0, 0, 191, 74) + +[node name="WaverR2" type="Sprite2D" parent="FX"] +visible = false +modulate = Color(0.329412, 0.352941, 0.392157, 1) +position = Vector2(70, -89) +rotation = 4.71215 +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_dib3m") +region_enabled = true +region_rect = Rect2(0, 0, 191, 74) + +[node name="WaveL3" type="Sprite2D" parent="FX"] +visible = false +modulate = Color(0.329412, 0.352941, 0.392157, 1) +position = Vector2(-65, -89) +rotation = 1.57058 +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_dib3m") +region_enabled = true +region_rect = Rect2(0, 0, 191, 74) + +[node name="WaverR3" type="Sprite2D" parent="FX"] +visible = false +modulate = Color(0.329412, 0.352941, 0.392157, 1) +position = Vector2(70, -89) +rotation = 4.71215 +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_dib3m") +region_enabled = true +region_rect = Rect2(0, 0, 191, 74) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_332s2") +} + +[node name="GongSFX" type="AudioStreamPlayer" parent="."] diff --git a/demo/demo/scenes/demo.tscn b/demo/demo/scenes/demo.tscn new file mode 100644 index 0000000..1f6705f --- /dev/null +++ b/demo/demo/scenes/demo.tscn @@ -0,0 +1,4880 @@ +[gd_scene load_steps=11 format=3 uid="uid://bsig1usigbbuy"] + +[ext_resource type="Texture2D" uid="uid://b3g14elmg0m36" path="res://demo/assets/env_rocks.png" id="1_145kx"] +[ext_resource type="Texture2D" uid="uid://65b6yuobhxf8" path="res://demo/assets/env_clouds.png" id="1_jm68v"] +[ext_resource type="Texture2D" uid="uid://cc7b22sy46gwn" path="res://demo/assets/env_ground.png" id="1_vifjc"] +[ext_resource type="Texture2D" uid="uid://4kw2ks8doc0w" path="res://demo/assets/env_plants.png" id="2_kesm7"] +[ext_resource type="PackedScene" uid="uid://bpd1wmw2f7bvg" path="res://demo/props/gong.tscn" id="3_nbto3"] +[ext_resource type="PackedScene" uid="uid://ooigbfhfy4wa" path="res://demo/agents/agent_base.tscn" id="5_wgewp"] +[ext_resource type="PackedScene" uid="uid://comfxjrcylgb" path="res://demo/agents/agent_melee_simple.tscn" id="7_ruy6b"] + +[sub_resource type="Animation" id="Animation_gwtgs"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Clouds/Cloud11:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3784, 345)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Clouds/Cloud1:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(764, 358)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Clouds/Cloud13:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(4005, 2983)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Clouds/Cloud5:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-152, 2723)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Clouds/Cloud6:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3293, 936)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Clouds/Cloud2:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(85, 1505)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Clouds/Cloud16:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3434, 3542)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Clouds/Cloud7:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1380, 3802)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Clouds/Cloud3:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(503, 1222)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Clouds/Cloud14:position") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(4174, 3309)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Clouds/Cloud15:position") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(4695, 2800)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Clouds/Cloud8:position") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(152, 3383)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Clouds/Cloud4:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(164, 1669)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Clouds/Cloud9:position") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(328, 3474)] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Clouds/Cloud10:position") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(933, 515)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Clouds/Cloud12:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(4570, 1222)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Clouds/Cloud11:scale") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Clouds/Cloud1:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Clouds/Cloud13:scale") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Clouds/Cloud5:scale") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Clouds/Cloud6:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Clouds/Cloud2:scale") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Clouds/Cloud16:scale") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("Clouds/Cloud7:scale") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("Clouds/Cloud3:scale") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/25/type = "value" +tracks/25/imported = false +tracks/25/enabled = true +tracks/25/path = NodePath("Clouds/Cloud14:scale") +tracks/25/interp = 1 +tracks/25/loop_wrap = true +tracks/25/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/26/type = "value" +tracks/26/imported = false +tracks/26/enabled = true +tracks/26/path = NodePath("Clouds/Cloud15:scale") +tracks/26/interp = 1 +tracks/26/loop_wrap = true +tracks/26/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/27/type = "value" +tracks/27/imported = false +tracks/27/enabled = true +tracks/27/path = NodePath("Clouds/Cloud8:scale") +tracks/27/interp = 1 +tracks/27/loop_wrap = true +tracks/27/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/28/type = "value" +tracks/28/imported = false +tracks/28/enabled = true +tracks/28/path = NodePath("Clouds/Cloud4:scale") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/29/type = "value" +tracks/29/imported = false +tracks/29/enabled = true +tracks/29/path = NodePath("Clouds/Cloud9:scale") +tracks/29/interp = 1 +tracks/29/loop_wrap = true +tracks/29/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/30/type = "value" +tracks/30/imported = false +tracks/30/enabled = true +tracks/30/path = NodePath("Clouds/Cloud10:scale") +tracks/30/interp = 1 +tracks/30/loop_wrap = true +tracks/30/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/31/type = "value" +tracks/31/imported = false +tracks/31/enabled = true +tracks/31/path = NodePath("Clouds/Cloud12:scale") +tracks/31/interp = 1 +tracks/31/loop_wrap = true +tracks/31/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/32/type = "value" +tracks/32/imported = false +tracks/32/enabled = true +tracks/32/path = NodePath("Clouds/Cloud1:visible") +tracks/32/interp = 1 +tracks/32/loop_wrap = true +tracks/32/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/33/type = "value" +tracks/33/imported = false +tracks/33/enabled = true +tracks/33/path = NodePath("Clouds/Cloud13:visible") +tracks/33/interp = 1 +tracks/33/loop_wrap = true +tracks/33/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/34/type = "value" +tracks/34/imported = false +tracks/34/enabled = true +tracks/34/path = NodePath("Clouds/Cloud5:visible") +tracks/34/interp = 1 +tracks/34/loop_wrap = true +tracks/34/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/35/type = "value" +tracks/35/imported = false +tracks/35/enabled = true +tracks/35/path = NodePath("Clouds/Cloud6:visible") +tracks/35/interp = 1 +tracks/35/loop_wrap = true +tracks/35/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/36/type = "value" +tracks/36/imported = false +tracks/36/enabled = true +tracks/36/path = NodePath("Clouds/Cloud2:visible") +tracks/36/interp = 1 +tracks/36/loop_wrap = true +tracks/36/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/37/type = "value" +tracks/37/imported = false +tracks/37/enabled = true +tracks/37/path = NodePath("Clouds/Cloud16:visible") +tracks/37/interp = 1 +tracks/37/loop_wrap = true +tracks/37/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/38/type = "value" +tracks/38/imported = false +tracks/38/enabled = true +tracks/38/path = NodePath("Clouds/Cloud7:visible") +tracks/38/interp = 1 +tracks/38/loop_wrap = true +tracks/38/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/39/type = "value" +tracks/39/imported = false +tracks/39/enabled = true +tracks/39/path = NodePath("Clouds/Cloud3:visible") +tracks/39/interp = 1 +tracks/39/loop_wrap = true +tracks/39/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/40/type = "value" +tracks/40/imported = false +tracks/40/enabled = true +tracks/40/path = NodePath("Clouds/Cloud14:visible") +tracks/40/interp = 1 +tracks/40/loop_wrap = true +tracks/40/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/41/type = "value" +tracks/41/imported = false +tracks/41/enabled = true +tracks/41/path = NodePath("Clouds/Cloud15:visible") +tracks/41/interp = 1 +tracks/41/loop_wrap = true +tracks/41/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/42/type = "value" +tracks/42/imported = false +tracks/42/enabled = true +tracks/42/path = NodePath("Clouds/Cloud8:visible") +tracks/42/interp = 1 +tracks/42/loop_wrap = true +tracks/42/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/43/type = "value" +tracks/43/imported = false +tracks/43/enabled = true +tracks/43/path = NodePath("Clouds/Cloud4:visible") +tracks/43/interp = 1 +tracks/43/loop_wrap = true +tracks/43/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/44/type = "value" +tracks/44/imported = false +tracks/44/enabled = true +tracks/44/path = NodePath("Clouds/Cloud9:visible") +tracks/44/interp = 1 +tracks/44/loop_wrap = true +tracks/44/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/45/type = "value" +tracks/45/imported = false +tracks/45/enabled = true +tracks/45/path = NodePath("Clouds/Cloud10:visible") +tracks/45/interp = 1 +tracks/45/loop_wrap = true +tracks/45/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/46/type = "value" +tracks/46/imported = false +tracks/46/enabled = true +tracks/46/path = NodePath("Clouds/Cloud12:visible") +tracks/46/interp = 1 +tracks/46/loop_wrap = true +tracks/46/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/47/type = "value" +tracks/47/imported = false +tracks/47/enabled = true +tracks/47/path = NodePath("Clouds/Cloud11:visible") +tracks/47/interp = 1 +tracks/47/loop_wrap = true +tracks/47/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/48/type = "value" +tracks/48/imported = false +tracks/48/enabled = true +tracks/48/path = NodePath("Clouds/Cloud17:position") +tracks/48/interp = 1 +tracks/48/loop_wrap = true +tracks/48/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-2737.13, 367.814)] +} +tracks/49/type = "value" +tracks/49/imported = false +tracks/49/enabled = true +tracks/49/path = NodePath("Clouds/Cloud17:scale") +tracks/49/interp = 1 +tracks/49/loop_wrap = true +tracks/49/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1.35085, 1.15254)] +} +tracks/50/type = "value" +tracks/50/imported = false +tracks/50/enabled = true +tracks/50/path = NodePath("Clouds/Cloud18:position") +tracks/50/interp = 1 +tracks/50/loop_wrap = true +tracks/50/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-1254.92, 3539.61)] +} +tracks/51/type = "value" +tracks/51/imported = false +tracks/51/enabled = true +tracks/51/path = NodePath("Clouds/Cloud18:scale") +tracks/51/interp = 1 +tracks/51/loop_wrap = true +tracks/51/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.898305, 0.898305)] +} +tracks/52/type = "value" +tracks/52/imported = false +tracks/52/enabled = true +tracks/52/path = NodePath("Clouds/Cloud19:position") +tracks/52/interp = 1 +tracks/52/loop_wrap = true +tracks/52/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-2912.7, 1260.29)] +} +tracks/53/type = "value" +tracks/53/imported = false +tracks/53/enabled = true +tracks/53/path = NodePath("Clouds/Cloud19:scale") +tracks/53/interp = 1 +tracks/53/loop_wrap = true +tracks/53/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1.10169, 1.10169)] +} +tracks/54/type = "value" +tracks/54/imported = false +tracks/54/enabled = true +tracks/54/path = NodePath("Clouds/Cloud20:position") +tracks/54/interp = 1 +tracks/54/loop_wrap = true +tracks/54/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-3251.5, 3437.56)] +} +tracks/55/type = "value" +tracks/55/imported = false +tracks/55/enabled = true +tracks/55/path = NodePath("Clouds/Cloud20:scale") +tracks/55/interp = 1 +tracks/55/loop_wrap = true +tracks/55/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/56/type = "value" +tracks/56/imported = false +tracks/56/enabled = true +tracks/56/path = NodePath("Clouds/Cloud21:position") +tracks/56/interp = 1 +tracks/56/loop_wrap = true +tracks/56/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-3181.26, 3581.44)] +} +tracks/57/type = "value" +tracks/57/imported = false +tracks/57/enabled = true +tracks/57/path = NodePath("Clouds/Cloud21:scale") +tracks/57/interp = 1 +tracks/57/loop_wrap = true +tracks/57/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.949153, 0.949153)] +} +tracks/58/type = "value" +tracks/58/imported = false +tracks/58/enabled = true +tracks/58/path = NodePath("Clouds/Cloud22:position") +tracks/58/interp = 1 +tracks/58/loop_wrap = true +tracks/58/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-420.856, 367.017)] +} +tracks/59/type = "value" +tracks/59/imported = false +tracks/59/enabled = true +tracks/59/path = NodePath("Clouds/Cloud22:scale") +tracks/59/interp = 1 +tracks/59/loop_wrap = true +tracks/59/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/60/type = "value" +tracks/60/imported = false +tracks/60/enabled = true +tracks/60/path = NodePath("Clouds/Cloud17:visible") +tracks/60/interp = 1 +tracks/60/loop_wrap = true +tracks/60/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/61/type = "value" +tracks/61/imported = false +tracks/61/enabled = true +tracks/61/path = NodePath("Clouds/Cloud18:visible") +tracks/61/interp = 1 +tracks/61/loop_wrap = true +tracks/61/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/62/type = "value" +tracks/62/imported = false +tracks/62/enabled = true +tracks/62/path = NodePath("Clouds/Cloud19:visible") +tracks/62/interp = 1 +tracks/62/loop_wrap = true +tracks/62/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/63/type = "value" +tracks/63/imported = false +tracks/63/enabled = true +tracks/63/path = NodePath("Clouds/Cloud20:visible") +tracks/63/interp = 1 +tracks/63/loop_wrap = true +tracks/63/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/64/type = "value" +tracks/64/imported = false +tracks/64/enabled = true +tracks/64/path = NodePath("Clouds/Cloud21:visible") +tracks/64/interp = 1 +tracks/64/loop_wrap = true +tracks/64/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/65/type = "value" +tracks/65/imported = false +tracks/65/enabled = true +tracks/65/path = NodePath("Clouds/Cloud22:visible") +tracks/65/interp = 1 +tracks/65/loop_wrap = true +tracks/65/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/66/type = "value" +tracks/66/imported = false +tracks/66/enabled = true +tracks/66/path = NodePath("Clouds/Cloud28:position") +tracks/66/interp = 1 +tracks/66/loop_wrap = true +tracks/66/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-461, 1787)] +} +tracks/67/type = "value" +tracks/67/imported = false +tracks/67/enabled = true +tracks/67/path = NodePath("Clouds/Cloud28:scale") +tracks/67/interp = 1 +tracks/67/loop_wrap = true +tracks/67/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1.10169, 1.10169)] +} +tracks/68/type = "value" +tracks/68/imported = false +tracks/68/enabled = true +tracks/68/path = NodePath("Clouds/Cloud23:position") +tracks/68/interp = 1 +tracks/68/loop_wrap = true +tracks/68/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-1493, 3040)] +} +tracks/69/type = "value" +tracks/69/imported = false +tracks/69/enabled = true +tracks/69/path = NodePath("Clouds/Cloud23:scale") +tracks/69/interp = 1 +tracks/69/loop_wrap = true +tracks/69/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.898305, 0.898305)] +} +tracks/70/type = "value" +tracks/70/imported = false +tracks/70/enabled = true +tracks/70/path = NodePath("Clouds/Cloud24:position") +tracks/70/interp = 1 +tracks/70/loop_wrap = true +tracks/70/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-510, 2429)] +} +tracks/71/type = "value" +tracks/71/imported = false +tracks/71/enabled = true +tracks/71/path = NodePath("Clouds/Cloud24:scale") +tracks/71/interp = 1 +tracks/71/loop_wrap = true +tracks/71/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1.15254, 1.15254)] +} +tracks/72/type = "value" +tracks/72/imported = false +tracks/72/enabled = true +tracks/72/path = NodePath("Clouds/Cloud25:position") +tracks/72/interp = 1 +tracks/72/loop_wrap = true +tracks/72/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-712, 1373)] +} +tracks/73/type = "value" +tracks/73/imported = false +tracks/73/enabled = true +tracks/73/path = NodePath("Clouds/Cloud25:scale") +tracks/73/interp = 1 +tracks/73/loop_wrap = true +tracks/73/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1.10169, 1.10169)] +} +tracks/74/type = "value" +tracks/74/imported = false +tracks/74/enabled = true +tracks/74/path = NodePath("Clouds/Cloud26:position") +tracks/74/interp = 1 +tracks/74/loop_wrap = true +tracks/74/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-269, 2004)] +} +tracks/75/type = "value" +tracks/75/imported = false +tracks/75/enabled = true +tracks/75/path = NodePath("Clouds/Cloud26:scale") +tracks/75/interp = 1 +tracks/75/loop_wrap = true +tracks/75/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.79661, 0.79661)] +} +tracks/76/type = "value" +tracks/76/imported = false +tracks/76/enabled = true +tracks/76/path = NodePath("Clouds/Cloud27:position") +tracks/76/interp = 1 +tracks/76/loop_wrap = true +tracks/76/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-1656, 2353)] +} +tracks/77/type = "value" +tracks/77/imported = false +tracks/77/enabled = true +tracks/77/path = NodePath("Clouds/Cloud27:scale") +tracks/77/interp = 1 +tracks/77/loop_wrap = true +tracks/77/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.949153, 0.949153)] +} +tracks/78/type = "value" +tracks/78/imported = false +tracks/78/enabled = true +tracks/78/path = NodePath("Clouds/Cloud23:visible") +tracks/78/interp = 1 +tracks/78/loop_wrap = true +tracks/78/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/79/type = "value" +tracks/79/imported = false +tracks/79/enabled = true +tracks/79/path = NodePath("Clouds/Cloud24:visible") +tracks/79/interp = 1 +tracks/79/loop_wrap = true +tracks/79/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/80/type = "value" +tracks/80/imported = false +tracks/80/enabled = true +tracks/80/path = NodePath("Clouds/Cloud25:visible") +tracks/80/interp = 1 +tracks/80/loop_wrap = true +tracks/80/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/81/type = "value" +tracks/81/imported = false +tracks/81/enabled = true +tracks/81/path = NodePath("Clouds/Cloud26:visible") +tracks/81/interp = 1 +tracks/81/loop_wrap = true +tracks/81/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/82/type = "value" +tracks/82/imported = false +tracks/82/enabled = true +tracks/82/path = NodePath("Clouds/Cloud27:visible") +tracks/82/interp = 1 +tracks/82/loop_wrap = true +tracks/82/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/83/type = "value" +tracks/83/imported = false +tracks/83/enabled = true +tracks/83/path = NodePath("Clouds/Cloud28:visible") +tracks/83/interp = 1 +tracks/83/loop_wrap = true +tracks/83/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/84/type = "value" +tracks/84/imported = false +tracks/84/enabled = true +tracks/84/path = NodePath("Clouds/Cloud29:position") +tracks/84/interp = 1 +tracks/84/loop_wrap = true +tracks/84/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3890, 2612.5)] +} +tracks/85/type = "value" +tracks/85/imported = false +tracks/85/enabled = true +tracks/85/path = NodePath("Clouds/Cloud29:scale") +tracks/85/interp = 1 +tracks/85/loop_wrap = true +tracks/85/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/86/type = "value" +tracks/86/imported = false +tracks/86/enabled = true +tracks/86/path = NodePath("Clouds/Cloud30:position") +tracks/86/interp = 1 +tracks/86/loop_wrap = true +tracks/86/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3832, 1394.5)] +} +tracks/87/type = "value" +tracks/87/imported = false +tracks/87/enabled = true +tracks/87/path = NodePath("Clouds/Cloud30:scale") +tracks/87/interp = 1 +tracks/87/loop_wrap = true +tracks/87/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/88/type = "value" +tracks/88/imported = false +tracks/88/enabled = true +tracks/88/path = NodePath("Clouds/Cloud31:position") +tracks/88/interp = 1 +tracks/88/loop_wrap = true +tracks/88/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3472, 3106)] +} +tracks/89/type = "value" +tracks/89/imported = false +tracks/89/enabled = true +tracks/89/path = NodePath("Clouds/Cloud31:scale") +tracks/89/interp = 1 +tracks/89/loop_wrap = true +tracks/89/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/90/type = "value" +tracks/90/imported = false +tracks/90/enabled = true +tracks/90/path = NodePath("Clouds/Cloud32:position") +tracks/90/interp = 1 +tracks/90/loop_wrap = true +tracks/90/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3095, 2689.5)] +} +tracks/91/type = "value" +tracks/91/imported = false +tracks/91/enabled = true +tracks/91/path = NodePath("Clouds/Cloud32:scale") +tracks/91/interp = 1 +tracks/91/loop_wrap = true +tracks/91/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/92/type = "value" +tracks/92/imported = false +tracks/92/enabled = true +tracks/92/path = NodePath("Clouds/Cloud33:position") +tracks/92/interp = 1 +tracks/92/loop_wrap = true +tracks/92/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(4016, 1558.5)] +} +tracks/93/type = "value" +tracks/93/imported = false +tracks/93/enabled = true +tracks/93/path = NodePath("Clouds/Cloud33:scale") +tracks/93/interp = 1 +tracks/93/loop_wrap = true +tracks/93/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/94/type = "value" +tracks/94/imported = false +tracks/94/enabled = true +tracks/94/path = NodePath("Clouds/Cloud29:visible") +tracks/94/interp = 1 +tracks/94/loop_wrap = true +tracks/94/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/95/type = "value" +tracks/95/imported = false +tracks/95/enabled = true +tracks/95/path = NodePath("Clouds/Cloud30:visible") +tracks/95/interp = 1 +tracks/95/loop_wrap = true +tracks/95/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/96/type = "value" +tracks/96/imported = false +tracks/96/enabled = true +tracks/96/path = NodePath("Clouds/Cloud31:visible") +tracks/96/interp = 1 +tracks/96/loop_wrap = true +tracks/96/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/97/type = "value" +tracks/97/imported = false +tracks/97/enabled = true +tracks/97/path = NodePath("Clouds/Cloud32:visible") +tracks/97/interp = 1 +tracks/97/loop_wrap = true +tracks/97/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/98/type = "value" +tracks/98/imported = false +tracks/98/enabled = true +tracks/98/path = NodePath("Clouds/Cloud33:visible") +tracks/98/interp = 1 +tracks/98/loop_wrap = true +tracks/98/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/99/type = "value" +tracks/99/imported = false +tracks/99/enabled = true +tracks/99/path = NodePath("Clouds/Cloud34:position") +tracks/99/interp = 1 +tracks/99/loop_wrap = true +tracks/99/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3863, 1375)] +} +tracks/100/type = "value" +tracks/100/imported = false +tracks/100/enabled = true +tracks/100/path = NodePath("Clouds/Cloud34:scale") +tracks/100/interp = 1 +tracks/100/loop_wrap = true +tracks/100/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/101/type = "value" +tracks/101/imported = false +tracks/101/enabled = true +tracks/101/path = NodePath("Clouds/Cloud35:position") +tracks/101/interp = 1 +tracks/101/loop_wrap = true +tracks/101/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3521.25, 3087)] +} +tracks/102/type = "value" +tracks/102/imported = false +tracks/102/enabled = true +tracks/102/path = NodePath("Clouds/Cloud35:scale") +tracks/102/interp = 1 +tracks/102/loop_wrap = true +tracks/102/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/103/type = "value" +tracks/103/imported = false +tracks/103/enabled = true +tracks/103/path = NodePath("Clouds/Cloud36:position") +tracks/103/interp = 1 +tracks/103/loop_wrap = true +tracks/103/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3609.25, 3161)] +} +tracks/104/type = "value" +tracks/104/imported = false +tracks/104/enabled = true +tracks/104/path = NodePath("Clouds/Cloud36:scale") +tracks/104/interp = 1 +tracks/104/loop_wrap = true +tracks/104/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/105/type = "value" +tracks/105/imported = false +tracks/105/enabled = true +tracks/105/path = NodePath("Clouds/Cloud37:position") +tracks/105/interp = 1 +tracks/105/loop_wrap = true +tracks/105/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3754.25, 1447)] +} +tracks/106/type = "value" +tracks/106/imported = false +tracks/106/enabled = true +tracks/106/path = NodePath("Clouds/Cloud37:scale") +tracks/106/interp = 1 +tracks/106/loop_wrap = true +tracks/106/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/107/type = "value" +tracks/107/imported = false +tracks/107/enabled = true +tracks/107/path = NodePath("Clouds/Cloud38:position") +tracks/107/interp = 1 +tracks/107/loop_wrap = true +tracks/107/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(2915.25, 2833)] +} +tracks/108/type = "value" +tracks/108/imported = false +tracks/108/enabled = true +tracks/108/path = NodePath("Clouds/Cloud38:scale") +tracks/108/interp = 1 +tracks/108/loop_wrap = true +tracks/108/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.898305, 0.898305)] +} +tracks/109/type = "value" +tracks/109/imported = false +tracks/109/enabled = true +tracks/109/path = NodePath("Clouds/Cloud39:position") +tracks/109/interp = 1 +tracks/109/loop_wrap = true +tracks/109/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(3270.25, 2207)] +} +tracks/110/type = "value" +tracks/110/imported = false +tracks/110/enabled = true +tracks/110/path = NodePath("Clouds/Cloud39:scale") +tracks/110/interp = 1 +tracks/110/loop_wrap = true +tracks/110/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/111/type = "value" +tracks/111/imported = false +tracks/111/enabled = true +tracks/111/path = NodePath("Clouds/Cloud34:visible") +tracks/111/interp = 1 +tracks/111/loop_wrap = true +tracks/111/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/112/type = "value" +tracks/112/imported = false +tracks/112/enabled = true +tracks/112/path = NodePath("Clouds/Cloud35:visible") +tracks/112/interp = 1 +tracks/112/loop_wrap = true +tracks/112/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/113/type = "value" +tracks/113/imported = false +tracks/113/enabled = true +tracks/113/path = NodePath("Clouds/Cloud36:visible") +tracks/113/interp = 1 +tracks/113/loop_wrap = true +tracks/113/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/114/type = "value" +tracks/114/imported = false +tracks/114/enabled = true +tracks/114/path = NodePath("Clouds/Cloud37:visible") +tracks/114/interp = 1 +tracks/114/loop_wrap = true +tracks/114/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/115/type = "value" +tracks/115/imported = false +tracks/115/enabled = true +tracks/115/path = NodePath("Clouds/Cloud38:visible") +tracks/115/interp = 1 +tracks/115/loop_wrap = true +tracks/115/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/116/type = "value" +tracks/116/imported = false +tracks/116/enabled = true +tracks/116/path = NodePath("Clouds/Cloud39:visible") +tracks/116/interp = 1 +tracks/116/loop_wrap = true +tracks/116/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_75lmk"] +resource_name = "float" +length = 60.2 +loop_mode = 1 +step = 0.2 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Clouds/Cloud11:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-878, 345), Vector2(8280, 329), Vector2(-878, 345)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Clouds/Cloud1:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-149, 377), Vector2(6644, 318), Vector2(-149, 377)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Clouds/Cloud13:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-856, 3012), Vector2(6701, 2975), Vector2(-856, 3012)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Clouds/Cloud5:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-152, 2723), Vector2(6304, 2691), Vector2(-152, 2723)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Clouds/Cloud6:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-1169, 936), Vector2(6941, 936), Vector2(-1169, 936)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Clouds/Cloud2:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-210, 1505), Vector2(7109, 1489), Vector2(-210, 1505)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Clouds/Cloud16:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-733, 3542), Vector2(6978, 3478), Vector2(-733, 3542)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Clouds/Cloud7:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-1427, 3831), Vector2(6420, 3842), Vector2(-1427, 3831)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Clouds/Cloud3:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-258, 1222), Vector2(6551, 1238), Vector2(-258, 1222)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Clouds/Cloud14:position") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-259, 3309), Vector2(7190, 3301), Vector2(-259, 3309)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Clouds/Cloud15:position") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-947, 2800), Vector2(7711, 2824), Vector2(-947, 2800)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Clouds/Cloud8:position") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-171, 3383), Vector2(6224, 3431), Vector2(-171, 3383)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Clouds/Cloud4:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-26, 1669), Vector2(6716, 1797), Vector2(-26, 1669)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Clouds/Cloud9:position") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-500, 3474), Vector2(6192, 3626), Vector2(-500, 3474)] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Clouds/Cloud10:position") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-285, 515), Vector2(6173, 595), Vector2(-285, 515)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Clouds/Cloud12:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-444, 1222), Vector2(8090, 1286), Vector2(-444, 1222)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Clouds/Cloud11:scale") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Clouds/Cloud1:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.69, 1.3), Vector2(1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Clouds/Cloud13:scale") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Clouds/Cloud5:scale") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.8, 0.8), Vector2(1, 1)] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Clouds/Cloud6:scale") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.2, 1.2), Vector2(1, 1)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Clouds/Cloud2:scale") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Clouds/Cloud16:scale") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.8, 0.8), Vector2(1, 1)] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("Clouds/Cloud7:scale") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.2, 1.2), Vector2(1, 1)] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("Clouds/Cloud3:scale") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.2, 1.2), Vector2(1, 1)] +} +tracks/25/type = "value" +tracks/25/imported = false +tracks/25/enabled = true +tracks/25/path = NodePath("Clouds/Cloud14:scale") +tracks/25/interp = 1 +tracks/25/loop_wrap = true +tracks/25/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/26/type = "value" +tracks/26/imported = false +tracks/26/enabled = true +tracks/26/path = NodePath("Clouds/Cloud15:scale") +tracks/26/interp = 1 +tracks/26/loop_wrap = true +tracks/26/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.6, 0.6), Vector2(1, 1)] +} +tracks/27/type = "value" +tracks/27/imported = false +tracks/27/enabled = true +tracks/27/path = NodePath("Clouds/Cloud8:scale") +tracks/27/interp = 1 +tracks/27/loop_wrap = true +tracks/27/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/28/type = "value" +tracks/28/imported = false +tracks/28/enabled = true +tracks/28/path = NodePath("Clouds/Cloud4:scale") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/29/type = "value" +tracks/29/imported = false +tracks/29/enabled = true +tracks/29/path = NodePath("Clouds/Cloud9:scale") +tracks/29/interp = 1 +tracks/29/loop_wrap = true +tracks/29/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(0.9, 0.9), Vector2(1, 1)] +} +tracks/30/type = "value" +tracks/30/imported = false +tracks/30/enabled = true +tracks/30/path = NodePath("Clouds/Cloud10:scale") +tracks/30/interp = 1 +tracks/30/loop_wrap = true +tracks/30/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.2, 1.2), Vector2(1, 1)] +} +tracks/31/type = "value" +tracks/31/imported = false +tracks/31/enabled = true +tracks/31/path = NodePath("Clouds/Cloud12:scale") +tracks/31/interp = 1 +tracks/31/loop_wrap = true +tracks/31/keys = { +"times": PackedFloat32Array(0, 59, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1.2, 1.2), Vector2(1, 1)] +} +tracks/32/type = "value" +tracks/32/imported = false +tracks/32/enabled = true +tracks/32/path = NodePath("Clouds/Cloud1:visible") +tracks/32/interp = 1 +tracks/32/loop_wrap = true +tracks/32/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/33/type = "value" +tracks/33/imported = false +tracks/33/enabled = true +tracks/33/path = NodePath("Clouds/Cloud13:visible") +tracks/33/interp = 1 +tracks/33/loop_wrap = true +tracks/33/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/34/type = "value" +tracks/34/imported = false +tracks/34/enabled = true +tracks/34/path = NodePath("Clouds/Cloud5:visible") +tracks/34/interp = 1 +tracks/34/loop_wrap = true +tracks/34/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/35/type = "value" +tracks/35/imported = false +tracks/35/enabled = true +tracks/35/path = NodePath("Clouds/Cloud6:visible") +tracks/35/interp = 1 +tracks/35/loop_wrap = true +tracks/35/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/36/type = "value" +tracks/36/imported = false +tracks/36/enabled = true +tracks/36/path = NodePath("Clouds/Cloud2:visible") +tracks/36/interp = 1 +tracks/36/loop_wrap = true +tracks/36/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/37/type = "value" +tracks/37/imported = false +tracks/37/enabled = true +tracks/37/path = NodePath("Clouds/Cloud16:visible") +tracks/37/interp = 1 +tracks/37/loop_wrap = true +tracks/37/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/38/type = "value" +tracks/38/imported = false +tracks/38/enabled = true +tracks/38/path = NodePath("Clouds/Cloud7:visible") +tracks/38/interp = 1 +tracks/38/loop_wrap = true +tracks/38/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/39/type = "value" +tracks/39/imported = false +tracks/39/enabled = true +tracks/39/path = NodePath("Clouds/Cloud3:visible") +tracks/39/interp = 1 +tracks/39/loop_wrap = true +tracks/39/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/40/type = "value" +tracks/40/imported = false +tracks/40/enabled = true +tracks/40/path = NodePath("Clouds/Cloud14:visible") +tracks/40/interp = 1 +tracks/40/loop_wrap = true +tracks/40/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/41/type = "value" +tracks/41/imported = false +tracks/41/enabled = true +tracks/41/path = NodePath("Clouds/Cloud15:visible") +tracks/41/interp = 1 +tracks/41/loop_wrap = true +tracks/41/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/42/type = "value" +tracks/42/imported = false +tracks/42/enabled = true +tracks/42/path = NodePath("Clouds/Cloud8:visible") +tracks/42/interp = 1 +tracks/42/loop_wrap = true +tracks/42/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/43/type = "value" +tracks/43/imported = false +tracks/43/enabled = true +tracks/43/path = NodePath("Clouds/Cloud4:visible") +tracks/43/interp = 1 +tracks/43/loop_wrap = true +tracks/43/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/44/type = "value" +tracks/44/imported = false +tracks/44/enabled = true +tracks/44/path = NodePath("Clouds/Cloud9:visible") +tracks/44/interp = 1 +tracks/44/loop_wrap = true +tracks/44/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/45/type = "value" +tracks/45/imported = false +tracks/45/enabled = true +tracks/45/path = NodePath("Clouds/Cloud10:visible") +tracks/45/interp = 1 +tracks/45/loop_wrap = true +tracks/45/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/46/type = "value" +tracks/46/imported = false +tracks/46/enabled = true +tracks/46/path = NodePath("Clouds/Cloud12:visible") +tracks/46/interp = 1 +tracks/46/loop_wrap = true +tracks/46/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/47/type = "value" +tracks/47/imported = false +tracks/47/enabled = true +tracks/47/path = NodePath("Clouds/Cloud11:visible") +tracks/47/interp = 1 +tracks/47/loop_wrap = true +tracks/47/keys = { +"times": PackedFloat32Array(0, 59, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/48/type = "value" +tracks/48/imported = false +tracks/48/enabled = true +tracks/48/path = NodePath("Clouds/Cloud17:position") +tracks/48/interp = 1 +tracks/48/loop_wrap = true +tracks/48/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-1928, 1432), Vector2(-1928, 1432), Vector2(4049, 1536), Vector2(-1928, 1432)] +} +tracks/49/type = "value" +tracks/49/imported = false +tracks/49/enabled = true +tracks/49/path = NodePath("Clouds/Cloud17:scale") +tracks/49/interp = 1 +tracks/49/loop_wrap = true +tracks/49/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1.35085, 1.15254), Vector2(1.35085, 1.15254), Vector2(1.35085, 1.15254), Vector2(1.35085, 1.15254)] +} +tracks/50/type = "value" +tracks/50/imported = false +tracks/50/enabled = true +tracks/50/path = NodePath("Clouds/Cloud18:position") +tracks/50/interp = 1 +tracks/50/loop_wrap = true +tracks/50/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-865, 3055), Vector2(-865, 3055), Vector2(3895.5, 3103.47), Vector2(-865, 3055)] +} +tracks/51/type = "value" +tracks/51/imported = false +tracks/51/enabled = true +tracks/51/path = NodePath("Clouds/Cloud18:scale") +tracks/51/interp = 1 +tracks/51/loop_wrap = true +tracks/51/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(0.898305, 0.898305), Vector2(0.898305, 0.898305), Vector2(0.898305, 0.898305), Vector2(0.898305, 0.898305)] +} +tracks/52/type = "value" +tracks/52/imported = false +tracks/52/enabled = true +tracks/52/path = NodePath("Clouds/Cloud19:position") +tracks/52/interp = 1 +tracks/52/loop_wrap = true +tracks/52/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-1050, 1157), Vector2(-1050, 1157), Vector2(3710.5, 1205.47), Vector2(-1050, 1157)] +} +tracks/53/type = "value" +tracks/53/imported = false +tracks/53/enabled = true +tracks/53/path = NodePath("Clouds/Cloud19:scale") +tracks/53/interp = 1 +tracks/53/loop_wrap = true +tracks/53/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1.10169, 1.10169), Vector2(1.10169, 1.10169), Vector2(1.10169, 1.10169), Vector2(1.10169, 1.10169)] +} +tracks/54/type = "value" +tracks/54/imported = false +tracks/54/enabled = true +tracks/54/path = NodePath("Clouds/Cloud20:position") +tracks/54/interp = 1 +tracks/54/loop_wrap = true +tracks/54/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-2964, 2611), Vector2(-2964, 2611), Vector2(4117, 2739), Vector2(-2964, 2611)] +} +tracks/55/type = "value" +tracks/55/imported = false +tracks/55/enabled = true +tracks/55/path = NodePath("Clouds/Cloud20:scale") +tracks/55/interp = 1 +tracks/55/loop_wrap = true +tracks/55/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/56/type = "value" +tracks/56/imported = false +tracks/56/enabled = true +tracks/56/path = NodePath("Clouds/Cloud21:position") +tracks/56/interp = 1 +tracks/56/loop_wrap = true +tracks/56/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-493, 2589), Vector2(-493, 2589), Vector2(4267.5, 2637.47), Vector2(-493, 2589)] +} +tracks/57/type = "value" +tracks/57/imported = false +tracks/57/enabled = true +tracks/57/path = NodePath("Clouds/Cloud21:scale") +tracks/57/interp = 1 +tracks/57/loop_wrap = true +tracks/57/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(0.949153, 0.949153), Vector2(0.949153, 0.949153), Vector2(0.949153, 0.949153), Vector2(0.949153, 0.949153)] +} +tracks/58/type = "value" +tracks/58/imported = false +tracks/58/enabled = true +tracks/58/path = NodePath("Clouds/Cloud22:position") +tracks/58/interp = 1 +tracks/58/loop_wrap = true +tracks/58/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-1333, 2015), Vector2(-1333, 2015), Vector2(3427.5, 2063.47), Vector2(-1333, 2015)] +} +tracks/59/type = "value" +tracks/59/imported = false +tracks/59/enabled = true +tracks/59/path = NodePath("Clouds/Cloud22:scale") +tracks/59/interp = 1 +tracks/59/loop_wrap = true +tracks/59/keys = { +"times": PackedFloat32Array(0, 12, 47, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/60/type = "value" +tracks/60/imported = false +tracks/60/enabled = true +tracks/60/path = NodePath("Clouds/Cloud17:visible") +tracks/60/interp = 1 +tracks/60/loop_wrap = true +tracks/60/keys = { +"times": PackedFloat32Array(0, 47, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/61/type = "value" +tracks/61/imported = false +tracks/61/enabled = true +tracks/61/path = NodePath("Clouds/Cloud18:visible") +tracks/61/interp = 1 +tracks/61/loop_wrap = true +tracks/61/keys = { +"times": PackedFloat32Array(0, 47, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/62/type = "value" +tracks/62/imported = false +tracks/62/enabled = true +tracks/62/path = NodePath("Clouds/Cloud19:visible") +tracks/62/interp = 1 +tracks/62/loop_wrap = true +tracks/62/keys = { +"times": PackedFloat32Array(0, 47, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/63/type = "value" +tracks/63/imported = false +tracks/63/enabled = true +tracks/63/path = NodePath("Clouds/Cloud20:visible") +tracks/63/interp = 1 +tracks/63/loop_wrap = true +tracks/63/keys = { +"times": PackedFloat32Array(0, 47, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/64/type = "value" +tracks/64/imported = false +tracks/64/enabled = true +tracks/64/path = NodePath("Clouds/Cloud21:visible") +tracks/64/interp = 1 +tracks/64/loop_wrap = true +tracks/64/keys = { +"times": PackedFloat32Array(0, 47, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/65/type = "value" +tracks/65/imported = false +tracks/65/enabled = true +tracks/65/path = NodePath("Clouds/Cloud22:visible") +tracks/65/interp = 1 +tracks/65/loop_wrap = true +tracks/65/keys = { +"times": PackedFloat32Array(0, 47, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/66/type = "value" +tracks/66/imported = false +tracks/66/enabled = true +tracks/66/path = NodePath("Clouds/Cloud28:position") +tracks/66/interp = 1 +tracks/66/loop_wrap = true +tracks/66/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-461, 1787), Vector2(-461, 1787), Vector2(3829.5, 1787), Vector2(-461, 1787)] +} +tracks/67/type = "value" +tracks/67/imported = false +tracks/67/enabled = true +tracks/67/path = NodePath("Clouds/Cloud28:scale") +tracks/67/interp = 1 +tracks/67/loop_wrap = true +tracks/67/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(0.9, 0.9), Vector2(1, 1)] +} +tracks/68/type = "value" +tracks/68/imported = false +tracks/68/enabled = true +tracks/68/path = NodePath("Clouds/Cloud23:position") +tracks/68/interp = 1 +tracks/68/loop_wrap = true +tracks/68/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-1493, 3040), Vector2(-1493, 3040), Vector2(3139.75, 3040), Vector2(-1493, 3040)] +} +tracks/69/type = "value" +tracks/69/imported = false +tracks/69/enabled = true +tracks/69/path = NodePath("Clouds/Cloud23:scale") +tracks/69/interp = 1 +tracks/69/loop_wrap = true +tracks/69/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/70/type = "value" +tracks/70/imported = false +tracks/70/enabled = true +tracks/70/path = NodePath("Clouds/Cloud24:position") +tracks/70/interp = 1 +tracks/70/loop_wrap = true +tracks/70/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-510, 2429), Vector2(-510, 2429), Vector2(4122.75, 2429), Vector2(-510, 2429)] +} +tracks/71/type = "value" +tracks/71/imported = false +tracks/71/enabled = true +tracks/71/path = NodePath("Clouds/Cloud24:scale") +tracks/71/interp = 1 +tracks/71/loop_wrap = true +tracks/71/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/72/type = "value" +tracks/72/imported = false +tracks/72/enabled = true +tracks/72/path = NodePath("Clouds/Cloud25:position") +tracks/72/interp = 1 +tracks/72/loop_wrap = true +tracks/72/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-712, 1373), Vector2(-712, 1373), Vector2(3920.75, 1373), Vector2(-712, 1373)] +} +tracks/73/type = "value" +tracks/73/imported = false +tracks/73/enabled = true +tracks/73/path = NodePath("Clouds/Cloud25:scale") +tracks/73/interp = 1 +tracks/73/loop_wrap = true +tracks/73/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/74/type = "value" +tracks/74/imported = false +tracks/74/enabled = true +tracks/74/path = NodePath("Clouds/Cloud26:position") +tracks/74/interp = 1 +tracks/74/loop_wrap = true +tracks/74/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-269, 2004), Vector2(-269, 2004), Vector2(4021.5, 2004), Vector2(-269, 2004)] +} +tracks/75/type = "value" +tracks/75/imported = false +tracks/75/enabled = true +tracks/75/path = NodePath("Clouds/Cloud26:scale") +tracks/75/interp = 1 +tracks/75/loop_wrap = true +tracks/75/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(0.9, 0.9), Vector2(1, 1)] +} +tracks/76/type = "value" +tracks/76/imported = false +tracks/76/enabled = true +tracks/76/path = NodePath("Clouds/Cloud27:position") +tracks/76/interp = 1 +tracks/76/loop_wrap = true +tracks/76/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(-1656, 2353), Vector2(-1656, 2353), Vector2(2634.5, 2353), Vector2(-1656, 2353)] +} +tracks/77/type = "value" +tracks/77/imported = false +tracks/77/enabled = true +tracks/77/path = NodePath("Clouds/Cloud27:scale") +tracks/77/interp = 1 +tracks/77/loop_wrap = true +tracks/77/keys = { +"times": PackedFloat32Array(0, 30, 56, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(0.9, 0.9), Vector2(1, 1)] +} +tracks/78/type = "value" +tracks/78/imported = false +tracks/78/enabled = true +tracks/78/path = NodePath("Clouds/Cloud23:visible") +tracks/78/interp = 1 +tracks/78/loop_wrap = true +tracks/78/keys = { +"times": PackedFloat32Array(0, 56, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/79/type = "value" +tracks/79/imported = false +tracks/79/enabled = true +tracks/79/path = NodePath("Clouds/Cloud24:visible") +tracks/79/interp = 1 +tracks/79/loop_wrap = true +tracks/79/keys = { +"times": PackedFloat32Array(0, 56, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/80/type = "value" +tracks/80/imported = false +tracks/80/enabled = true +tracks/80/path = NodePath("Clouds/Cloud25:visible") +tracks/80/interp = 1 +tracks/80/loop_wrap = true +tracks/80/keys = { +"times": PackedFloat32Array(0, 56, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/81/type = "value" +tracks/81/imported = false +tracks/81/enabled = true +tracks/81/path = NodePath("Clouds/Cloud26:visible") +tracks/81/interp = 1 +tracks/81/loop_wrap = true +tracks/81/keys = { +"times": PackedFloat32Array(0, 56, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/82/type = "value" +tracks/82/imported = false +tracks/82/enabled = true +tracks/82/path = NodePath("Clouds/Cloud27:visible") +tracks/82/interp = 1 +tracks/82/loop_wrap = true +tracks/82/keys = { +"times": PackedFloat32Array(0, 56, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/83/type = "value" +tracks/83/imported = false +tracks/83/enabled = true +tracks/83/path = NodePath("Clouds/Cloud28:visible") +tracks/83/interp = 1 +tracks/83/loop_wrap = true +tracks/83/keys = { +"times": PackedFloat32Array(0, 56, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/84/type = "value" +tracks/84/imported = false +tracks/84/enabled = true +tracks/84/path = NodePath("Clouds/Cloud29:position") +tracks/84/interp = 1 +tracks/84/loop_wrap = true +tracks/84/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(3890, 2612.5), Vector2(7216.5, 2622.5), Vector2(3890, 2612.5)] +} +tracks/85/type = "value" +tracks/85/imported = false +tracks/85/enabled = true +tracks/85/path = NodePath("Clouds/Cloud29:scale") +tracks/85/interp = 1 +tracks/85/loop_wrap = true +tracks/85/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/86/type = "value" +tracks/86/imported = false +tracks/86/enabled = true +tracks/86/path = NodePath("Clouds/Cloud30:position") +tracks/86/interp = 1 +tracks/86/loop_wrap = true +tracks/86/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(3832, 1394.5), Vector2(7158.5, 1404.5), Vector2(3832, 1394.5)] +} +tracks/87/type = "value" +tracks/87/imported = false +tracks/87/enabled = true +tracks/87/path = NodePath("Clouds/Cloud30:scale") +tracks/87/interp = 1 +tracks/87/loop_wrap = true +tracks/87/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/88/type = "value" +tracks/88/imported = false +tracks/88/enabled = true +tracks/88/path = NodePath("Clouds/Cloud31:position") +tracks/88/interp = 1 +tracks/88/loop_wrap = true +tracks/88/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(3472, 3106), Vector2(6798.5, 3116), Vector2(3472, 3106)] +} +tracks/89/type = "value" +tracks/89/imported = false +tracks/89/enabled = true +tracks/89/path = NodePath("Clouds/Cloud31:scale") +tracks/89/interp = 1 +tracks/89/loop_wrap = true +tracks/89/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/90/type = "value" +tracks/90/imported = false +tracks/90/enabled = true +tracks/90/path = NodePath("Clouds/Cloud32:position") +tracks/90/interp = 1 +tracks/90/loop_wrap = true +tracks/90/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(3095, 2689.5), Vector2(6421.5, 2699.5), Vector2(3095, 2689.5)] +} +tracks/91/type = "value" +tracks/91/imported = false +tracks/91/enabled = true +tracks/91/path = NodePath("Clouds/Cloud32:scale") +tracks/91/interp = 1 +tracks/91/loop_wrap = true +tracks/91/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/92/type = "value" +tracks/92/imported = false +tracks/92/enabled = true +tracks/92/path = NodePath("Clouds/Cloud33:position") +tracks/92/interp = 1 +tracks/92/loop_wrap = true +tracks/92/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(4016, 1558.5), Vector2(7342.5, 1568.5), Vector2(4016, 1558.5)] +} +tracks/93/type = "value" +tracks/93/imported = false +tracks/93/enabled = true +tracks/93/path = NodePath("Clouds/Cloud33:scale") +tracks/93/interp = 1 +tracks/93/loop_wrap = true +tracks/93/keys = { +"times": PackedFloat32Array(0, 20, 60), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1, 1)] +} +tracks/94/type = "value" +tracks/94/imported = false +tracks/94/enabled = true +tracks/94/path = NodePath("Clouds/Cloud29:visible") +tracks/94/interp = 1 +tracks/94/loop_wrap = true +tracks/94/keys = { +"times": PackedFloat32Array(0, 20, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/95/type = "value" +tracks/95/imported = false +tracks/95/enabled = true +tracks/95/path = NodePath("Clouds/Cloud30:visible") +tracks/95/interp = 1 +tracks/95/loop_wrap = true +tracks/95/keys = { +"times": PackedFloat32Array(0, 20, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/96/type = "value" +tracks/96/imported = false +tracks/96/enabled = true +tracks/96/path = NodePath("Clouds/Cloud31:visible") +tracks/96/interp = 1 +tracks/96/loop_wrap = true +tracks/96/keys = { +"times": PackedFloat32Array(0, 20, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/97/type = "value" +tracks/97/imported = false +tracks/97/enabled = true +tracks/97/path = NodePath("Clouds/Cloud32:visible") +tracks/97/interp = 1 +tracks/97/loop_wrap = true +tracks/97/keys = { +"times": PackedFloat32Array(0, 20, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/98/type = "value" +tracks/98/imported = false +tracks/98/enabled = true +tracks/98/path = NodePath("Clouds/Cloud33:visible") +tracks/98/interp = 1 +tracks/98/loop_wrap = true +tracks/98/keys = { +"times": PackedFloat32Array(0, 20, 60.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/99/type = "value" +tracks/99/imported = false +tracks/99/enabled = true +tracks/99/path = NodePath("Clouds/Cloud34:position") +tracks/99/interp = 1 +tracks/99/loop_wrap = true +tracks/99/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(3863, 1375), Vector2(3863, 1375), Vector2(7431, 1375), Vector2(3863, 1375)] +} +tracks/100/type = "value" +tracks/100/imported = false +tracks/100/enabled = true +tracks/100/path = NodePath("Clouds/Cloud34:scale") +tracks/100/interp = 1 +tracks/100/loop_wrap = true +tracks/100/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/101/type = "value" +tracks/101/imported = false +tracks/101/enabled = true +tracks/101/path = NodePath("Clouds/Cloud35:position") +tracks/101/interp = 1 +tracks/101/loop_wrap = true +tracks/101/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(3521.25, 3087), Vector2(3521.25, 3087), Vector2(7089.25, 3087), Vector2(3521.25, 3087)] +} +tracks/102/type = "value" +tracks/102/imported = false +tracks/102/enabled = true +tracks/102/path = NodePath("Clouds/Cloud35:scale") +tracks/102/interp = 1 +tracks/102/loop_wrap = true +tracks/102/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/103/type = "value" +tracks/103/imported = false +tracks/103/enabled = true +tracks/103/path = NodePath("Clouds/Cloud36:position") +tracks/103/interp = 1 +tracks/103/loop_wrap = true +tracks/103/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(3609.25, 3161), Vector2(3609.25, 3161), Vector2(7177.25, 3161), Vector2(3609.25, 3161)] +} +tracks/104/type = "value" +tracks/104/imported = false +tracks/104/enabled = true +tracks/104/path = NodePath("Clouds/Cloud36:scale") +tracks/104/interp = 1 +tracks/104/loop_wrap = true +tracks/104/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/105/type = "value" +tracks/105/imported = false +tracks/105/enabled = true +tracks/105/path = NodePath("Clouds/Cloud37:position") +tracks/105/interp = 1 +tracks/105/loop_wrap = true +tracks/105/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(3754.25, 1447), Vector2(3754.25, 1447), Vector2(7322.25, 1447), Vector2(3754.25, 1447)] +} +tracks/106/type = "value" +tracks/106/imported = false +tracks/106/enabled = true +tracks/106/path = NodePath("Clouds/Cloud37:scale") +tracks/106/interp = 1 +tracks/106/loop_wrap = true +tracks/106/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/107/type = "value" +tracks/107/imported = false +tracks/107/enabled = true +tracks/107/path = NodePath("Clouds/Cloud38:position") +tracks/107/interp = 1 +tracks/107/loop_wrap = true +tracks/107/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(2915.25, 2833), Vector2(2915.25, 2833), Vector2(6483.25, 2833), Vector2(2915.25, 2833)] +} +tracks/108/type = "value" +tracks/108/imported = false +tracks/108/enabled = true +tracks/108/path = NodePath("Clouds/Cloud38:scale") +tracks/108/interp = 1 +tracks/108/loop_wrap = true +tracks/108/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(0.898305, 0.898305), Vector2(0.898305, 0.898305), Vector2(1.3, 1.3), Vector2(0.898305, 0.898305)] +} +tracks/109/type = "value" +tracks/109/imported = false +tracks/109/enabled = true +tracks/109/path = NodePath("Clouds/Cloud39:position") +tracks/109/interp = 1 +tracks/109/loop_wrap = true +tracks/109/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(3270.25, 2207), Vector2(3270.25, 2207), Vector2(6838.25, 2207), Vector2(3270.25, 2207)] +} +tracks/110/type = "value" +tracks/110/imported = false +tracks/110/enabled = true +tracks/110/path = NodePath("Clouds/Cloud39:scale") +tracks/110/interp = 1 +tracks/110/loop_wrap = true +tracks/110/keys = { +"times": PackedFloat32Array(0, 22, 35, 60), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.3, 1.3), Vector2(1, 1)] +} +tracks/111/type = "value" +tracks/111/imported = false +tracks/111/enabled = true +tracks/111/path = NodePath("Clouds/Cloud34:visible") +tracks/111/interp = 1 +tracks/111/loop_wrap = true +tracks/111/keys = { +"times": PackedFloat32Array(0, 22, 35, 60.2), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [true, true, false, true] +} +tracks/112/type = "value" +tracks/112/imported = false +tracks/112/enabled = true +tracks/112/path = NodePath("Clouds/Cloud35:visible") +tracks/112/interp = 1 +tracks/112/loop_wrap = true +tracks/112/keys = { +"times": PackedFloat32Array(0, 22, 35, 60.2), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [true, true, false, true] +} +tracks/113/type = "value" +tracks/113/imported = false +tracks/113/enabled = true +tracks/113/path = NodePath("Clouds/Cloud36:visible") +tracks/113/interp = 1 +tracks/113/loop_wrap = true +tracks/113/keys = { +"times": PackedFloat32Array(0, 22, 35, 60.2), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [true, true, false, true] +} +tracks/114/type = "value" +tracks/114/imported = false +tracks/114/enabled = true +tracks/114/path = NodePath("Clouds/Cloud37:visible") +tracks/114/interp = 1 +tracks/114/loop_wrap = true +tracks/114/keys = { +"times": PackedFloat32Array(0, 22, 35, 60.2), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [true, true, false, true] +} +tracks/115/type = "value" +tracks/115/imported = false +tracks/115/enabled = true +tracks/115/path = NodePath("Clouds/Cloud38:visible") +tracks/115/interp = 1 +tracks/115/loop_wrap = true +tracks/115/keys = { +"times": PackedFloat32Array(0, 22, 35, 60.2), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [true, true, false, true] +} +tracks/116/type = "value" +tracks/116/imported = false +tracks/116/enabled = true +tracks/116/path = NodePath("Clouds/Cloud39:visible") +tracks/116/interp = 1 +tracks/116/loop_wrap = true +tracks/116/keys = { +"times": PackedFloat32Array(0, 22, 35, 60.2), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [true, true, false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_an3cu"] +_data = { +"RESET": SubResource("Animation_gwtgs"), +"float": SubResource("Animation_75lmk") +} + +[node name="Demo" type="Node2D"] +metadata/_edit_vertical_guides_ = [962.0] +metadata/_edit_horizontal_guides_ = [541.0] + +[node name="Sky" type="ColorRect" parent="."] +custom_minimum_size = Vector2(6000, 4000) +offset_left = -1998.0 +offset_top = -1508.0 +offset_right = 4002.0 +offset_bottom = 2492.0 +color = Color(0.537255, 0.745098, 0.854902, 1) + +[node name="Clouds" type="Node2D" parent="."] +modulate = Color(1, 1, 1, 0.792157) +position = Vector2(-1998, -1508) + +[node name="Cloud1" type="Sprite2D" parent="Clouds"] +position = Vector2(764, 358) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud13" type="Sprite2D" parent="Clouds"] +position = Vector2(4005, 2983) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud5" type="Sprite2D" parent="Clouds"] +position = Vector2(-152, 2723) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud6" type="Sprite2D" parent="Clouds"] +position = Vector2(3293, 936) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud2" type="Sprite2D" parent="Clouds"] +position = Vector2(85, 1505) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud16" type="Sprite2D" parent="Clouds"] +position = Vector2(3434, 3542) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud7" type="Sprite2D" parent="Clouds"] +position = Vector2(1380, 3802) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud3" type="Sprite2D" parent="Clouds"] +position = Vector2(503, 1222) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud14" type="Sprite2D" parent="Clouds"] +position = Vector2(4174, 3309) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud15" type="Sprite2D" parent="Clouds"] +position = Vector2(4695, 2800) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud8" type="Sprite2D" parent="Clouds"] +position = Vector2(152, 3383) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud4" type="Sprite2D" parent="Clouds"] +position = Vector2(164, 1669) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud9" type="Sprite2D" parent="Clouds"] +position = Vector2(328, 3474) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud10" type="Sprite2D" parent="Clouds"] +position = Vector2(933, 515) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud12" type="Sprite2D" parent="Clouds"] +position = Vector2(4570, 1222) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud11" type="Sprite2D" parent="Clouds"] +position = Vector2(3784, 345) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud17" type="Sprite2D" parent="Clouds"] +position = Vector2(-2737.13, 367.814) +scale = Vector2(1.35085, 1.15254) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud18" type="Sprite2D" parent="Clouds"] +position = Vector2(-1254.92, 3539.61) +scale = Vector2(0.898305, 0.898305) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud19" type="Sprite2D" parent="Clouds"] +position = Vector2(-2912.7, 1260.29) +scale = Vector2(1.10169, 1.10169) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud20" type="Sprite2D" parent="Clouds"] +position = Vector2(-3251.5, 3437.56) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud21" type="Sprite2D" parent="Clouds"] +position = Vector2(-3181.26, 3581.44) +scale = Vector2(0.949153, 0.949153) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud22" type="Sprite2D" parent="Clouds"] +position = Vector2(-420.856, 367.017) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud23" type="Sprite2D" parent="Clouds"] +position = Vector2(-1493, 3040) +scale = Vector2(0.898305, 0.898305) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud24" type="Sprite2D" parent="Clouds"] +position = Vector2(-510, 2429) +scale = Vector2(1.15254, 1.15254) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud25" type="Sprite2D" parent="Clouds"] +position = Vector2(-712, 1373) +scale = Vector2(1.10169, 1.10169) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud26" type="Sprite2D" parent="Clouds"] +position = Vector2(-269, 2004) +scale = Vector2(0.79661, 0.79661) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud27" type="Sprite2D" parent="Clouds"] +position = Vector2(-1656, 2353) +scale = Vector2(0.949153, 0.949153) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud28" type="Sprite2D" parent="Clouds"] +position = Vector2(-461, 1787) +scale = Vector2(1.10169, 1.10169) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud29" type="Sprite2D" parent="Clouds"] +position = Vector2(3890, 2612.5) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud30" type="Sprite2D" parent="Clouds"] +position = Vector2(3832, 1394.5) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud31" type="Sprite2D" parent="Clouds"] +position = Vector2(3472, 3106) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud32" type="Sprite2D" parent="Clouds"] +position = Vector2(3095, 2689.5) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud33" type="Sprite2D" parent="Clouds"] +position = Vector2(4016, 1558.5) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud34" type="Sprite2D" parent="Clouds"] +position = Vector2(3863, 1375) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(12, 7, 455, 168) + +[node name="Cloud35" type="Sprite2D" parent="Clouds"] +position = Vector2(3521.25, 3087) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud36" type="Sprite2D" parent="Clouds"] +position = Vector2(3609.25, 3161) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(507, 7, 193, 88) + +[node name="Cloud37" type="Sprite2D" parent="Clouds"] +visible = false +position = Vector2(3754.25, 1447) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(501, 99, 210, 92) + +[node name="Cloud38" type="Sprite2D" parent="Clouds"] +visible = false +position = Vector2(2915.25, 2833) +scale = Vector2(0.898305, 0.898305) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Cloud39" type="Sprite2D" parent="Clouds"] +visible = false +position = Vector2(3270.25, 2207) +texture = ExtResource("1_jm68v") +region_enabled = true +region_rect = Rect2(10, 189, 644, 165) + +[node name="Background" type="Node2D" parent="."] + +[node name="Rocks" type="Sprite2D" parent="Background"] +position = Vector2(986, 1264) +texture = ExtResource("1_145kx") + +[node name="Floor" type="Sprite2D" parent="Background"] +position = Vector2(938, 568) +texture = ExtResource("1_vifjc") + +[node name="Back" type="Node2D" parent="Background"] + +[node name="Grass1" type="Sprite2D" parent="Background/Back"] +position = Vector2(-441, -67) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass2" type="Sprite2D" parent="Background/Back"] +position = Vector2(-384, -65) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass3" type="Sprite2D" parent="Background/Back"] +position = Vector2(-332, -74) +rotation = -0.191355 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass4" type="Sprite2D" parent="Background/Back"] +position = Vector2(-283, -101) +rotation = -0.351512 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass5" type="Sprite2D" parent="Background/Back"] +position = Vector2(-181, -121) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass6" type="Sprite2D" parent="Background/Back"] +position = Vector2(-113, -114) +rotation = 0.150085 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass7" type="Sprite2D" parent="Background/Back"] +position = Vector2(-59, -106) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass8" type="Sprite2D" parent="Background/Back"] +position = Vector2(19, -107) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass9" type="Sprite2D" parent="Background/Back"] +position = Vector2(70.5, -119.341) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass10" type="Sprite2D" parent="Background/Back"] +position = Vector2(123, -130) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass11" type="Sprite2D" parent="Background/Back"] +position = Vector2(151, -202) +rotation = -0.826729 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass12" type="Sprite2D" parent="Background/Back"] +position = Vector2(187, -265) +rotation = -0.708204 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass13" type="Sprite2D" parent="Background/Back"] +position = Vector2(224, -314) +rotation = -0.614925 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass14" type="Sprite2D" parent="Background/Back"] +position = Vector2(270, -344) +rotation = -0.476317 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass15" type="Sprite2D" parent="Background/Back"] +position = Vector2(359, -394) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass16" type="Sprite2D" parent="Background/Back"] +position = Vector2(416, -411) +rotation = -0.219466 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass17" type="Sprite2D" parent="Background/Back"] +position = Vector2(475, -426) +rotation = -0.0260885 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass18" type="Sprite2D" parent="Background/Back"] +position = Vector2(538, -441) +rotation = 0.123957 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass19" type="Sprite2D" parent="Background/Back"] +position = Vector2(594, -440) +rotation = 0.0929263 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass20" type="Sprite2D" parent="Background/Back"] +position = Vector2(671, -436) +rotation = 0.10344 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass21" type="Sprite2D" parent="Background/Back"] +position = Vector2(724, -427) +rotation = 0.000137895 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass22" type="Sprite2D" parent="Background/Back"] +position = Vector2(777, -425) +rotation = 0.193515 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass23" type="Sprite2D" parent="Background/Back"] +position = Vector2(832, -421) +rotation = 0.0942186 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass24" type="Sprite2D" parent="Background/Back"] +position = Vector2(916, -444) +rotation = -0.108891 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass25" type="Sprite2D" parent="Background/Back"] +position = Vector2(968, -465) +rotation = -0.219926 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass26" type="Sprite2D" parent="Background/Back"] +position = Vector2(1033, -484) +rotation = -0.0691996 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass27" type="Sprite2D" parent="Background/Back"] +position = Vector2(1129, -487) +rotation = 0.0942186 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass28" type="Sprite2D" parent="Background/Back"] +position = Vector2(1190, -469) +rotation = 0.325109 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass29" type="Sprite2D" parent="Background/Back"] +position = Vector2(1246, -450) +rotation = 0.372396 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass30" type="Sprite2D" parent="Background/Back"] +position = Vector2(1314, -421) +rotation = 0.4261 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass31" type="Sprite2D" parent="Background/Back"] +position = Vector2(1359, -408) +rotation = 0.248156 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass32" type="Sprite2D" parent="Background/Back"] +position = Vector2(1429, -396) +rotation = 0.140579 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass33" type="Sprite2D" parent="Background/Back"] +position = Vector2(1484, -391) +rotation = 0.151143 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass34" type="Sprite2D" parent="Background/Back"] +position = Vector2(1560, -390) +rotation = 0.101008 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass35" type="Sprite2D" parent="Background/Back"] +position = Vector2(1620, -387) +rotation = 0.248156 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass36" type="Sprite2D" parent="Background/Back"] +position = Vector2(1695, -374) +rotation = 0.28446 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass37" type="Sprite2D" parent="Background/Back"] +position = Vector2(1748, -351) +rotation = 0.440044 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass38" type="Sprite2D" parent="Background/Back"] +position = Vector2(1809, -316) +rotation = 0.352407 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass39" type="Sprite2D" parent="Background/Back"] +position = Vector2(1859, -299) +rotation = 0.342354 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass40" type="Sprite2D" parent="Background/Back"] +position = Vector2(1959, -281) +rotation = 0.0942217 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass41" type="Sprite2D" parent="Background/Back"] +position = Vector2(2047, -287) +rotation = 0.0141966 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass42" type="Sprite2D" parent="Background/Back"] +position = Vector2(2109, -293) +rotation = 0.107299 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass43" type="Sprite2D" parent="Background/Back"] +position = Vector2(2174, -289) +rotation = 0.352407 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass44" type="Sprite2D" parent="Background/Back"] +position = Vector2(2238, -278) +rotation = 0.342354 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass45" type="Sprite2D" parent="Background/Back"] +position = Vector2(2290, -245) +rotation = 0.461954 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass46" type="Sprite2D" parent="Background/Back"] +position = Vector2(2354, -80.9999) +rotation = 0.458519 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass47" type="Sprite2D" parent="Background/Back"] +position = Vector2(2434, -58) +rotation = 0.3067 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass48" type="Sprite2D" parent="Background/Back"] +position = Vector2(2483, -23.9999) +rotation = 0.534738 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass49" type="Sprite2D" parent="Background/Back"] +position = Vector2(2529, 25) +rotation = 0.830507 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass50" type="Sprite2D" parent="Background/Back"] +position = Vector2(2559, 59) +rotation = 0.976222 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass51" type="Sprite2D" parent="Background/Back"] +position = Vector2(2581, 98) +rotation = 0.668316 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass52" type="Sprite2D" parent="Background/Back"] +position = Vector2(2616, 145) +rotation = 0.534738 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass53" type="Sprite2D" parent="Background/Back"] +position = Vector2(2739, 211) +rotation = 0.830507 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="ShroomFat1" type="Sprite2D" parent="Background/Back"] +position = Vector2(300, -416) +rotation = -0.47206 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat3" type="Sprite2D" parent="Background/Back"] +position = Vector2(875, -484) +rotation = 0.0723415 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomRed1" type="Sprite2D" parent="Background/Back"] +position = Vector2(153, -276) +rotation = -0.554414 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed2" type="Sprite2D" parent="Background/Back"] +position = Vector2(482, -482) +rotation = -0.131447 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed3" type="Sprite2D" parent="Background/Back"] +position = Vector2(1122, -539) +rotation = 0.430886 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed4" type="Sprite2D" parent="Background/Back"] +position = Vector2(1191, -498) +rotation = -0.111158 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed5" type="Sprite2D" parent="Background/Back"] +position = Vector2(1501, -452) +rotation = -0.111158 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed6" type="Sprite2D" parent="Background/Back"] +position = Vector2(1779, -381) +rotation = 0.0517097 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed7" type="Sprite2D" parent="Background/Back"] +position = Vector2(1994, -362) +rotation = -0.0711099 +scale = Vector2(1.26843, 1.26843) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomBlue1" type="Sprite2D" parent="Background/Back"] +position = Vector2(-60, -180) +rotation = -0.390338 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue2" type="Sprite2D" parent="Background/Back"] +position = Vector2(591, -496) +rotation = -0.390338 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue3" type="Sprite2D" parent="Background/Back"] +position = Vector2(1259, -519) +rotation = -0.0470768 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue4" type="Sprite2D" parent="Background/Back"] +position = Vector2(1413, -465) +rotation = 0.382315 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue5" type="Sprite2D" parent="Background/Back"] +position = Vector2(2212, -335) +rotation = 0.177698 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomThinFlip1" type="Sprite2D" parent="Background/Back"] +position = Vector2(458, -429) +rotation = -3.01653 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThinFlip2" type="Sprite2D" parent="Background/Back"] +position = Vector2(1351, -434) +rotation = -2.73344 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThinFlip3" type="Sprite2D" parent="Background/Back"] +position = Vector2(2158, -315) +rotation = -3.0381 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomFat2" type="Sprite2D" parent="Background/Back"] +position = Vector2(1887, -335) +rotation = -0.202467 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomYellow1" type="Sprite2D" parent="Background/Back"] +position = Vector2(53, -169) +rotation = 0.0837674 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow2" type="Sprite2D" parent="Background/Back"] +position = Vector2(214, -382) +rotation = -0.486485 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow3" type="Sprite2D" parent="Background/Back"] +position = Vector2(709, -470) +rotation = 0.0837674 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow4" type="Sprite2D" parent="Background/Back"] +position = Vector2(1018, -521) +rotation = 0.0837674 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow5" type="Sprite2D" parent="Background/Back"] +position = Vector2(1615, -429) +rotation = -0.179329 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow6" type="Sprite2D" parent="Background/Back"] +position = Vector2(1708, -409) +rotation = 0.49724 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow7" type="Sprite2D" parent="Background/Back"] +position = Vector2(2052, -341) +rotation = -0.300902 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomThin2" type="Sprite2D" parent="Background/Back"] +position = Vector2(-113, -137) +rotation = -0.0993826 +scale = Vector2(0.762573, 0.762573) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin3" type="Sprite2D" parent="Background/Back"] +position = Vector2(97, -187) +rotation = 0.0063462 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin4" type="Sprite2D" parent="Background/Back"] +position = Vector2(202, -330) +rotation = -0.108585 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin5" type="Sprite2D" parent="Background/Back"] +position = Vector2(381, -432) +rotation = -0.027 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin6" type="Sprite2D" parent="Background/Back"] +position = Vector2(542, -474) +rotation = -0.027 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin7" type="Sprite2D" parent="Background/Back"] +position = Vector2(790, -479) +rotation = 0.336266 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin8" type="Sprite2D" parent="Background/Back"] +position = Vector2(1306, -476) +rotation = 0.481942 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin9" type="Sprite2D" parent="Background/Back"] +position = Vector2(1436, -433) +rotation = -0.0734592 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin10" type="Sprite2D" parent="Background/Back"] +position = Vector2(1666, -399) +rotation = -0.106563 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomRed8" type="Sprite2D" parent="Background/Back"] +position = Vector2(2282, -294) +rotation = 0.0517097 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomThin1" type="Sprite2D" parent="Background/Back"] +position = Vector2(-125, -173) +rotation = 0.434625 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin11" type="Sprite2D" parent="Background/Back"] +position = Vector2(2088, -340) +rotation = -0.0820285 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="Left" type="Node2D" parent="Background"] + +[node name="Grass1" type="Sprite2D" parent="Background/Left"] +position = Vector2(-388, 144) +rotation = -0.456926 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass2" type="Sprite2D" parent="Background/Left"] +position = Vector2(-433, 158) +rotation = -0.199051 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass3" type="Sprite2D" parent="Background/Left"] +position = Vector2(-500, 181) +rotation = -0.456926 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass4" type="Sprite2D" parent="Background/Left"] +position = Vector2(-637, 291) +rotation = -0.456926 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass5" type="Sprite2D" parent="Background/Left"] +position = Vector2(-688, 320) +rotation = -0.456926 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass6" type="Sprite2D" parent="Background/Left"] +position = Vector2(-732, 344) +rotation = -0.456926 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass7" type="Sprite2D" parent="Background/Left"] +position = Vector2(-790, 394) +rotation = -0.456926 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass8" type="Sprite2D" parent="Background/Left"] +position = Vector2(-832, 451) +rotation = -0.986285 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="ShroomThin1" type="Sprite2D" parent="Background/Left"] +position = Vector2(-817, 342) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin2" type="Sprite2D" parent="Background/Left"] +position = Vector2(-483, -10) +rotation = -0.368511 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin4" type="Sprite2D" parent="Background/Left"] +position = Vector2(-351, -130) +rotation = 0.348356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThinFlip1" type="Sprite2D" parent="Background/Left"] +position = Vector2(-654, 308) +rotation = -3.01653 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomFat1" type="Sprite2D" parent="Background/Left"] +position = Vector2(-859, 424) +rotation = -0.338786 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat2" type="Sprite2D" parent="Background/Left"] +position = Vector2(-528, 124) +rotation = -0.121513 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat3" type="Sprite2D" parent="Background/Left"] +position = Vector2(-214, -190) +rotation = -0.182008 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomBlue1" type="Sprite2D" parent="Background/Left"] +position = Vector2(-806, 617) +rotation = -0.434928 +scale = Vector2(1.11803, 1.02553) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue2" type="Sprite2D" parent="Background/Left"] +position = Vector2(-737, 300) +rotation = 0.0185129 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue3" type="Sprite2D" parent="Background/Left"] +position = Vector2(-411, -122) +rotation = 0.0185129 +scale = Vector2(1.08529, 0.99636) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomRed1" type="Sprite2D" parent="Background/Left"] +position = Vector2(-816, 718) +rotation = -0.737596 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomYellow1" type="Sprite2D" parent="Background/Left"] +position = Vector2(-625, 239) +rotation = 0.0245847 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow2" type="Sprite2D" parent="Background/Left"] +position = Vector2(-399, 107) +rotation = 0.304539 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow3" type="Sprite2D" parent="Background/Left"] +position = Vector2(-306, -144) +rotation = 0.0245847 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomThin3" type="Sprite2D" parent="Background/Left"] +position = Vector2(-471, -96) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="Right" type="Node2D" parent="Background"] + +[node name="Grass1" type="Sprite2D" parent="Background/Right"] +position = Vector2(2775, 319) +rotation = 1.4503 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass2" type="Sprite2D" parent="Background/Right"] +position = Vector2(2768, 396) +rotation = 1.4503 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="ShroomYellow3" type="Sprite2D" parent="Background/Right"] +position = Vector2(2366, -241) +rotation = 0.443771 +scale = Vector2(1.48644, 1.42174) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomFat1" type="Sprite2D" parent="Background/Right"] +position = Vector2(2687.97, 133.658) +rotation = 0.249999 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat2" type="Sprite2D" parent="Background/Right"] +position = Vector2(2394, -119) +rotation = 0.249999 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomRed1" type="Sprite2D" parent="Background/Right"] +position = Vector2(2671.97, 527.658) +rotation = -0.205529 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed3" type="Sprite2D" parent="Background/Right"] +position = Vector2(2487, -61) +rotation = 0.133289 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomThinFlip1" type="Sprite2D" parent="Background/Right"] +position = Vector2(2765, 303) +rotation = -2.72375 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomYellow1" type="Sprite2D" parent="Background/Right"] +position = Vector2(2743.97, 424.658) +rotation = 0.443771 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow2" type="Sprite2D" parent="Background/Right"] +position = Vector2(2546, -2) +rotation = 0.443771 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomRed2" type="Sprite2D" parent="Background/Right"] +position = Vector2(2597, 60.9999) +rotation = 0.439175 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomBlue1" type="Sprite2D" parent="Background/Right"] +position = Vector2(2730.97, 179.658) +rotation = 0.0185129 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomThin1" type="Sprite2D" parent="Background/Right"] +position = Vector2(2562.97, 102.658) +rotation = -0.125206 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin2" type="Sprite2D" parent="Background/Right"] +position = Vector2(2387, -95) +rotation = -0.0440143 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="Front" type="Node2D" parent="Background"] + +[node name="ShroomRed1" type="Sprite2D" parent="Background/Front"] +position = Vector2(-595, 744) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed2" type="Sprite2D" parent="Background/Front"] +position = Vector2(800, 1379) +rotation = 0.159869 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed3" type="Sprite2D" parent="Background/Front"] +position = Vector2(1340, 1135) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed4" type="Sprite2D" parent="Background/Front"] +position = Vector2(1239, 1178) +rotation = -0.542647 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed5" type="Sprite2D" parent="Background/Front"] +position = Vector2(2284, 1000) +rotation = -0.294691 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomRed6" type="Sprite2D" parent="Background/Front"] +position = Vector2(2504, 729) +rotation = -0.259673 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(667.382, 0, 217.218, 259.018) + +[node name="ShroomYellow2" type="Sprite2D" parent="Background/Front"] +position = Vector2(-573, 785) +rotation = 1.01722 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow3" type="Sprite2D" parent="Background/Front"] +position = Vector2(75, 1112) +rotation = 0.424064 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow4" type="Sprite2D" parent="Background/Front"] +position = Vector2(524, 1254) +rotation = 0.0404178 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow5" type="Sprite2D" parent="Background/Front"] +position = Vector2(950, 1286) +rotation = -0.0691034 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow6" type="Sprite2D" parent="Background/Front"] +position = Vector2(1597, 1171) +rotation = -0.0585388 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow7" type="Sprite2D" parent="Background/Front"] +position = Vector2(1938, 1165) +rotation = 0.55228 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomYellow8" type="Sprite2D" parent="Background/Front"] +position = Vector2(2619, 721) +rotation = 0.530663 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomFat1" type="Sprite2D" parent="Background/Front"] +position = Vector2(-370, 1015) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomThinFlip1" type="Sprite2D" parent="Background/Front"] +position = Vector2(-548, 964) +rotation = -2.70279 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThinFlip2" type="Sprite2D" parent="Background/Front"] +position = Vector2(175, 1182) +rotation = -2.70279 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThinFlip3" type="Sprite2D" parent="Background/Front"] +position = Vector2(910, 1340) +rotation = -3.09863 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThinFlip4" type="Sprite2D" parent="Background/Front"] +position = Vector2(1691, 1223) +rotation = -3.09863 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin2" type="Sprite2D" parent="Background/Front"] +position = Vector2(-278, 1086) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin4" type="Sprite2D" parent="Background/Front"] +position = Vector2(104, 1148) +rotation = 0.328221 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin6" type="Sprite2D" parent="Background/Front"] +position = Vector2(718, 1455) +rotation = 0.388862 +scale = Vector2(0.799106, 0.799106) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomFat6" type="Sprite2D" parent="Background/Front"] +position = Vector2(-698, 751) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat2" type="Sprite2D" parent="Background/Front"] +position = Vector2(343, 1245) +rotation = -0.210709 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat3" type="Sprite2D" parent="Background/Front"] +position = Vector2(1073, 1251) +rotation = 0.0773245 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat4" type="Sprite2D" parent="Background/Front"] +position = Vector2(1782, 1175) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomFat5" type="Sprite2D" parent="Background/Front"] +position = Vector2(2370, 881) +rotation = -0.543407 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(364.026, 0, 303.355, 246.522) + +[node name="ShroomThin5" type="Sprite2D" parent="Background/Front"] +position = Vector2(446, 1272) +rotation = 0.388862 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin11" type="Sprite2D" parent="Background/Front"] +position = Vector2(1853, 1189) +rotation = 0.47074 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin9" type="Sprite2D" parent="Background/Front"] +position = Vector2(2422, 836) +rotation = -0.509121 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin10" type="Sprite2D" parent="Background/Front"] +position = Vector2(2570, 721) +rotation = -0.0398957 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomBlue1" type="Sprite2D" parent="Background/Front"] +position = Vector2(-67, 1090) +rotation = -0.110138 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue2" type="Sprite2D" parent="Background/Front"] +position = Vector2(-195, 1088) +rotation = 0.335187 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue3" type="Sprite2D" parent="Background/Front"] +position = Vector2(619, 1279) +rotation = -0.110138 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue4" type="Sprite2D" parent="Background/Front"] +position = Vector2(1456, 1145) +rotation = -0.110138 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue5" type="Sprite2D" parent="Background/Front"] +position = Vector2(2203, 1083) +rotation = -0.110138 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue6" type="Sprite2D" parent="Background/Front"] +position = Vector2(2096, 1124) +rotation = -0.440792 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomBlue7" type="Sprite2D" parent="Background/Front"] +position = Vector2(2706, 642) +rotation = -0.0419129 +scale = Vector2(1.27499, 1.17746) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(175.8, 0, 188.1, 246.522) + +[node name="ShroomThinFlip5" type="Sprite2D" parent="Background/Front"] +position = Vector2(2245, 1082) +rotation = 2.58643 +scale = Vector2(0.729666, -0.765873) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin8" type="Sprite2D" parent="Background/Front"] +position = Vector2(2136, 1119) +rotation = -0.0459579 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin7" type="Sprite2D" parent="Background/Front"] +position = Vector2(1514, 1221) +rotation = -0.223667 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="ShroomThin3" type="Sprite2D" parent="Background/Front"] +position = Vector2(-13, 1121) +rotation = -0.194346 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="Grass74" type="Sprite2D" parent="Background/Front"] +position = Vector2(-544, 826) +rotation = 0.186929 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass75" type="Sprite2D" parent="Background/Front"] +position = Vector2(-599, 828) +rotation = -0.145538 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass76" type="Sprite2D" parent="Background/Front"] +position = Vector2(-645, 830) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass77" type="Sprite2D" parent="Background/Front"] +position = Vector2(-725, 836) +rotation = -0.136894 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass78" type="Sprite2D" parent="Background/Front"] +position = Vector2(-672, 837) +rotation = 0.0992107 +scale = Vector2(0.89227, 0.890196) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="ShroomYellow1" type="Sprite2D" parent="Background/Front"] +position = Vector2(-488, 928) +rotation = 0.424064 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(-0.296913, 2.76804, 172.051, 239.67) + +[node name="ShroomThin1" type="Sprite2D" parent="Background/Front"] +position = Vector2(-615, 922) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(886.896, 0, 99.9249, 222.903) + +[node name="Grass73" type="Sprite2D" parent="Background/Front"] +position = Vector2(2712, 758) +rotation = -0.177835 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass72" type="Sprite2D" parent="Background/Front"] +position = Vector2(2666, 779) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass71" type="Sprite2D" parent="Background/Front"] +position = Vector2(2617, 790) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass70" type="Sprite2D" parent="Background/Front"] +position = Vector2(2568, 803) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass69" type="Sprite2D" parent="Background/Front"] +position = Vector2(2518, 827) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass68" type="Sprite2D" parent="Background/Front"] +position = Vector2(2477, 886) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass67" type="Sprite2D" parent="Background/Front"] +position = Vector2(2461, 952) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass66" type="Sprite2D" parent="Background/Front"] +position = Vector2(2422, 967) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass65" type="Sprite2D" parent="Background/Front"] +position = Vector2(2382, 987) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass64" type="Sprite2D" parent="Background/Front"] +position = Vector2(2331, 1017) +rotation = -0.419734 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass63" type="Sprite2D" parent="Background/Front"] +position = Vector2(2313, 1099) +rotation = -0.449816 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass62" type="Sprite2D" parent="Background/Front"] +position = Vector2(2313, 1138) +rotation = -0.194528 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass61" type="Sprite2D" parent="Background/Front"] +position = Vector2(2293, 1166) +rotation = -0.24821 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass60" type="Sprite2D" parent="Background/Front"] +position = Vector2(2250, 1187) +rotation = -0.335356 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass59" type="Sprite2D" parent="Background/Front"] +position = Vector2(2205, 1198) +rotation = -0.0390497 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass58" type="Sprite2D" parent="Background/Front"] +position = Vector2(2146, 1202) +rotation = -0.0459226 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass57" type="Sprite2D" parent="Background/Front"] +position = Vector2(2090, 1207) +rotation = -0.140489 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass56" type="Sprite2D" parent="Background/Front"] +position = Vector2(2034, 1222) +rotation = -0.295208 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass55" type="Sprite2D" parent="Background/Front"] +position = Vector2(1982, 1245) +rotation = -0.261242 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass54" type="Sprite2D" parent="Background/Front"] +position = Vector2(1930, 1265) +rotation = -0.138799 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass53" type="Sprite2D" parent="Background/Front"] +position = Vector2(1874, 1268) +rotation = 0.0341306 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass52" type="Sprite2D" parent="Background/Front"] +position = Vector2(1811, 1261) +rotation = -0.00321719 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass51" type="Sprite2D" parent="Background/Front"] +position = Vector2(1754, 1268) +rotation = -0.0304235 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass50" type="Sprite2D" parent="Background/Front"] +position = Vector2(1697, 1291) +rotation = -0.250016 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass49" type="Sprite2D" parent="Background/Front"] +position = Vector2(1648, 1310) +rotation = -0.150536 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass48" type="Sprite2D" parent="Background/Front"] +position = Vector2(1592, 1318) +rotation = 0.111058 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass47" type="Sprite2D" parent="Background/Front"] +position = Vector2(1548, 1300) +rotation = 0.451662 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass46" type="Sprite2D" parent="Background/Front"] +position = Vector2(1516, 1274) +rotation = 0.451662 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass45" type="Sprite2D" parent="Background/Front"] +position = Vector2(1478, 1236) +rotation = 0.482162 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass44" type="Sprite2D" parent="Background/Front"] +position = Vector2(1420, 1216) +rotation = 0.0565641 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass43" type="Sprite2D" parent="Background/Front"] +position = Vector2(1366, 1217) +rotation = 0.0565641 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass42" type="Sprite2D" parent="Background/Front"] +position = Vector2(1313, 1244) +rotation = -0.153005 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass41" type="Sprite2D" parent="Background/Front"] +position = Vector2(1265, 1266) +rotation = 0.0565641 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass40" type="Sprite2D" parent="Background/Front"] +position = Vector2(1208, 1272) +rotation = 0.0565641 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass38" type="Sprite2D" parent="Background/Front"] +position = Vector2(1092, 1317) +rotation = -0.149808 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass37" type="Sprite2D" parent="Background/Front"] +position = Vector2(1048, 1365) +rotation = -0.0884506 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass36" type="Sprite2D" parent="Background/Front"] +position = Vector2(1003, 1398) +rotation = -0.124099 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass35" type="Sprite2D" parent="Background/Front"] +position = Vector2(957, 1405) +rotation = 0.0565641 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass39" type="Sprite2D" parent="Background/Front"] +position = Vector2(1146, 1286) +rotation = -0.10731 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass34" type="Sprite2D" parent="Background/Front"] +position = Vector2(890, 1411) +rotation = -0.241176 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass33" type="Sprite2D" parent="Background/Front"] +position = Vector2(840, 1453) +rotation = -0.426751 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass32" type="Sprite2D" parent="Background/Front"] +position = Vector2(804, 1501) +rotation = -0.36178 +scale = Vector2(0.896039, 0.929433) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass31" type="Sprite2D" parent="Background/Front"] +position = Vector2(755, 1513) +rotation = -0.183817 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass30" type="Sprite2D" parent="Background/Front"] +position = Vector2(699, 1514) +rotation = 0.23761 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass29" type="Sprite2D" parent="Background/Front"] +position = Vector2(654, 1498) +rotation = 0.23761 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass28" type="Sprite2D" parent="Background/Front"] +position = Vector2(678, 1361) +rotation = 0.450015 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass27" type="Sprite2D" parent="Background/Front"] +position = Vector2(640, 1361) +rotation = 0.246509 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass26" type="Sprite2D" parent="Background/Front"] +position = Vector2(571, 1363) +rotation = -0.0914229 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass25" type="Sprite2D" parent="Background/Front"] +position = Vector2(517, 1369) +rotation = -0.119099 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass24" type="Sprite2D" parent="Background/Front"] +position = Vector2(472, 1351) +rotation = 0.450015 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass23" type="Sprite2D" parent="Background/Front"] +position = Vector2(398, 1342) +rotation = -0.164258 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass22" type="Sprite2D" parent="Background/Front"] +position = Vector2(344, 1350) +rotation = -0.203084 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass21" type="Sprite2D" parent="Background/Front"] +position = Vector2(303, 1350) +rotation = 0.440908 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass19" type="Sprite2D" parent="Background/Front"] +position = Vector2(246, 1287) +rotation = 0.450015 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass20" type="Sprite2D" parent="Background/Front"] +position = Vector2(283, 1310) +rotation = 0.450015 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass18" type="Sprite2D" parent="Background/Front"] +position = Vector2(188, 1275) +rotation = 0.132079 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass17" type="Sprite2D" parent="Background/Front"] +position = Vector2(148, 1264) +rotation = 0.346821 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass16" type="Sprite2D" parent="Background/Front"] +position = Vector2(116, 1236) +rotation = 0.450015 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass15" type="Sprite2D" parent="Background/Front"] +position = Vector2(69, 1213) +rotation = 0.450015 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass14" type="Sprite2D" parent="Background/Front"] +position = Vector2(11, 1202) +rotation = 0.0963627 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass13" type="Sprite2D" parent="Background/Front"] +position = Vector2(-38, 1190) +rotation = 0.0963627 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass12" type="Sprite2D" parent="Background/Front"] +position = Vector2(-86, 1181) +rotation = 0.0963627 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass11" type="Sprite2D" parent="Background/Front"] +position = Vector2(-141, 1180) +rotation = 0.0963627 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass10" type="Sprite2D" parent="Background/Front"] +position = Vector2(-204, 1192) +rotation = -0.0568394 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass9" type="Sprite2D" parent="Background/Front"] +position = Vector2(-249, 1196) +rotation = 0.0963627 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass8" type="Sprite2D" parent="Background/Front"] +position = Vector2(-260, 1183) +rotation = 0.599394 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass7" type="Sprite2D" parent="Background/Front"] +position = Vector2(-358, 1135) +rotation = 0.292079 +scale = Vector2(0.954882, 0.880126) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass6" type="Sprite2D" parent="Background/Front"] +position = Vector2(-414, 1108) +rotation = 0.109422 +scale = Vector2(0.936615, 0.872008) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass5" type="Sprite2D" parent="Background/Front"] +position = Vector2(-455, 1099) +rotation = 0.527011 +scale = Vector2(0.824352, 0.816612) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass4" type="Sprite2D" parent="Background/Front"] +position = Vector2(-484, 1035) +rotation = 0.452393 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass3" type="Sprite2D" parent="Background/Front"] +position = Vector2(-529, 1015) +rotation = 0.138139 +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass2" type="Sprite2D" parent="Background/Front"] +position = Vector2(-591, 1016) +rotation = -0.110402 +scale = Vector2(0.845736, 0.853483) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Grass1" type="Sprite2D" parent="Background/Front"] +position = Vector2(-632, 1011) +texture = ExtResource("2_kesm7") +region_enabled = true +region_rect = Rect2(996.053, 4.65938, 177.044, 92.8809) + +[node name="Gong" parent="." instance=ExtResource("3_nbto3")] +position = Vector2(999, 14) + +[node name="Bobby" parent="." instance=ExtResource("5_wgewp")] +position = Vector2(728, -19) + +[node name="Camera2D" type="Camera2D" parent="."] +position = Vector2(993, -328) +zoom = Vector2(0.88, 0.88) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_an3cu") +} +autoplay = "float" + +[node name="Bobby2" parent="." instance=ExtResource("7_ruy6b")] +position = Vector2(1281, 15) diff --git a/demo/demo/tests/agent_properties/agent_properties.gd b/demo/demo/tests/agent_properties/agent_properties.gd deleted file mode 100644 index 9369a23..0000000 --- a/demo/demo/tests/agent_properties/agent_properties.gd +++ /dev/null @@ -1,3 +0,0 @@ -extends Node2D - -@export var speed: float = 200.0 diff --git a/demo/demo/tests/agent_properties/agent_properties.tscn b/demo/demo/tests/agent_properties/agent_properties.tscn deleted file mode 100644 index 14eb63a..0000000 --- a/demo/demo/tests/agent_properties/agent_properties.tscn +++ /dev/null @@ -1,13 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://c3d3ed6545cly"] - -[ext_resource type="Script" path="res://demo/tests/agent_properties/agent_properties.gd" id="1_jh88u"] -[ext_resource type="BehaviorTree" uid="uid://ddhxf0haxgw" path="res://demo/tests/agent_properties/bt_agent_properties.tres" id="2_txe8k"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_18k5d"] - -[node name="AgentProperties" type="Node2D"] -script = ExtResource("1_jh88u") - -[node name="BTPlayer" type="BTPlayer" parent="."] -behavior_tree = ExtResource("2_txe8k") -blackboard_plan = SubResource("BlackboardPlan_18k5d") diff --git a/demo/demo/tests/agent_properties/bt_agent_properties.tres b/demo/demo/tests/agent_properties/bt_agent_properties.tres deleted file mode 100644 index dd13af3..0000000 --- a/demo/demo/tests/agent_properties/bt_agent_properties.tres +++ /dev/null @@ -1,112 +0,0 @@ -[gd_resource type="BehaviorTree" load_steps=30 format=3 uid="uid://ddhxf0haxgw"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_salkr"] - -[sub_resource type="BBVariant" id="BBVariant_5o8fh"] -resource_name = "200" -saved_value = 200.0 -type = 3 - -[sub_resource type="BTCheckAgentProperty" id="BTCheckAgentProperty_0nprx"] -property = &"speed" -value = SubResource("BBVariant_5o8fh") - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_dlmwi"] -text = "Test 1: Passed" - -[sub_resource type="BTSequence" id="BTSequence_fou4d"] -children = [SubResource("BTCheckAgentProperty_0nprx"), SubResource("BTConsolePrint_dlmwi")] - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_ggvml"] -text = "Test 1: Failed" - -[sub_resource type="BTSelector" id="BTSelector_hw3on"] -custom_name = "Test 1" -children = [SubResource("BTSequence_fou4d"), SubResource("BTConsolePrint_ggvml")] - -[sub_resource type="BBVariant" id="BBVariant_r2elk"] -resource_name = "300" -saved_value = 300.0 -type = 3 - -[sub_resource type="BTSetAgentProperty" id="BTSetAgentProperty_lh1xy"] -property = &"speed" -value = SubResource("BBVariant_r2elk") - -[sub_resource type="BBVariant" id="BBVariant_jhcxn"] -resource_name = "200" -saved_value = 200.0 -type = 3 - -[sub_resource type="BTCheckAgentProperty" id="BTCheckAgentProperty_p20lt"] -property = &"speed" -check_type = 3 -value = SubResource("BBVariant_jhcxn") - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_nb21y"] -text = "Test 2: Passed" - -[sub_resource type="BTSequence" id="BTSequence_rp57i"] -children = [SubResource("BTCheckAgentProperty_p20lt"), SubResource("BTConsolePrint_nb21y")] - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_o5xxa"] -text = "Test 2: Failed" - -[sub_resource type="BTSelector" id="BTSelector_cr664"] -custom_name = "Test 2" -children = [SubResource("BTSequence_rp57i"), SubResource("BTConsolePrint_o5xxa")] - -[sub_resource type="BBVariant" id="BBVariant_2aotu"] -resource_name = "400" -saved_value = 400.0 -type = 3 - -[sub_resource type="BTCheckAgentProperty" id="BTCheckAgentProperty_avnfr"] -property = &"speed" -check_type = 1 -value = SubResource("BBVariant_2aotu") - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_wgw5j"] -text = "Test 3: Passed" - -[sub_resource type="BTSequence" id="BTSequence_ykp38"] -children = [SubResource("BTCheckAgentProperty_avnfr"), SubResource("BTConsolePrint_wgw5j")] - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_0eshq"] -text = "Test 3: Failed" - -[sub_resource type="BTSelector" id="BTSelector_nxupw"] -custom_name = "Test 3" -children = [SubResource("BTSequence_ykp38"), SubResource("BTConsolePrint_0eshq")] - -[sub_resource type="BBVariant" id="BBVariant_28e2y"] -resource_name = "300" -saved_value = 300.0 -type = 3 - -[sub_resource type="BTCheckAgentProperty" id="BTCheckAgentProperty_sayma"] -property = &"speed" -value = SubResource("BBVariant_28e2y") - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_xugph"] -text = "Test 4: Passed" - -[sub_resource type="BTSequence" id="BTSequence_3wj0i"] -children = [SubResource("BTCheckAgentProperty_sayma"), SubResource("BTConsolePrint_xugph")] - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_16vkj"] -text = "Test 4: Failed" - -[sub_resource type="BTSelector" id="BTSelector_qhmh3"] -custom_name = "Test 4" -children = [SubResource("BTSequence_3wj0i"), SubResource("BTConsolePrint_16vkj")] - -[sub_resource type="BTSequence" id="BTSequence_7bmj1"] -children = [SubResource("BTSelector_hw3on"), SubResource("BTSetAgentProperty_lh1xy"), SubResource("BTSelector_cr664"), SubResource("BTSelector_nxupw"), SubResource("BTSelector_qhmh3")] - -[sub_resource type="BTRunLimit" id="BTRunLimit_034mk"] -children = [SubResource("BTSequence_7bmj1")] - -[resource] -blackboard_plan = SubResource("BlackboardPlan_salkr") -root_task = SubResource("BTRunLimit_034mk") diff --git a/demo/demo/tests/blackboard_parameters/test_bb_params.gd b/demo/demo/tests/blackboard_parameters/test_bb_params.gd deleted file mode 100644 index 0d05361..0000000 --- a/demo/demo/tests/blackboard_parameters/test_bb_params.gd +++ /dev/null @@ -1,39 +0,0 @@ -@tool -class_name TestBBParams -extends Resource - -@export var bool_param: BBBool -@export var int_param: BBInt -@export var float_param: BBFloat -@export var string_param: BBString -@export var vec2_param: BBVector2 -@export var vec2i_param: BBVector2i -@export var rect2_param: BBRect2 -@export var rect2i_param: BBRect2i -@export var vector3_param: BBVector3 -@export var vector3i_param: BBVector3i -@export var vector4_param: BBVector4 -@export var vector4i_param: BBVector4i -@export var transform2d_param: BBTransform2D -@export var plane_param: BBPlane -@export var quaternion_param: BBQuaternion -@export var aabb_param: BBAabb -@export var basis_param: BBBasis -@export var transform3d_param: BBTransform3D -#@export var projection_param: BBProjection -@export var color_param: BBColor -@export var stringname_param: BBStringName -@export var node_param: BBNode -@export var dictionary_param: BBDictionary -@export var array_param: BBArray -@export var byte_array_param: BBByteArray -@export var int32_array_param: BBInt32Array -@export var int64_array_param: BBInt64Array -@export var float32_array_param: BBFloat32Array -@export var float64_array_param: BBFloat64Array -@export var string_array_param: BBStringArray -@export var vector2_array_param: BBVector2Array -@export var vector3_array_param: BBVector2Array -@export var color_array_param: BBColorArray -@export var variant_param: BBVariant - diff --git a/demo/demo/tests/probability_selector/bt_test_probability_selector.tres b/demo/demo/tests/probability_selector/bt_test_probability_selector.tres deleted file mode 100644 index 1513bd5..0000000 --- a/demo/demo/tests/probability_selector/bt_test_probability_selector.tres +++ /dev/null @@ -1,30 +0,0 @@ -[gd_resource type="BehaviorTree" load_steps=9 format=3 uid="uid://cen725hsk8lyl"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_00d6h"] - -[sub_resource type="BTComment" id="BTComment_84hry"] -custom_name = "This is a test of ProbabilitySelector choosing action to execute" - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_3d5qm"] -text = "Rare action" - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_s6p66"] -text = "Uncommon action" -metadata/_weight_ = 4.0 - -[sub_resource type="BTConsolePrint" id="BTConsolePrint_2f8re"] -text = "Common action" -metadata/_weight_ = 12.0 - -[sub_resource type="BTProbabilitySelector" id="BTProbabilitySelector_hy6es"] -children = [SubResource("BTConsolePrint_3d5qm"), SubResource("BTConsolePrint_s6p66"), SubResource("BTConsolePrint_2f8re")] - -[sub_resource type="BTDelay" id="BTDelay_mxnxy"] -children = [SubResource("BTProbabilitySelector_hy6es")] - -[sub_resource type="BTSequence" id="BTSequence_auek2"] -children = [SubResource("BTComment_84hry"), SubResource("BTDelay_mxnxy")] - -[resource] -blackboard_plan = SubResource("BlackboardPlan_00d6h") -root_task = SubResource("BTSequence_auek2") diff --git a/demo/demo/tests/probability_selector/test_probability_selector.tscn b/demo/demo/tests/probability_selector/test_probability_selector.tscn deleted file mode 100644 index 6ab354b..0000000 --- a/demo/demo/tests/probability_selector/test_probability_selector.tscn +++ /dev/null @@ -1,11 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://dgeb7tg8xb3j4"] - -[ext_resource type="BehaviorTree" uid="uid://cen725hsk8lyl" path="res://demo/tests/probability_selector/bt_test_probability_selector.tres" id="1_lr7l2"] - -[sub_resource type="BlackboardPlan" id="BlackboardPlan_8wu7d"] - -[node name="test_probability_selector" type="Node2D"] - -[node name="BTPlayer" type="BTPlayer" parent="."] -behavior_tree = ExtResource("1_lr7l2") -blackboard_plan = SubResource("BlackboardPlan_8wu7d") diff --git a/demo/project.godot b/demo/project.godot index b3fd502..3529039 100644 --- a/demo/project.godot +++ b/demo/project.godot @@ -10,29 +10,17 @@ config_version=5 [application] -config/name="LimboAI Test" -config/tags=PackedStringArray("demo") -run/main_scene="res://demo/examples/waypoints/example_waypoints.tscn" -config/features=PackedStringArray("4.2") -config/icon="res://demo/godot.png" +config/name="LimboAI Demo" +run/main_scene="res://demo/scenes/demo.tscn" +config/features=PackedStringArray("4.2", "Forward Plus") +config/icon="res://demo/icon.svg" -[debug] +[display] -gdscript/warnings/native_method_override=1 - -[gui] - -common/drop_mouse_on_gui_input_disabled=true +window/size/viewport_width=1920 +window/size/viewport_height=1080 [limbo_ai] behavior_tree/behavior_tree_default_dir="res://demo/ai/trees" behavior_tree/user_task_dir_1="res://demo/ai/tasks" - -[physics] - -common/enable_pause_aware_picking=true - -[rendering] - -environment/default_environment="res://default_env.tres"