[gd_scene load_steps=18 format=2] [ext_resource path="res://ui/theme.tres" type="Theme" id=1] [ext_resource path="res://tilesets/t_grass.tres" type="TileSet" id=2] [ext_resource path="res://shaders/ska_plane.gdshader" type="Shader" id=3] [ext_resource path="res://shaders/color_noise.gdshader" type="Shader" id=4] [ext_resource path="res://graphics/backgrounds/hills.png" type="Texture" id=5] [ext_resource path="res://graphics/npc/msx_future.png" type="Texture" id=6] [ext_resource path="res://graphics/npc/speccy_future.png" type="Texture" id=7] [ext_resource path="res://graphics/npc/sg_future.png" type="Texture" id=8] [ext_resource path="res://graphics/ending/picnic_table.png" type="Texture" id=9] [ext_resource path="res://graphics/npc/sms.png" type="Texture" id=10] [ext_resource path="res://ui/2ndpuberty_outline.tres" type="Material" id=11] [ext_resource path="res://cutscenes/intro_story.gd" type="Script" id=12] [ext_resource path="res://graphics/ending/end.png" type="Texture" id=13] [sub_resource type="ShaderMaterial" id=1] shader = ExtResource( 3 ) shader_param/color_1 = Color( 0, 0, 0, 1 ) shader_param/color_2 = Color( 0.486275, 0, 0, 1 ) shader_param/checker_size = Vector2( 16, 16 ) shader_param/pan_speed = Vector2( 16, 0 ) shader_param/cycle_speed = Vector2( 4, 4 ) shader_param/cycle_alternation = Vector2( 4, 4 ) shader_param/uv_transform = Transform2D( 0, 1, 1, 0, 0, 0 ) [sub_resource type="Animation" id=2] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath("Label:rect_position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 8, 192 ) ] } [sub_resource type="Animation" id=3] resource_name = "scroll" length = 67.0 step = 0.25 tracks/0/type = "value" tracks/0/path = NodePath("Label:rect_position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 50, 55 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Vector2( 8, 200 ), Vector2( 8, -437.742 ), Vector2( 8, -437.742 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("Static:modulate") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 50 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("White:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 57.75, 58, 58.25, 58.5, 58.75, 59, 59.25, 59.5, 59.75, 60, 60.25, 60.5, 60.75, 61, 61.25, 61.5, 61.75, 62, 62.25, 62.5, 62.75 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0.95 ), Color( 1, 1, 1, 0.9 ), Color( 1, 1, 1, 0.85 ), Color( 1, 1, 1, 0.8 ), Color( 1, 1, 1, 0.75 ), Color( 1, 1, 1, 0.7 ), Color( 1, 1, 1, 0.65 ), Color( 1, 1, 1, 0.6 ), Color( 1, 1, 1, 0.55 ), Color( 1, 1, 1, 0.5 ), Color( 1, 1, 1, 0.45 ), Color( 1, 1, 1, 0.4 ), Color( 1, 1, 1, 0.35 ), Color( 1, 1, 1, 0.3 ), Color( 1, 1, 1, 0.25 ), Color( 1, 1, 1, 0.2 ), Color( 1, 1, 1, 0.15 ), Color( 1, 1, 1, 0.1 ), Color( 1, 1, 1, 0.05 ), Color( 1, 1, 1, 0 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Label:modulate") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0.75, 50, 50.25, 50.5, 50.75, 51, 51.25, 51.5, 51.75, 52, 52.25, 52.5, 52.75, 53, 53.25, 53.5, 53.75, 54, 54.25, 54.5, 54.75, 55 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0.95 ), Color( 1, 1, 1, 0.9 ), Color( 1, 1, 1, 0.85 ), Color( 1, 1, 1, 0.8 ), Color( 1, 1, 1, 0.75 ), Color( 1, 1, 1, 0.7 ), Color( 1, 1, 1, 0.65 ), Color( 1, 1, 1, 0.6 ), Color( 1, 1, 1, 0.55 ), Color( 1, 1, 1, 0.5 ), Color( 1, 1, 1, 0.45 ), Color( 1, 1, 1, 0.4 ), Color( 1, 1, 1, 0.35 ), Color( 1, 1, 1, 0.3 ), Color( 1, 1, 1, 0.25 ), Color( 1, 1, 1, 0.2 ), Color( 1, 1, 1, 0.15 ), Color( 1, 1, 1, 0.1 ), Color( 1, 1, 1, 0.05 ), Color( 1, 1, 1, 0 ) ] } [sub_resource type="ShaderMaterial" id=4] shader = ExtResource( 4 ) shader_param/animate_noise = true shader_param/noise_intensity = 6.0 shader_param/fps = 12.0 [node name="IntroStory" type="Node2D"] script = ExtResource( 12 ) is_intro = false [node name="ColorRect" type="ColorRect" parent="."] visible = false material = SubResource( 1 ) margin_right = 256.0 margin_bottom = 192.0 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "scroll" anims/RESET = SubResource( 2 ) anims/scroll = SubResource( 3 ) [node name="VoiceOver" type="AudioStreamPlayer" parent="."] [node name="TimeskipScene" type="Node2D" parent="."] z_index = -1 [node name="Sprite" type="Sprite" parent="TimeskipScene"] position = Vector2( 128, 96 ) z_index = -2 texture = ExtResource( 5 ) [node name="TileMap" type="TileMap" parent="TimeskipScene"] tile_set = ExtResource( 2 ) cell_size = Vector2( 8, 8 ) format = 1 tile_data = PoolIntArray( 1507327, 3, 1, 1441792, 3, 2, 1441793, 3, 2, 1441794, 3, 2, 1441795, 3, 2, 1441796, 3, 2, 1441797, 3, 2, 1441798, 3, 2, 1441799, 3, 2, 1441800, 3, 2, 1441801, 3, 2, 1441802, 3, 2, 1441803, 3, 2, 1441804, 3, 2, 1441805, 3, 2, 1441806, 3, 2, 1441807, 3, 2, 1441808, 3, 2, 1441809, 3, 2, 1441810, 3, 2, 1441811, 3, 2, 1441812, 3, 2, 1441813, 3, 2, 1441814, 3, 2, 1441815, 3, 2, 1441816, 3, 2, 1441817, 3, 2, 1441818, 3, 2, 1441819, 3, 2, 1441820, 3, 2, 1441821, 3, 2, 1441822, 3, 2, 1441823, 3, 2, 1441824, 3, 3, 1572863, 3, 65537, 1507328, 3, 65538, 1507329, 3, 65538, 1507330, 3, 65538, 1507331, 3, 65538, 1507332, 3, 65538, 1507333, 3, 65538, 1507334, 3, 65538, 1507335, 3, 65538, 1507336, 3, 65538, 1507337, 3, 65538, 1507338, 3, 65538, 1507339, 3, 65538, 1507340, 3, 65538, 1507341, 3, 65538, 1507342, 3, 65538, 1507343, 3, 65538, 1507344, 3, 65538, 1507345, 3, 65538, 1507346, 3, 65538, 1507347, 3, 65538, 1507348, 3, 65538, 1507349, 3, 65538, 1507350, 3, 65538, 1507351, 3, 65538, 1507352, 3, 65538, 1507353, 3, 65538, 1507354, 3, 65538, 1507355, 3, 65538, 1507356, 3, 65538, 1507357, 3, 65538, 1507358, 3, 65538, 1507359, 3, 65538, 1507360, 3, 65539, 1638399, 3, 131073, 1572864, 3, 131074, 1572865, 3, 131074, 1572866, 3, 131074, 1572867, 3, 131074, 1572868, 3, 131074, 1572869, 3, 131074, 1572870, 3, 131074, 1572871, 3, 131074, 1572872, 3, 131074, 1572873, 3, 131074, 1572874, 3, 131074, 1572875, 3, 131074, 1572876, 3, 131074, 1572877, 3, 131074, 1572878, 3, 131074, 1572879, 3, 131074, 1572880, 3, 131074, 1572881, 3, 131074, 1572882, 3, 131074, 1572883, 3, 131074, 1572884, 3, 131074, 1572885, 3, 131074, 1572886, 3, 131074, 1572887, 3, 131074, 1572888, 3, 131074, 1572889, 3, 131074, 1572890, 3, 131074, 1572891, 3, 131074, 1572892, 3, 131074, 1572893, 3, 131074, 1572894, 3, 131074, 1572895, 3, 131074, 1572896, 3, 131075 ) [node name="SgFuture" type="Sprite" parent="TimeskipScene"] position = Vector2( 96, 166 ) texture = ExtResource( 8 ) [node name="MsxFuture" type="Sprite" parent="TimeskipScene"] position = Vector2( 161, 166 ) scale = Vector2( -1, 1 ) texture = ExtResource( 6 ) [node name="SpeccyFuture" type="Sprite" parent="TimeskipScene"] position = Vector2( 176, 164 ) scale = Vector2( -1, 1 ) texture = ExtResource( 7 ) [node name="Sms" type="Sprite" parent="TimeskipScene"] position = Vector2( 80, 164 ) texture = ExtResource( 10 ) [node name="PicnicTable" type="Sprite" parent="TimeskipScene"] position = Vector2( 128, 167 ) texture = ExtResource( 9 ) [node name="Sprite2" type="Sprite" parent="."] position = Vector2( 128, 96 ) texture = ExtResource( 13 ) [node name="White" type="ColorRect" parent="."] margin_right = 256.0 margin_bottom = 192.0 color = Color( 1, 0.952941, 0.933333, 1 ) [node name="Static" type="ColorRect" parent="."] material = SubResource( 4 ) margin_right = 256.0 margin_bottom = 192.0 color = Color( 0.662745, 0.8, 0.996078, 1 ) [node name="Label" type="Label" parent="."] material = ExtResource( 11 ) margin_left = 8.0 margin_top = 192.0 margin_right = 248.0 margin_bottom = 1294.0 theme = ExtResource( 1 ) text = "And so with Fami and all the other corruptive forces of the world taken out, a new future is born. The Shards had turned Fami into Super Famira, one of the most powerful beings in the entire universe, a monster only bested by SG's heroic courage. SG and the other freedom fighters realized that kind of power should not be able to rest in the hands of anyone, and so, the heroes plan to collect the shards again next year to find a way to get rid of them for good... The freedom fighters plan to create a new future in the ashes of old virginia. A world that doesn't revolve around money and power, where everyone works together to the best of their ability to support each other and share resources. It will take a lot of work to create this future and it will take a lot of work to keep it running. Congratulations! You are a super player!! The future is bright thanks to you!!! Rest well until the time comes again!!!! " align = 1 autowrap = true [connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_AnimationPlayer_animation_finished"]