1
0
Fork 0
1bit-godot-course/metroidvania/Scenes/Enemies/BossEnemy.tscn

1030 lines
28 KiB
Plaintext

[gd_scene load_steps=14 format=2]
[ext_resource path="res://Scenes/Enemies/Enemy.tscn" type="PackedScene" id=1]
[ext_resource path="res://Assets/Enemies/BossEnemyHead.png" type="Texture" id=2]
[ext_resource path="res://Assets/Enemies/BossEnemyBody.png" type="Texture" id=3]
[ext_resource path="res://Assets/Enemies/BossEnemyWing.png" type="Texture" id=4]
[ext_resource path="res://Assets/Enemies/BossEnemy.png" type="Texture" id=5]
[ext_resource path="res://Assets/Enemies/BossEnemyLeg1.png" type="Texture" id=6]
[ext_resource path="res://Assets/Enemies/BossEnemyLeg2.png" type="Texture" id=7]
[ext_resource path="res://Assets/Enemies/BossEnemyLeg3.png" type="Texture" id=8]
[ext_resource path="res://Scenes/Enemies/BossEnemy.gd" type="Script" id=9]
[sub_resource type="Animation" id=1]
resource_name = "Base"
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite/RightLowerLeg/MiddleSegment:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 12.1781, 2.94854 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite/RightLowerLeg/MiddleSegment:rotation_degrees")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 25.0 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite/RightLowerLeg:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 9, 0 ) ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite/RightLowerLeg:rotation_degrees")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 15.0 ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite/RightLowerLeg/MiddleSegment/EndSegment:position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 6, 10 ) ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite/RightLowerLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 15.0 ]
}
tracks/6/type = "value"
tracks/6/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment/EndSegment/EndPoint:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 3, 5 ) ]
}
tracks/7/type = "value"
tracks/7/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment/EndSegment/EndPoint:rotation_degrees")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/8/type = "value"
tracks/8/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment/EndSegment:position")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -6, 10 ) ]
}
tracks/9/type = "value"
tracks/9/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/10/type = "value"
tracks/10/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment:position")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -9, 3 ) ]
}
tracks/11/type = "value"
tracks/11/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment:rotation_degrees")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/12/type = "value"
tracks/12/path = NodePath("Sprite/LeftUpperLeg:position")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -12, -12 ) ]
}
tracks/13/type = "value"
tracks/13/path = NodePath("Sprite/LeftUpperLeg:rotation_degrees")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/14/type = "value"
tracks/14/path = NodePath("Sprite/RightUpeerLeg:position")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 12, -12 ) ]
}
tracks/15/type = "value"
tracks/15/path = NodePath("Sprite/RightUpeerLeg:rotation_degrees")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/16/type = "value"
tracks/16/path = NodePath("Sprite:position")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 0, 0 ) ]
}
tracks/17/type = "value"
tracks/17/path = NodePath("Sprite:rotation_degrees")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/18/type = "value"
tracks/18/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment/EndSegment:position")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 6, 10 ) ]
}
tracks/19/type = "value"
tracks/19/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 15.0 ]
}
tracks/20/type = "value"
tracks/20/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment:position")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 12, 3 ) ]
}
tracks/21/type = "value"
tracks/21/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment:rotation_degrees")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/22/type = "value"
tracks/22/path = NodePath("Sprite/RightWing:rotation_degrees")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 180.0 ]
}
tracks/23/type = "value"
tracks/23/path = NodePath("Sprite/RightWing:position")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 50, -19 ) ]
}
tracks/24/type = "value"
tracks/24/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment/EndSegment/EndPoint:position")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -3, 5 ) ]
}
tracks/25/type = "value"
tracks/25/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment/EndSegment/EndPoint:rotation_degrees")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/26/type = "value"
tracks/26/path = NodePath("Sprite/LeftWing:position")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -8, -19 ) ]
}
tracks/27/type = "value"
tracks/27/path = NodePath("Sprite/LeftWing:rotation_degrees")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/28/type = "value"
tracks/28/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment/EndSegment/EndPoint:position")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 3, 5 ) ]
}
tracks/29/type = "value"
tracks/29/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment/EndSegment/EndPoint:rotation_degrees")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
tracks/30/type = "value"
tracks/30/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment/EndSegment:position")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -6, 10 ) ]
}
tracks/31/type = "value"
tracks/31/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/31/interp = 1
tracks/31/loop_wrap = true
tracks/31/imported = false
tracks/31/enabled = true
tracks/31/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ -20.0 ]
}
tracks/32/type = "value"
tracks/32/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment:position")
tracks/32/interp = 1
tracks/32/loop_wrap = true
tracks/32/imported = false
tracks/32/enabled = true
tracks/32/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -12, 3 ) ]
}
tracks/33/type = "value"
tracks/33/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment:rotation_degrees")
tracks/33/interp = 1
tracks/33/loop_wrap = true
tracks/33/imported = false
tracks/33/enabled = true
tracks/33/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ -25.0 ]
}
tracks/34/type = "value"
tracks/34/path = NodePath("Sprite/LeftLowerLeg:position")
tracks/34/interp = 1
tracks/34/loop_wrap = true
tracks/34/imported = false
tracks/34/enabled = true
tracks/34/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -9, 4.76837e-07 ) ]
}
tracks/35/type = "value"
tracks/35/path = NodePath("Sprite/LeftLowerLeg:rotation_degrees")
tracks/35/interp = 1
tracks/35/loop_wrap = true
tracks/35/imported = false
tracks/35/enabled = true
tracks/35/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ -15.0 ]
}
tracks/36/type = "value"
tracks/36/path = NodePath("Sprite/RightLowerLeg/MiddleSegment/EndSegment/EndPoint:position")
tracks/36/interp = 1
tracks/36/loop_wrap = true
tracks/36/imported = false
tracks/36/enabled = true
tracks/36/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( -3, 5 ) ]
}
tracks/37/type = "value"
tracks/37/path = NodePath("Sprite/RightLowerLeg/MiddleSegment/EndSegment/EndPoint:rotation_degrees")
tracks/37/interp = 1
tracks/37/loop_wrap = true
tracks/37/imported = false
tracks/37/enabled = true
tracks/37/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ 0.0 ]
}
[sub_resource type="Animation" id=2]
resource_name = "Fly"
length = 0.8
loop = true
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite/LeftWing:rotation_degrees")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.200945 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ 45.0, -75.0 ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite/RightWing:rotation_degrees")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 0.200945 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ -45.0, 75.0 ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Sprite:position")
tracks/2/interp = 2
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0.1, 0.3 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 0, 1 ), Vector2( 0, -2 ) ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Sprite/Head:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0.2, 0.4 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 0, -7.5 ), Vector2( 0, -9 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment/EndSegment:position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0.2, 0.799098 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 6, 10 ), Vector2( 6, 10 ) ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0.2, 0.798708 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ 15.0, 23.7776 ]
}
tracks/6/type = "value"
tracks/6/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 0.2, 0.798708 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 12, 3 ), Vector2( 12, 3 ) ]
}
tracks/7/type = "value"
tracks/7/path = NodePath("Sprite/RightUpeerLeg/MiddleSegment:rotation_degrees")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = {
"times": PoolRealArray( 0.2, 0.798708 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ 0.0, 48.9747 ]
}
tracks/8/type = "value"
tracks/8/path = NodePath("Sprite/RightUpeerLeg:position")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = {
"times": PoolRealArray( 0.2, 0.798708 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 12, -12 ), Vector2( 12, -12 ) ]
}
tracks/9/type = "value"
tracks/9/path = NodePath("Sprite/RightUpeerLeg:rotation_degrees")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = {
"times": PoolRealArray( 0.2, 0.798708 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ 0.0, -37.2612 ]
}
tracks/10/type = "value"
tracks/10/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment/EndSegment:position")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = {
"times": PoolRealArray( 0.2, 0.8, 0.800658 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ Vector2( -6, 10 ), Vector2( -6, 10 ), Vector2( -6, 10 ) ]
}
tracks/11/type = "value"
tracks/11/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = {
"times": PoolRealArray( 0.2, 0.8, 0.800658 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ 0.0, -22.0, -22.0 ]
}
tracks/12/type = "value"
tracks/12/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment:position")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = {
"times": PoolRealArray( 0.2, 0.8, 0.800658 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ Vector2( -9, 3 ), Vector2( -9, 3 ), Vector2( -9, 3 ) ]
}
tracks/13/type = "value"
tracks/13/path = NodePath("Sprite/LeftUpperLeg/MiddleSegment:rotation_degrees")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = {
"times": PoolRealArray( 0.2, 0.8, 0.800658 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ 0.0, -45.7629, -55.584 ]
}
tracks/14/type = "value"
tracks/14/path = NodePath("Sprite/LeftUpperLeg:position")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = {
"times": PoolRealArray( 0.2, 0.8, 0.800658 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ Vector2( -12, -12 ), Vector2( -12, -12 ), Vector2( -12, -12 ) ]
}
tracks/15/type = "value"
tracks/15/path = NodePath("Sprite/LeftUpperLeg:rotation_degrees")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = {
"times": PoolRealArray( 0.2, 0.8, 0.800658 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ 0.0, 45.025, 52.2154 ]
}
tracks/16/type = "value"
tracks/16/path = NodePath("Sprite/RightLowerLeg/MiddleSegment/EndSegment:position")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = {
"times": PoolRealArray( 0.200945, 0.8 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 6, 10 ), Vector2( 6, 10 ) ]
}
tracks/17/type = "value"
tracks/17/path = NodePath("Sprite/RightLowerLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = {
"times": PoolRealArray( 0.200945, 0.8 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ -24.9, 26.0 ]
}
tracks/18/type = "value"
tracks/18/path = NodePath("Sprite/RightLowerLeg/MiddleSegment:position")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = {
"times": PoolRealArray( 0.200945, 0.8 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 12.1781, 2.94854 ), Vector2( 12.1781, 2.94854 ) ]
}
tracks/19/type = "value"
tracks/19/path = NodePath("Sprite/RightLowerLeg/MiddleSegment:rotation_degrees")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = {
"times": PoolRealArray( 0.200945, 0.8 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ -7.88142, 70.0456 ]
}
tracks/20/type = "value"
tracks/20/path = NodePath("Sprite/RightLowerLeg:position")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = {
"times": PoolRealArray( 0.200945, 0.8 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 9, 0 ), Vector2( 9, 0 ) ]
}
tracks/21/type = "value"
tracks/21/path = NodePath("Sprite/RightLowerLeg:rotation_degrees")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = {
"times": PoolRealArray( 0.200945, 0.8 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ 48.7326, -4.4743 ]
}
tracks/22/type = "value"
tracks/22/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment/EndSegment:position")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = {
"times": PoolRealArray( 0.200945, 0.799878 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( -6, 10 ), Vector2( -6, 10 ) ]
}
tracks/23/type = "value"
tracks/23/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment/EndSegment:rotation_degrees")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = {
"times": PoolRealArray( 0.200945, 0.799878 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ 28.7639, 8.1 ]
}
tracks/24/type = "value"
tracks/24/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment:position")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = {
"times": PoolRealArray( 0.200945, 0.799878 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( -12, 3 ), Vector2( -12, 3 ) ]
}
tracks/25/type = "value"
tracks/25/path = NodePath("Sprite/LeftLowerLeg/MiddleSegment:rotation_degrees")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = {
"times": PoolRealArray( 0.200945, 0.799878 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ 5.39105, -77.5026 ]
}
tracks/26/type = "value"
tracks/26/path = NodePath("Sprite/LeftLowerLeg:position")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = {
"times": PoolRealArray( 0.200945, 0.799878 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( -9, 4.76837e-07 ), Vector2( -9, 4.76837e-07 ) ]
}
tracks/27/type = "value"
tracks/27/path = NodePath("Sprite/LeftLowerLeg:rotation_degrees")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = {
"times": PoolRealArray( 0.200945, 0.799878 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ -49.701, 6.15604 ]
}
[sub_resource type="CircleShape2D" id=3]
radius = 18.0
[sub_resource type="RayShape2D" id=4]
length = 16.0
[node name="BossEnemy" instance=ExtResource( 1 )]
script = ExtResource( 9 )
MAX_SPEED = 50
[node name="OnionLayer" type="Sprite" parent="." index="0"]
visible = false
modulate = Color( 1, 1, 1, 0.113725 )
position = Vector2( 0, -11 )
texture = ExtResource( 5 )
__meta__ = {
"_edit_lock_": true
}
[node name="Sprite" parent="." index="1"]
position = Vector2( 0, 0.999149 )
texture = ExtResource( 3 )
[node name="LeftWing" type="Sprite" parent="Sprite" index="0"]
show_behind_parent = true
position = Vector2( -8, -19 )
rotation = -0.179467
texture = ExtResource( 4 )
offset = Vector2( -21, -5 )
[node name="RightWing" type="Sprite" parent="Sprite" index="1"]
show_behind_parent = true
position = Vector2( 10, -20 )
rotation = 0.179467
texture = ExtResource( 4 )
offset = Vector2( 21, -5 )
flip_h = true
[node name="LeftUpperLeg" type="Sprite" parent="Sprite" index="2"]
show_behind_parent = true
position = Vector2( -12, -12 )
rotation = 0.415911
texture = ExtResource( 6 )
offset = Vector2( -4, 1 )
__meta__ = {
"_edit_ik_": true
}
[node name="MiddleSegment" type="Sprite" parent="Sprite/LeftUpperLeg" index="0"]
position = Vector2( -9, 3 )
rotation = -0.422727
texture = ExtResource( 7 )
offset = Vector2( -2, 4 )
__meta__ = {
"_edit_bone_": true
}
[node name="EndSegment" type="Sprite" parent="Sprite/LeftUpperLeg/MiddleSegment" index="0"]
position = Vector2( -6, 10 )
rotation = -0.203221
texture = ExtResource( 8 )
offset = Vector2( 1, 2 )
__meta__ = {
"_edit_bone_": true
}
[node name="EndPoint" type="Position2D" parent="Sprite/LeftUpperLeg/MiddleSegment/EndSegment" index="0"]
position = Vector2( 3, 5 )
__meta__ = {
"_edit_bone_": true
}
[node name="LeftLowerLeg" type="Sprite" parent="Sprite" index="3"]
show_behind_parent = true
position = Vector2( -9, 4.76837e-07 )
rotation = -0.349632
texture = ExtResource( 6 )
offset = Vector2( -4, 1 )
__meta__ = {
"_edit_ik_": true
}
[node name="MiddleSegment" type="Sprite" parent="Sprite/LeftLowerLeg" index="0"]
position = Vector2( -12, 3 )
rotation = -0.67436
texture = ExtResource( 7 )
offset = Vector2( -2, 4 )
__meta__ = {
"_edit_bone_": true
}
[node name="EndSegment" type="Sprite" parent="Sprite/LeftLowerLeg/MiddleSegment" index="0"]
position = Vector2( -6, 10 )
rotation = 0.310464
texture = ExtResource( 8 )
offset = Vector2( 1, 2 )
__meta__ = {
"_edit_bone_": true
}
[node name="EndPoint" type="Position2D" parent="Sprite/LeftLowerLeg/MiddleSegment/EndSegment" index="0"]
position = Vector2( 3, 5 )
__meta__ = {
"_edit_bone_": true
}
[node name="RightUpeerLeg" type="Sprite" parent="Sprite" index="4"]
show_behind_parent = true
position = Vector2( 12, -12 )
rotation = -0.341984
texture = ExtResource( 6 )
offset = Vector2( 5, 1 )
flip_h = true
__meta__ = {
"_edit_ik_": true
}
[node name="MiddleSegment" type="Sprite" parent="Sprite/RightUpeerLeg" index="0"]
position = Vector2( 12, 3 )
rotation = 0.449491
texture = ExtResource( 7 )
offset = Vector2( 3, 4 )
flip_h = true
__meta__ = {
"_edit_bone_": true
}
[node name="EndSegment" type="Sprite" parent="Sprite/RightUpeerLeg/MiddleSegment" index="0"]
position = Vector2( 6, 10 )
rotation = 0.342361
texture = ExtResource( 8 )
offset = Vector2( -1, 2 )
flip_h = true
__meta__ = {
"_edit_bone_": true
}
[node name="EndPoint" type="Position2D" parent="Sprite/RightUpeerLeg/MiddleSegment/EndSegment" index="0"]
position = Vector2( -3, 5 )
__meta__ = {
"_edit_bone_": true
}
[node name="RightLowerLeg" type="Sprite" parent="Sprite" index="5"]
show_behind_parent = true
position = Vector2( 9, 0 )
rotation = 0.356999
texture = ExtResource( 6 )
offset = Vector2( 5, 1 )
flip_h = true
__meta__ = {
"_edit_ik_": true
}
[node name="MiddleSegment" type="Sprite" parent="Sprite/RightLowerLeg" index="0"]
position = Vector2( 12.1781, 2.94854 )
rotation = 0.585292
texture = ExtResource( 7 )
offset = Vector2( 3, 4 )
flip_h = true
__meta__ = {
"_edit_bone_": true
}
[node name="EndSegment" type="Sprite" parent="Sprite/RightLowerLeg/MiddleSegment" index="0"]
position = Vector2( 6, 10 )
rotation = 0.0375597
texture = ExtResource( 8 )
offset = Vector2( -1, 2 )
flip_h = true
__meta__ = {
"_edit_bone_": true
}
[node name="EndPoint" type="Position2D" parent="Sprite/RightLowerLeg/MiddleSegment/EndSegment" index="0"]
position = Vector2( -3, 5 )
__meta__ = {
"_edit_bone_": true
}
[node name="Head" type="Sprite" parent="Sprite" index="6"]
position = Vector2( 0, -7.76463 )
texture = ExtResource( 2 )
[node name="AnimationPlayer" parent="." index="3"]
autoplay = "Fly"
anims/Base = SubResource( 1 )
anims/Fly = SubResource( 2 )
[node name="Collider" parent="Hurtbox" index="0"]
position = Vector2( 0, -7 )
shape = SubResource( 3 )
[node name="Collider" parent="Hitbox" index="0"]
shape = SubResource( 4 )
[node name="EnemyStats" parent="." index="6"]
max_health = 100
[node name="RightWallCheck" type="RayCast2D" parent="." index="7"]
enabled = true
cast_to = Vector2( 16, 0 )
collision_mask = 2
[node name="LeftWallCheck" type="RayCast2D" parent="." index="8"]
enabled = true
cast_to = Vector2( -16, 0 )
collision_mask = 2
[node name="Timer" type="Timer" parent="." index="9"]
wait_time = 0.3
autostart = true
[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"]
[editable path="Hurtbox"]
[editable path="Hitbox"]