diff --git a/assets/blobby/blobby-spritesheett.aseprite b/assets/blobby/blobby-spritesheett.aseprite index 8544dc9..74732e5 100644 Binary files a/assets/blobby/blobby-spritesheett.aseprite and b/assets/blobby/blobby-spritesheett.aseprite differ diff --git a/src/Actors/Blobby/Blobby.png b/src/Actors/Blobby/Blobby.png index a287d37..e6e862f 100644 Binary files a/src/Actors/Blobby/Blobby.png and b/src/Actors/Blobby/Blobby.png differ diff --git a/src/Actors/Blobby/Blobby.tscn b/src/Actors/Blobby/Blobby.tscn index 31edfd4..5550fab 100644 --- a/src/Actors/Blobby/Blobby.tscn +++ b/src/Actors/Blobby/Blobby.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=76 format=2] +[gd_scene load_steps=77 format=2] [ext_resource path="res://src/Actors/Blobby/BlobbyCam.gd" type="Script" id=2] [ext_resource path="res://src/Actors/Blobby/BlobbyStateMachine.gd" type="Script" id=3] @@ -6,7 +6,7 @@ [ext_resource path="res://assets/meta/new_dynamicfont.tres" type="DynamicFont" id=5] [sub_resource type="RectangleShape2D" id=2] -extents = Vector2( 13, 9 ) +extents = Vector2( 14.9127, 5.98593 ) [sub_resource type="StreamTexture" id=62] load_path = "res://.import/Blobby.png-42eed5028ccb56a7415a0793b79ec61e.stex" @@ -145,6 +145,8 @@ auto_advance = true switch_mode = 2 auto_advance = true +[sub_resource type="AnimationNodeStateMachineTransition" id=94] + [sub_resource type="AnimationNodeStateMachine" id=47] states/duckTurn/node = SubResource( 83 ) states/duckTurn/position = Vector2( 680, 347.009 ) @@ -159,7 +161,7 @@ states/idling/position = Vector2( 215.329, 27 ) states/jumpToFall/node = SubResource( 63 ) states/jumpToFall/position = Vector2( 680, 416.088 ) states/jumping/node = SubResource( 22 ) -states/jumping/position = Vector2( 203, 265 ) +states/jumping/position = Vector2( 201, 265 ) states/runToJump/node = SubResource( 89 ) states/runToJump/position = Vector2( 97.329, 129.009 ) states/running/node = SubResource( 23 ) @@ -171,13 +173,16 @@ states/walking/position = Vector2( 685, -54 ) states/wallslideToJump/node = SubResource( 80 ) states/wallslideToJump/position = Vector2( 208, 612.088 ) states/wallsliding/node = SubResource( 64 ) -states/wallsliding/position = Vector2( 572, 612.088 ) -transitions = [ "idling", "walking", SubResource( 25 ), "walking", "idling", SubResource( 26 ), "idling", "jumping", SubResource( 31 ), "walking", "jumping", SubResource( 33 ), "ducking", "idling", SubResource( 34 ), "idling", "ducking", SubResource( 35 ), "ducking", "running", SubResource( 36 ), "running", "ducking", SubResource( 37 ), "walking", "ducking", SubResource( 38 ), "ducking", "walking", SubResource( 39 ), "falling", "running", SubResource( 40 ), "falling", "ducking", SubResource( 41 ), "falling", "idling", SubResource( 42 ), "falling", "walking", SubResource( 43 ), "ducking", "jumping", SubResource( 44 ), "walking", "falling", SubResource( 50 ), "running", "falling", SubResource( 51 ), "ducking", "falling", SubResource( 52 ), "idling", "turnToRun", SubResource( 55 ), "turnToRun", "running", SubResource( 56 ), "walking", "turnToRun", SubResource( 57 ), "running", "turnToRun", SubResource( 59 ), "turnToRun", "walking", SubResource( 60 ), "turnToRun", "idling", SubResource( 61 ), "jumping", "jumpToFall", SubResource( 65 ), "jumpToFall", "falling", SubResource( 66 ), "falling", "wallsliding", SubResource( 76 ), "wallsliding", "falling", SubResource( 78 ), "wallsliding", "idling", SubResource( 79 ), "wallsliding", "wallslideToJump", SubResource( 81 ), "wallslideToJump", "jumping", SubResource( 82 ), "idling", "idleTurn", SubResource( 85 ), "ducking", "duckTurn", SubResource( 87 ), "duckTurn", "ducking", SubResource( 88 ), "running", "runToJump", SubResource( 90 ), "runToJump", "jumping", SubResource( 91 ), "walking", "idleTurn", SubResource( 92 ), "idleTurn", "walking", SubResource( 93 ) ] +states/wallsliding/position = Vector2( 574, 612.088 ) +transitions = [ "idling", "walking", SubResource( 25 ), "walking", "idling", SubResource( 26 ), "idling", "jumping", SubResource( 31 ), "walking", "jumping", SubResource( 33 ), "ducking", "idling", SubResource( 34 ), "idling", "ducking", SubResource( 35 ), "ducking", "running", SubResource( 36 ), "running", "ducking", SubResource( 37 ), "walking", "ducking", SubResource( 38 ), "ducking", "walking", SubResource( 39 ), "falling", "running", SubResource( 40 ), "falling", "ducking", SubResource( 41 ), "falling", "idling", SubResource( 42 ), "falling", "walking", SubResource( 43 ), "ducking", "jumping", SubResource( 44 ), "walking", "falling", SubResource( 50 ), "running", "falling", SubResource( 51 ), "ducking", "falling", SubResource( 52 ), "idling", "turnToRun", SubResource( 55 ), "turnToRun", "running", SubResource( 56 ), "walking", "turnToRun", SubResource( 57 ), "running", "turnToRun", SubResource( 59 ), "turnToRun", "walking", SubResource( 60 ), "turnToRun", "idling", SubResource( 61 ), "jumping", "jumpToFall", SubResource( 65 ), "jumpToFall", "falling", SubResource( 66 ), "falling", "wallsliding", SubResource( 76 ), "wallsliding", "falling", SubResource( 78 ), "wallsliding", "idling", SubResource( 79 ), "wallsliding", "wallslideToJump", SubResource( 81 ), "wallslideToJump", "jumping", SubResource( 82 ), "idling", "idleTurn", SubResource( 85 ), "ducking", "duckTurn", SubResource( 87 ), "duckTurn", "ducking", SubResource( 88 ), "running", "runToJump", SubResource( 90 ), "runToJump", "jumping", SubResource( 91 ), "walking", "idleTurn", SubResource( 92 ), "idleTurn", "walking", SubResource( 93 ), "jumping", "wallsliding", SubResource( 94 ) ] start_node = "idling" -graph_offset = Vector2( -192.671, -315.991 ) +graph_offset = Vector2( -93.671, 99.009 ) [sub_resource type="AnimationNodeStateMachinePlayback" id=48] +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 12.971, 8.99662 ) + [sub_resource type="Animation" id=17] length = 0.001 tracks/0/type = "value" @@ -192,6 +197,174 @@ tracks/0/keys = { "update": 0, "values": [ 5 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -11.9763, -5 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -11.9763, 5 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:position") +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": [ Vector2( 0.0392303, -10.002 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.0286326, -10.0053 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 12.0551, -5 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 12.0551, 5 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast:position") +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": [ Vector2( 0.96875, -7.28125 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/LeftWallRaycast: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( -1.03125, -7.28125 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath("../BlobbySkin:position") +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": [ Vector2( 0, 0 ) ] +} +tracks/10/type = "value" +tracks/10/path = NodePath("../BlobbyBody:shape") +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": [ SubResource( 1 ) ] +} +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/12/type = "value" +tracks/12/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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( 14.9127, 5.98593 ) ] +} +tracks/13/type = "value" +tracks/13/path = NodePath("../BlobbySkin/CollisionPolygon2D:scale") +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": [ Vector2( 1.03, 1.04 ) ] +} +tracks/14/type = "value" +tracks/14/path = NodePath(".:offset") +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( 1, 0 ) ] +} [sub_resource type="Animation" id=67] length = 0.1 @@ -208,6 +381,90 @@ tracks/0/keys = { "update": 1, "values": [ 23.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:position") +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": [ Vector2( 0.496966, -5.5135 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.484375, -5.51485 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +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": [ Vector2( -13.9763, 8 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1: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( -13.9763, 0.8125 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +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": [ Vector2( 14.9301, 7.34375 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1: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( 14.9301, 0.8125 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=68] length = 0.1 @@ -224,6 +481,114 @@ tracks/0/keys = { "update": 1, "values": [ 22.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 14.9127, 5.98593 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( -8.9407e-08, -5.98398 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 14.9752, 6.02764 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody: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( 0.0569275, -5.98398 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -14.9497, -8.38456 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -14.9497, -0.658789 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 14.9301, -8.38456 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 14.9301, -0.658789 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=69] length = 0.1 @@ -240,6 +605,114 @@ tracks/0/keys = { "update": 1, "values": [ 21.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 14.9752, 6.02764 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.0569275, -6.02569 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 14.9127, 5.98593 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody: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( 0.0360709, -5.98398 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +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": [ Vector2( -15.0191, -0.767529 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1: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( -15.0191, -7.0673 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 15.0135, -7.0673 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 15.0135, -0.767529 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=6] length = 0.1 @@ -256,6 +729,114 @@ tracks/0/keys = { "update": 1, "values": [ 13.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 12.5424, 10.5016 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.5, -10.541 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 12.5424, 10.5247 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody: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( 0.5, -10.481 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -12, -12.638 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -12, -4.993 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 13, -12.638 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 13, -4.993 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 1, 0 ) ] +} [sub_resource type="Animation" id=70] length = 0.1 @@ -272,6 +853,114 @@ tracks/0/keys = { "update": 1, "values": [ 11.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:position") +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": [ Vector2( 0.0156255, -9 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.0468752, -9 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody:shape:extents") +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( 12.971, 8.99662 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -13.0423, -10.6856 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -13.0423, -1.94163 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +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": [ Vector2( 13.0235, -1.94163 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1: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( 13.0235, -10.6856 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=7] length = 7.6 @@ -288,6 +977,114 @@ tracks/0/keys = { "update": 1, "values": [ 5.0, 6.0, 7.0, 6.0, 5.0, 6.0, 7.0, 7.0, 6.0, 5.0, 6.0, 7.0, 7.0, 6.0, 5.0, 6.0, 7.0, 7.0, 6.0, 5.0, 7.0, 8.0, 9.0, 10.0, 9.0, 8.0, 9.0, 10.0, 9.0, 8.0, 8.0, 9.0, 10.0, 6.0, 7.0, 7.0, 6.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbyBody: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( 0, -9 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( -0.0287741, -8.97473 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 13.0235, -10.6856 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 13.0235, -1.94163 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +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": [ Vector2( -13.0423, -1.94163 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1: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( -13.0423, -10.6856 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=71] length = 0.1 @@ -304,6 +1101,114 @@ tracks/0/keys = { "update": 1, "values": [ 29.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 13.0235, -10.6856 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 13.0235, -1.94163 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +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": [ Vector2( -13.0423, -1.94163 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1: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( -13.0423, -10.6856 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( -0.0287741, -8.97473 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbyBody: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( 0, -9 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=8] length = 0.1 @@ -320,6 +1225,114 @@ tracks/0/keys = { "update": 1, "values": [ 12.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 11.9219, 10.0313 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbyBody:shape:extents") +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( 11.9889, 9.98094 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:position") +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": [ Vector2( -0.0184917, -10.0133 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1: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( -12, -9.013 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +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": [ Vector2( -12, -1.942 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1: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( 12.0573, -9.0133 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +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": [ Vector2( 12.0573, -1.94163 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.0469954, -10.0308 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=72] length = 0.2 @@ -336,6 +1349,114 @@ tracks/0/keys = { "update": 1, "values": [ 27.0, 28.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 10.0226, 10.5507 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.0401012, -10.5506 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 10.0201, 10.5337 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody: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( 0.0426359, -10.5119 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -10.012, -12.8494 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -10.012, -5.91313 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 10.0805, -12.8494 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 10.0805, -5.91313 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=49] resource_name = "running" @@ -353,6 +1474,114 @@ tracks/0/keys = { "update": 1, "values": [ 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.4831, 8.99662 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbyBody:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1.49131, -8.97473 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.4825, 8.9748 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1.4907, -8.97473 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -11.0727, -1.94163 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -11.0727, -10.6856 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.0641, -10.6856 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.0641, -1.94163 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=58] length = 0.1 @@ -369,6 +1598,114 @@ tracks/0/keys = { "update": 1, "values": [ 24.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +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": [ Vector2( 12.0945, -1.94163 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1: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( 12.0945, -10.6856 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +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": [ Vector2( -12.0389, -1.94163 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1: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( -12.0389, -10.6856 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbyBody:position") +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": [ Vector2( 0.0221715, -8.97473 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbyBody:shape:extents") +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( 11.9898, 8.99662 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 12.0075, 8.9748 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 0.0415635, -8.97473 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=9] length = 0.5 @@ -385,6 +1722,114 @@ tracks/0/keys = { "update": 1, "values": [ 0.0, 1.0, 2.0, 3.0, 4.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -12.0389, -10.6856 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -12.0389, -1.94163 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +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": [ Vector2( 14.0641, -1.94163 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1: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( 14.0641, -10.6856 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbyBody: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( 1.0034, -8.97473 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( 1.0034, -8.97473 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=73] length = 0.3 @@ -401,6 +1846,114 @@ tracks/0/keys = { "update": 1, "values": [ 26.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 10.4505, 13.5399 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D: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( -2.48624, -13.4786 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 10.5306, 13.5644 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody: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( -2.5137, -13.5066 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -13, -15 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -13.0617, -7.7509 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 8.09441, -15.3513 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 8.09441, -7.7509 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=74] length = 0.1 @@ -417,9 +1970,114 @@ tracks/0/keys = { "update": 1, "values": [ 25.0 ] } - -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 13, 9 ) +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +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": [ Vector2( -12, -15.351 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2: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( -12, -7.751 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +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": [ Vector2( 0, -15.351 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2: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( 0, -7.751 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbyBody:shape:extents") +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": [ Vector2( 6.01041, 15.026 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbyBody: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( -6, -14.968 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +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": [ Vector2( 5.94585, 15.0126 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D: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, -14.951 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +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": [ Vector2( 1, 0 ) ] +} [node name="Blobby" type="KinematicBody2D" groups=["player"]] collision_mask = 120 @@ -431,13 +2089,14 @@ process_priority = -1 collision_mask = 126 [node name="CollisionPolygon2D" type="CollisionShape2D" parent="BlobbySkin"] -position = Vector2( 0, -9 ) +position = Vector2( 0.0286326, -10.0053 ) scale = Vector2( 1.03, 1.04 ) shape = SubResource( 2 ) [node name="BlobbySprite" type="Sprite" parent="."] position = Vector2( 0, -16 ) texture = SubResource( 62 ) +offset = Vector2( 1, 0 ) hframes = 6 vframes = 5 frame = 5 @@ -449,7 +2108,7 @@ __meta__ = { tree_root = SubResource( 47 ) anim_player = NodePath("../BlobbymationPlayer") active = true -root_motion_track = NodePath(".:frame") +root_motion_track = NodePath(".") parameters/playback = SubResource( 48 ) [node name="BlobbymationPlayer" type="AnimationPlayer" parent="BlobbySprite"] @@ -471,7 +2130,7 @@ anims/wallslideToJump = SubResource( 73 ) anims/wallsliding = SubResource( 74 ) [node name="BlobbyBody" type="CollisionShape2D" parent="." groups=["player"]] -position = Vector2( 0, -9 ) +position = Vector2( 0.0392303, -10.002 ) shape = SubResource( 1 ) [node name="BlobbyCam" type="Camera2D" parent="."] @@ -505,6 +2164,7 @@ wait_time = 0.067 one_shot = true [node name="StateLabel" type="Label" parent="."] +show_behind_parent = true margin_left = -37.0 margin_top = -44.0 margin_right = 36.0 @@ -519,34 +2179,34 @@ valign = 1 position = Vector2( 0, -1 ) [node name="LeftWallRaycast" type="Node2D" parent="WallRaycasts"] -position = Vector2( 0, -8 ) +position = Vector2( -1.03125, -7.28125 ) [node name="Left_Wallcast1" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] -position = Vector2( -13, -4 ) +position = Vector2( -11.9763, -5 ) enabled = true exclude_parent = false cast_to = Vector2( -1, 0 ) collision_mask = 56 [node name="Left_Wallcast2" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] -position = Vector2( -13, 6 ) +position = Vector2( -11.9763, 5 ) enabled = true exclude_parent = false cast_to = Vector2( -1, 0 ) collision_mask = 56 [node name="RightWallRaycast" type="Node2D" parent="WallRaycasts"] -position = Vector2( 0, -8 ) +position = Vector2( 0.96875, -7.28125 ) [node name="Right_Wallcast1" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] -position = Vector2( 13, -5 ) +position = Vector2( 12.0551, -5 ) enabled = true exclude_parent = false cast_to = Vector2( 1, 0 ) collision_mask = 56 [node name="Right_Wallcast2" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] -position = Vector2( 13, 5 ) +position = Vector2( 12.0551, 5 ) enabled = true exclude_parent = false cast_to = Vector2( 1, 0 )