diff --git a/graphics/player/sg.png b/graphics/player/sg.png new file mode 100644 index 0000000..6861946 Binary files /dev/null and b/graphics/player/sg.png differ diff --git a/graphics/player/sg.png.import b/graphics/player/sg.png.import new file mode 100644 index 0000000..f3d94f8 --- /dev/null +++ b/graphics/player/sg.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sg.png-712e02c203f35b95a8377a73b65c9a2a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player/sg.png" +dest_files=[ "res://.import/sg.png-712e02c203f35b95a8377a73b65c9a2a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/menus/credits.tscn b/menus/credits.tscn index 4ccb3c2..bd90f9f 100644 --- a/menus/credits.tscn +++ b/menus/credits.tscn @@ -701,7 +701,7 @@ margin_left = 1536.0 margin_right = 1792.0 margin_bottom = 192.0 theme = ExtResource( 6 ) -text = "-Gas Station \"fami\" coffee- +text = "-Amber \"fami\" coffee- voice of \"fami\"" align = 1 valign = 1 @@ -802,7 +802,6 @@ position = Vector2( 3584, 0 ) material = SubResource( 7 ) position = Vector2( 74, 69 ) frames = SubResource( 12 ) -frame = 1 playing = true script = ExtResource( 16 ) @@ -833,7 +832,7 @@ align = 1 material = SubResource( 8 ) position = Vector2( 106, 69 ) frames = SubResource( 18 ) -frame = 2 +frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall1/MsX"] @@ -903,7 +902,6 @@ position = Vector2( 1024, 0 ) material = SubResource( 13 ) position = Vector2( 2880, 24 ) frames = SubResource( 21 ) -frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/Eviscerator"] @@ -920,6 +918,7 @@ align = 1 material = SubResource( 13 ) position = Vector2( 2952, 24 ) frames = SubResource( 24 ) +frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/Catbat"] @@ -935,6 +934,7 @@ align = 1 [node name="TheScrump" type="AnimatedSprite" parent="Control/RollCall2"] position = Vector2( 2992, 128 ) frames = SubResource( 27 ) +frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/TheScrump"] @@ -951,7 +951,6 @@ align = 1 material = SubResource( 13 ) position = Vector2( 2880, 102 ) frames = SubResource( 30 ) -frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/RollingFiend"] @@ -967,7 +966,6 @@ align = 1 [node name="ChipIt" type="AnimatedSprite" parent="Control/RollCall2"] position = Vector2( 2960, 62 ) frames = SubResource( 33 ) -frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/ChipIt"] @@ -984,7 +982,7 @@ align = 1 material = SubResource( 34 ) position = Vector2( 3024, 62 ) frames = SubResource( 43 ) -frame = 6 +frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/Skelarcher"] @@ -1000,7 +998,6 @@ align = 1 [node name="SabreSpighter" type="AnimatedSprite" parent="Control/RollCall2"] position = Vector2( 2880, 62 ) frames = SubResource( 46 ) -frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/SabreSpighter"] @@ -1017,6 +1014,7 @@ align = 1 material = SubResource( 47 ) position = Vector2( 3016, 24 ) frames = SubResource( 50 ) +frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall2/BioSlime"] @@ -1047,7 +1045,6 @@ position = Vector2( 4096, 0 ) [node name="Shedge" type="AnimatedSprite" parent="Control/RollCall3"] position = Vector2( 60, 25 ) frames = SubResource( 54 ) -frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall3/Shedge"] @@ -1063,6 +1060,7 @@ align = 1 [node name="TheScrumpsTongue" type="AnimatedSprite" parent="Control/RollCall3"] position = Vector2( 156, 20 ) frames = SubResource( 57 ) +frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall3/TheScrumpsTongue"] @@ -1092,6 +1090,7 @@ align = 1 [node name="Squig" type="AnimatedSprite" parent="Control/RollCall3"] position = Vector2( 200, 64 ) frames = SubResource( 65 ) +frame = 1 playing = true [node name="Label" type="Label" parent="Control/RollCall3/Squig"] @@ -1108,7 +1107,7 @@ align = 1 material = SubResource( 71 ) position = Vector2( 72, 152 ) frames = SubResource( 80 ) -frame = 7 +frame = 2 playing = true [node name="Label" type="Label" parent="Control/RollCall3/Hellarcher"] @@ -1154,7 +1153,6 @@ position = Vector2( 4, 0 ) z_index = 1 frames = SubResource( 61 ) animation = "chomp" -frame = 1 playing = true [node name="Border" type="AnimatedSprite" parent="Control/RollCall3/Beel/Head/Sprite"] @@ -1162,7 +1160,6 @@ material = SubResource( 62 ) z_index = -1 frames = SubResource( 61 ) animation = "chomp" -frame = 1 playing = true [node name="ShapeTransform" type="RemoteTransform2D" parent="Control/RollCall3/Beel/Head"] @@ -1313,7 +1310,6 @@ align = 1 material = SubResource( 82 ) position = Vector2( 3362, 122.5 ) frames = SubResource( 87 ) -frame = 3 playing = true [node name="Label" type="Label" parent="Control/RollCall4/Famicop"] diff --git a/objects/player/player.tscn b/objects/player/player.tscn index 38a4c17..319f1d8 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=55 format=2] +[gd_scene load_steps=40 format=2] [ext_resource path="res://objects/player/player.gd" type="Script" id=1] [ext_resource path="res://graphics/player/palettes/default.png" type="Texture" id=2] @@ -11,24 +11,9 @@ [ext_resource path="res://addons/godot_state_charts/compound_state.gd" type="Script" id=9] [ext_resource path="res://addons/godot_state_charts/transition.gd" type="Script" id=10] [ext_resource path="res://addons/godot_state_charts/atomic_state.gd" type="Script" id=11] -[ext_resource path="res://graphics/player/sg_walk.png" type="Texture" id=12] -[ext_resource path="res://graphics/player/sg_jump.png" type="Texture" id=13] -[ext_resource path="res://graphics/player/sg_climb.png" type="Texture" id=14] -[ext_resource path="res://graphics/player/sg_shoot_grounded.png" type="Texture" id=15] -[ext_resource path="res://graphics/player/sg_shoot_air.png" type="Texture" id=16] -[ext_resource path="res://graphics/player/sg_doublejump.png" type="Texture" id=17] +[ext_resource path="res://graphics/player/sg.png" type="Texture" id=14] [ext_resource path="res://graphics/particles/dust.png" type="Texture" id=18] -[ext_resource path="res://graphics/player/sg_fall_scared.png" type="Texture" id=19] -[ext_resource path="res://graphics/player/sg_fall.png" type="Texture" id=20] -[ext_resource path="res://graphics/player/sg_push.png" type="Texture" id=21] -[ext_resource path="res://graphics/player/sg_blink.png" type="Texture" id=22] -[ext_resource path="res://graphics/player/sg_stim.png" type="Texture" id=23] -[ext_resource path="res://graphics/player/sg_duck.png" type="Texture" id=24] [ext_resource path="res://ui/2ndpuberty_outline.tres" type="Material" id=25] -[ext_resource path="res://graphics/player/sg_jump_ladder.png" type="Texture" id=26] -[ext_resource path="res://graphics/player/sg_edge.png" type="Texture" id=27] -[ext_resource path="res://graphics/player/sg_drown.png" type="Texture" id=28] -[ext_resource path="res://graphics/player/sg_respawn.png" type="Texture" id=29] [sub_resource type="ShaderMaterial" id=1] shader = ExtResource( 3 ) @@ -66,259 +51,34 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ ExtResource( 4 ) ] -} -tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") -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": [ 1 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -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": [ 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] -} -tracks/4/type = "value" -tracks/4/path = NodePath("Graphics/Sprite: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, -10 ) ] -} - -[sub_resource type="Animation" id=18] -resource_name = "blink" -length = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") -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": 1, -"values": [ ExtResource( 22 ) ] -} -tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") -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": 1, -"values": [ 2 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.1 ), -"transitions": PoolRealArray( 1, 1 ), -"update": 1, -"values": [ 1, 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] -} - -[sub_resource type="Animation" id=9] -resource_name = "climb" -length = 0.3 -loop = true -step = 0.15 -tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") -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": 1, "values": [ ExtResource( 14 ) ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") -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": 1, -"values": [ 2 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.15 ), -"transitions": PoolRealArray( 1, 1 ), -"update": 1, -"values": [ 0, 1 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] -} - -[sub_resource type="Animation" id=12] -resource_name = "double_jump" -length = 0.32 -loop = true -step = 0.04 -tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") -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": 1, -"values": [ ExtResource( 17 ) ] -} -tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") -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": 1, -"values": [ 2 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.04, 0.08, 0.12, 0.16, 0.2, 0.24, 0.28 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), -"update": 1, -"values": [ 0, 1, 0, 1, 0, 1, 0, 1 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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, 0.08, 0.16, 0.24 ), -"transitions": PoolRealArray( 1, 1, 1, 1 ), -"update": 1, -"values": [ 0.0, 90.0, 180.0, 270.0 ] -} - -[sub_resource type="Animation" id=23] -resource_name = "drown" -length = 10.0 -step = 0.05 -tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:hframes") -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": 1, -"values": [ 8 ] -} -tracks/1/type = "value" tracks/1/path = NodePath("Graphics/Sprite:frame") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"times": PoolRealArray( 0, 0.05, 0.1, 0.8, 0.85, 0.9, 1.1, 1.15 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), -"update": 1, -"values": [ 0, 1, 2, 3, 4, 5, 6, 7 ] +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0 ] } tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:position") +tracks/2/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { -"times": PoolRealArray( 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 1.2 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), "update": 0, -"values": [ Vector2( 1, -10 ), Vector2( 3, -10 ), Vector2( 1, -10 ), Vector2( 3, -10 ), Vector2( 1, -10 ), Vector2( 3, -10 ), Vector2( 0, -10 ), Vector2( 0, -10 ) ] +"values": [ 0.0 ] } tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite:texture") +tracks/3/path = NodePath("Graphics/Sprite:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false @@ -326,16 +86,145 @@ tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ ExtResource( 28 ) ] +"update": 0, +"values": [ Vector2( 0, -10 ) ] } -tracks/4/type = "method" -tracks/4/path = NodePath("StateChart") +tracks/4/type = "value" +tracks/4/path = NodePath("Graphics/Sprite:hframes") 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": 1, +"values": [ 8 ] +} + +[sub_resource type="Animation" id=18] +resource_name = "blink" +length = 0.2 +tracks/0/type = "value" +tracks/0/path = NodePath("Graphics/Sprite:rotation_degrees") +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": [ 0.0 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Graphics/Sprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.1, 0.2 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 1, +"values": [ 96, 97, 96 ] +} + +[sub_resource type="Animation" id=9] +resource_name = "climb" +length = 0.3 +loop = true +step = 0.15 +tracks/0/type = "value" +tracks/0/path = NodePath("Graphics/Sprite:rotation_degrees") +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": [ 0.0 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Graphics/Sprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.15 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 1, +"values": [ 56, 57 ] +} + +[sub_resource type="Animation" id=12] +resource_name = "double_jump" +length = 0.32 +loop = true +step = 0.04 +tracks/0/type = "value" +tracks/0/path = NodePath("Graphics/Sprite:rotation_degrees") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.08, 0.16, 0.24 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 1, +"values": [ 0.0, 90.0, 180.0, 270.0 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Graphics/Sprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.04, 0.08, 0.12, 0.16, 0.2, 0.24, 0.28 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 24, 25, 24, 25, 24, 25, 24, 25 ] +} + +[sub_resource type="Animation" id=23] +resource_name = "drown" +length = 10.0 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("Graphics/Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.05, 0.1, 0.8, 0.85, 0.9, 1.1, 1.15 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 112, 113, 114, 115, 116, 117, 118, 119 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Graphics/Sprite:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 1.2 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 1, -10 ), Vector2( 3, -10 ), Vector2( 1, -10 ), Vector2( 3, -10 ), Vector2( 1, -10 ), Vector2( 3, -10 ), Vector2( 0, -10 ), Vector2( 0, -10 ) ] +} +tracks/2/type = "method" +tracks/2/path = NodePath("StateChart") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { "times": PoolRealArray( 1.3 ), "transitions": PoolRealArray( 1 ), "values": [ { @@ -343,13 +232,13 @@ tracks/4/keys = { "method": "send_event" } ] } -tracks/5/type = "value" -tracks/5/path = NodePath("Graphics/Sprite:rotation_degrees") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/keys = { +tracks/3/type = "value" +tracks/3/path = NodePath("Graphics/Sprite: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, @@ -360,7 +249,7 @@ tracks/5/keys = { resource_name = "duck" length = 0.001 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false @@ -369,10 +258,10 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ ExtResource( 24 ) ] +"values": [ 32 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -380,30 +269,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 1 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -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": 1, -"values": [ 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -413,19 +278,19 @@ resource_name = "edge" length = 0.4 loop = true tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") 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 ), +"times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 1, -"values": [ ExtResource( 27 ) ] +"values": [ 88, 89, 90, 91 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -433,30 +298,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 4 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), -"transitions": PoolRealArray( 1, 1, 1, 1 ), -"update": 1, -"values": [ 0, 1, 2, 3 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -465,7 +306,7 @@ tracks/3/keys = { resource_name = "fall" length = 0.001 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false @@ -474,10 +315,10 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ ExtResource( 20 ) ] +"values": [ 72 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -485,30 +326,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 1 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -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": 1, -"values": [ 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -518,48 +335,24 @@ resource_name = "fall_scared" length = 0.2 loop = true tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") 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 ), +"times": PoolRealArray( 0, 0.1 ), +"transitions": PoolRealArray( 1, 1 ), "update": 1, -"values": [ ExtResource( 19 ) ] +"values": [ 80, 81 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite: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": 1, -"values": [ 2 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.1 ), -"transitions": PoolRealArray( 1, 1 ), -"update": 1, -"values": [ 0, 1 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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.00238396 ), "transitions": PoolRealArray( 1 ), "update": 0, @@ -570,7 +363,7 @@ tracks/3/keys = { resource_name = "idle" length = 0.001 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false @@ -579,10 +372,10 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ ExtResource( 4 ) ] +"values": [ 0 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -590,30 +383,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 1 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -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": 1, -"values": [ 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -622,7 +391,7 @@ tracks/3/keys = { resource_name = "jump" length = 0.001 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false @@ -631,10 +400,10 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ ExtResource( 13 ) ] +"values": [ 16 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -642,30 +411,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 1 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -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": 1, -"values": [ 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -674,7 +419,7 @@ tracks/3/keys = { resource_name = "ladder_jump" length = 0.001 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false @@ -683,10 +428,10 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ ExtResource( 26 ) ] +"values": [ 0 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -694,30 +439,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 1 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -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": 1, -"values": [ 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -727,19 +448,19 @@ resource_name = "push" length = 0.8 loop = true tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") 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 ), +"times": PoolRealArray( 0, 0.2, 0.4, 0.6 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 1, -"values": [ ExtResource( 21 ) ] +"values": [ 64, 65, 66, 67 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -747,30 +468,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 4 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.2, 0.4, 0.6 ), -"transitions": PoolRealArray( 1, 1, 1, 1 ), -"update": 1, -"values": [ 0, 1, 2, 3 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -780,19 +477,19 @@ resource_name = "respawn" length = 0.4 step = 0.05 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") 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 ), +"times": PoolRealArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, -"values": [ ExtResource( 29 ) ] +"values": [ 120, 121, 122, 123, 124, 125, 126, 127 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -800,30 +497,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 8 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), -"update": 1, -"values": [ 0, 1, 2, 3, 4, 5, 6, 7 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -832,7 +505,7 @@ tracks/3/keys = { resource_name = "shoot_airborne" length = 0.001 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false @@ -841,39 +514,15 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ ExtResource( 16 ) ] +"values": [ 48 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite: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, 0.001 ), -"transitions": PoolRealArray( 1, 1 ), -"update": 1, -"values": [ 1, 1 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -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": 1, -"values": [ 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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, @@ -885,19 +534,19 @@ resource_name = "shoot_grounded" length = 0.25 step = 0.05 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") 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 ), +"times": PoolRealArray( 0, 0.03, 0.06, 0.12, 0.15, 0.18 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), "update": 1, -"values": [ ExtResource( 15 ) ] +"values": [ 40, 41, 42, 43, 44, 45 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -905,40 +554,16 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 6 ] +"update": 0, +"values": [ 0.0 ] } -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") +tracks/2/type = "method" +tracks/2/path = NodePath(".") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { -"times": PoolRealArray( 0, 0.03, 0.06, 0.12, 0.15, 0.18 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), -"update": 1, -"values": [ 0, 1, 2, 3, 4, 5 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] -} -tracks/4/type = "method" -tracks/4/path = NodePath(".") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/keys = { "times": PoolRealArray( 0.12 ), "transitions": PoolRealArray( 1 ), "values": [ { @@ -946,13 +571,13 @@ tracks/4/keys = { "method": "spawn_arrow" } ] } -tracks/5/type = "method" -tracks/5/path = NodePath("StateChart") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/keys = { +tracks/3/type = "method" +tracks/3/path = NodePath("StateChart") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { "times": PoolRealArray( 0.25 ), "transitions": PoolRealArray( 1 ), "values": [ { @@ -967,19 +592,19 @@ length = 0.3 loop = true step = 0.05 tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") 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 ), +"times": PoolRealArray( 0, 0.15 ), +"transitions": PoolRealArray( 1, 1 ), "update": 1, -"values": [ ExtResource( 23 ) ] +"values": [ 104, 105 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -987,30 +612,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 2 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.15 ), -"transitions": PoolRealArray( 1, 1 ), -"update": 1, -"values": [ 0, 1 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -1020,19 +621,19 @@ resource_name = "walk" length = 0.4 loop = true tracks/0/type = "value" -tracks/0/path = NodePath("Graphics/Sprite:texture") +tracks/0/path = NodePath("Graphics/Sprite:frame") 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 ), +"times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 1, -"values": [ ExtResource( 12 ) ] +"values": [ 8, 9, 10, 11 ] } tracks/1/type = "value" -tracks/1/path = NodePath("Graphics/Sprite:hframes") +tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false @@ -1040,30 +641,6 @@ tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ 4 ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("Graphics/Sprite:frame") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = { -"times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), -"transitions": PoolRealArray( 1, 1, 1, 1 ), -"update": 1, -"values": [ 1, 2, 3, 0 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("Graphics/Sprite: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": [ 0.0 ] } @@ -1087,7 +664,9 @@ unique_name_in_owner = true light_mask = 5 material = SubResource( 1 ) position = Vector2( 0, -10 ) -texture = ExtResource( 4 ) +texture = ExtResource( 14 ) +hframes = 8 +vframes = 16 [node name="DissolveParticles" type="CPUParticles2D" parent="Graphics"] unique_name_in_owner = true @@ -1669,8 +1248,8 @@ align = 1 [connection signal="state_entered" from="StateChart/Root/Movement/Grounded/Shooting" to="." method="_on_Shooting_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Grounded/Pushing" to="." method="_on_Pushing_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Grounded/Pushing" to="." method="_process_pushing"] -[connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="reset_fall_speed"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="_on_Airborne_state_entered"] +[connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="reset_fall_speed"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne" to="." method="_process_gravity"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Jump" to="." method="_process_horizontal_movement"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Jump" to="." method="_process_jump"] @@ -1682,8 +1261,8 @@ align = 1 [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/Falling/NormalFalling" to="." method="_on_NormalFalling_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Falling/NormalFalling" to="." method="_process_horizontal_movement"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/Falling/ScaredFalling" to="." method="_on_ScaredFalling_state_entered"] -[connection signal="state_entered" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="reset_fall_speed"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="_on_DoubleJump_state_entered"] +[connection signal="state_entered" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="reset_fall_speed"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="_process_horizontal_movement"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/AirShooting" to="." method="_on_AirShooting_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/AirShooting" to="." method="_process_horizontal_movement"]