diff --git a/README.md b/README.md index c377a35..d3b5e56 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ # Super Space Game A full remake of my previous Space Game with far more features, content and functionality. The only borrowed assets from the original game are specific sound effects. + +## Credits + +Space station music themes from Roblox 3008 OST by uglyburger0 diff --git a/scenes/game.tscn b/scenes/game.tscn index 610711c..4415611 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -72,7 +72,7 @@ script = ExtResource("13_trtic") [node name="Collision" type="TileMapLayer" parent="SpaceStation1"] scale = Vector2(0.5, 0.5) -tile_map_data = PackedByteArray("AAD6/wgAAAAAAAAAAAD6/wkAAAAAAAAAAAD6/woAAAAAAAAAAAD6/wsAAAAAAAAAAAD6/wwAAAAAAAAAAAD6/w0AAAAAAAAAAAD6/w4AAAAAAAAAAAD6/w8AAAAAAAAAAAD7/w8AAAAAAAAAAAD8/w8AAAAAAAAAAAD9/w8AAAAAAAAAAAD9/w4AAAAAAAAAAAD8/w4AAAAAAAAAAAD7/w4AAAAAAAAAAAD7/w0AAAAAAAAAAAD7/wwAAAAAAAAAAAD7/wsAAAAAAAAAAAD7/woAAAAAAAAAAAD7/wkAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD9/wwAAAAAAAAAAAD8/wwAAAAAAAAAAAD8/w0AAAAAAAAAAAD8/wsAAAAAAAAAAAD8/woAAAAAAAAAAAD8/wkAAAAAAAAAAAD+/wkAAAAAAAAAAAD//wkAAAAAAAAAAAAAAAkAAAAAAAAAAAABAAkAAAAAAAAAAAACAAkAAAAAAAAAAAADAAkAAAAAAAAAAAABAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAD//wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD+/wcAAAAAAAAAAAD+/wYAAAAAAAAAAAD//wYAAAAAAAAAAAAAAAYAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAkAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAADAAoAAAAAAAAAAAACAAoAAAAAAAAAAAACAAsAAAAAAAAAAAACAAwAAAAAAAAAAAACAA0AAAAAAAAAAAACAA4AAAAAAAAAAAACAA8AAAAAAAAAAAADAA8AAAAAAAAAAAAEAA8AAAAAAAAAAAAFAA8AAAAAAAAAAAAFAA4AAAAAAAAAAAAEAA4AAAAAAAAAAAADAA4AAAAAAAAAAAADAA0AAAAAAAAAAAAEAA0AAAAAAAAAAAAFAA0AAAAAAAAAAAAFAAwAAAAAAAAAAAAEAAwAAAAAAAAAAAADAAwAAAAAAAAAAAADAAsAAAAAAAAAAAAEAAsAAAAAAAAAAAAFAAsAAAAAAAAAAAAFAAoAAAAAAAAAAAAEAAoAAAAAAAAAAAAFAAkAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAADz/wgAAAAAAAAAAADz/wkAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD0/wgAAAAAAAAAAAD0/wkAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD1/wgAAAAAAAAAAAD1/wkAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD2/wgAAAAAAAAAAAD2/wkAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD3/wgAAAAAAAAAAAD3/wkAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD4/wgAAAAAAAAAAAD4/wkAAAAAAAAAAAD5/wcAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wcAAAAAAAAAAAD7/wcAAAAAAAAAAAD8/wcAAAAAAAAAAAD9/wcAAAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAADx//3/AAAAAAAAAADy//3/AAAAAAAAAADz//3/AAAAAAAAAAD2//3/AAAAAAAAAADx//7/AAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAADw//D/AAAAAAAAAADw//H/AAAAAAAAAADw//L/AAAAAAAAAADw//P/AAAAAAAAAADw//T/AAAAAAAAAADw//X/AAAAAAAAAADw//b/AAAAAAAAAADx//D/AAAAAAAAAADx//H/AAAAAAAAAADx//L/AAAAAAAAAADx//P/AAAAAAAAAADx//T/AAAAAAAAAADx//X/AAAAAAAAAADx//b/AAAAAAAAAADy//D/AAAAAAAAAADy//H/AAAAAAAAAADy//L/AAAAAAAAAADy//P/AAAAAAAAAADy//T/AAAAAAAAAADy//X/AAAAAAAAAADy//b/AAAAAAAAAADz//D/AAAAAAAAAADz//H/AAAAAAAAAADz//L/AAAAAAAAAADz//P/AAAAAAAAAADz//T/AAAAAAAAAADz//X/AAAAAAAAAADz//b/AAAAAAAAAAD0//D/AAAAAAAAAAD0//H/AAAAAAAAAAD0//L/AAAAAAAAAAD0//P/AAAAAAAAAAD0//T/AAAAAAAAAAD0//X/AAAAAAAAAAD0//b/AAAAAAAAAAD1//D/AAAAAAAAAAD1//H/AAAAAAAAAAD1//L/AAAAAAAAAAD1//P/AAAAAAAAAAD1//T/AAAAAAAAAAD1//X/AAAAAAAAAAD1//b/AAAAAAAAAAD2//D/AAAAAAAAAAD2//H/AAAAAAAAAAD2//L/AAAAAAAAAAD2//P/AAAAAAAAAAD2//T/AAAAAAAAAAD2//X/AAAAAAAAAAD2//b/AAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD6/wAAAAAAAAAAAAD8/wAAAAAAAAAAAAD6//X/AAAAAAAAAAD6//b/AAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD7//X/AAAAAAAAAAD7//b/AAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD8//X/AAAAAAAAAAD8//b/AAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD9//X/AAAAAAAAAAD9//b/AAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD7//n/AAAAAAAAAAD+//z/AAAAAAAAAAD///z/AAAAAAAAAAAAAPz/AAAAAAAAAAABAPz/AAAAAAAAAAACAPz/AAAAAAAAAAADAPz/AAAAAAAAAAD///v/AAAAAAAAAAD///3/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAP3/AAAAAAAAAAABAPv/AAAAAAAAAAABAP3/AAAAAAAAAAACAPv/AAAAAAAAAAACAP3/AAAAAAAAAAADAPv/AAAAAAAAAAADAP3/AAAAAAAAAAACAP7/AAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAQAAAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAQAAAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAQAAAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAQAAAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAQAAAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAQAAAAAAAAAAAA=") +tile_map_data = PackedByteArray("AAD6/wgAAAAAAAAAAAD6/wkAAAAAAAAAAAD6/woAAAAAAAAAAAD6/wsAAAAAAAAAAAD6/wwAAAAAAAAAAAD6/w0AAAAAAAAAAAD6/w4AAAAAAAAAAAD6/w8AAAAAAAAAAAD7/w8AAAAAAAAAAAD8/w8AAAAAAAAAAAD9/w8AAAAAAAAAAAD9/w4AAAAAAAAAAAD8/w4AAAAAAAAAAAD7/w4AAAAAAAAAAAD7/w0AAAAAAAAAAAD7/wwAAAAAAAAAAAD7/wsAAAAAAAAAAAD7/woAAAAAAAAAAAD7/wkAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD9/wwAAAAAAAAAAAD8/wwAAAAAAAAAAAD8/w0AAAAAAAAAAAD8/wsAAAAAAAAAAAD8/woAAAAAAAAAAAD8/wkAAAAAAAAAAAD+/wkAAAAAAAAAAAD//wkAAAAAAAAAAAAAAAkAAAAAAAAAAAABAAkAAAAAAAAAAAACAAkAAAAAAAAAAAADAAkAAAAAAAAAAAABAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAD//wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD+/wcAAAAAAAAAAAD+/wYAAAAAAAAAAAD//wYAAAAAAAAAAAAAAAYAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAkAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAADAAoAAAAAAAAAAAACAAoAAAAAAAAAAAACAAsAAAAAAAAAAAACAAwAAAAAAAAAAAACAA0AAAAAAAAAAAACAA4AAAAAAAAAAAACAA8AAAAAAAAAAAADAA8AAAAAAAAAAAAEAA8AAAAAAAAAAAAFAA8AAAAAAAAAAAAFAA4AAAAAAAAAAAAEAA4AAAAAAAAAAAADAA4AAAAAAAAAAAADAA0AAAAAAAAAAAAEAA0AAAAAAAAAAAAFAA0AAAAAAAAAAAAFAAwAAAAAAAAAAAAEAAwAAAAAAAAAAAADAAwAAAAAAAAAAAADAAsAAAAAAAAAAAAEAAsAAAAAAAAAAAAFAAsAAAAAAAAAAAAFAAoAAAAAAAAAAAAEAAoAAAAAAAAAAAAFAAkAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAADz/wgAAAAAAAAAAADz/wkAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD0/wgAAAAAAAAAAAD0/wkAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD1/wgAAAAAAAAAAAD1/wkAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD2/wgAAAAAAAAAAAD2/wkAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD3/wgAAAAAAAAAAAD3/wkAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD4/wgAAAAAAAAAAAD4/wkAAAAAAAAAAAD5/wcAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wcAAAAAAAAAAAD7/wcAAAAAAAAAAAD8/wcAAAAAAAAAAAD9/wcAAAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAADx//3/AAAAAAAAAADy//3/AAAAAAAAAADz//3/AAAAAAAAAAD2//3/AAAAAAAAAADx//7/AAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAADw//D/AAAAAAAAAADw//H/AAAAAAAAAADw//L/AAAAAAAAAADw//P/AAAAAAAAAADw//T/AAAAAAAAAADw//X/AAAAAAAAAADw//b/AAAAAAAAAADx//D/AAAAAAAAAADx//H/AAAAAAAAAADx//L/AAAAAAAAAADx//P/AAAAAAAAAADx//T/AAAAAAAAAADx//X/AAAAAAAAAADx//b/AAAAAAAAAADy//D/AAAAAAAAAADy//H/AAAAAAAAAADy//L/AAAAAAAAAADy//P/AAAAAAAAAADy//T/AAAAAAAAAADy//X/AAAAAAAAAADy//b/AAAAAAAAAADz//D/AAAAAAAAAADz//H/AAAAAAAAAADz//L/AAAAAAAAAADz//P/AAAAAAAAAADz//T/AAAAAAAAAADz//X/AAAAAAAAAADz//b/AAAAAAAAAAD0//D/AAAAAAAAAAD0//H/AAAAAAAAAAD0//L/AAAAAAAAAAD0//P/AAAAAAAAAAD0//T/AAAAAAAAAAD0//X/AAAAAAAAAAD0//b/AAAAAAAAAAD1//D/AAAAAAAAAAD1//H/AAAAAAAAAAD1//L/AAAAAAAAAAD1//P/AAAAAAAAAAD1//T/AAAAAAAAAAD1//X/AAAAAAAAAAD1//b/AAAAAAAAAAD2//D/AAAAAAAAAAD2//H/AAAAAAAAAAD2//L/AAAAAAAAAAD2//P/AAAAAAAAAAD2//T/AAAAAAAAAAD2//X/AAAAAAAAAAD2//b/AAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD6/wAAAAAAAAAAAAD8/wAAAAAAAAAAAAD6//X/AAAAAAAAAAD6//b/AAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD7//X/AAAAAAAAAAD7//b/AAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD8//X/AAAAAAAAAAD8//b/AAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD9//X/AAAAAAAAAAD9//b/AAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD7//n/AAAAAAAAAAD+//z/AAAAAAAAAAD///z/AAAAAAAAAAAAAPz/AAAAAAAAAAABAPz/AAAAAAAAAAACAPz/AAAAAAAAAAADAPz/AAAAAAAAAAD///v/AAAAAAAAAAD///3/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAP3/AAAAAAAAAAABAPv/AAAAAAAAAAABAP3/AAAAAAAAAAACAPv/AAAAAAAAAAACAP3/AAAAAAAAAAADAPv/AAAAAAAAAAADAP3/AAAAAAAAAAACAP7/AAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAQAAAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAQAAAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAQAAAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAQAAAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAQAAAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAQAAAAAAAAAAAD9/w0AAAAAAAAAAAA=") tile_set = SubResource("TileSet_ca42v") [node name="EnterHitbox" type="Area2D" parent="SpaceStation1"] diff --git a/scenes/ground.tscn b/scenes/ground.tscn new file mode 100644 index 0000000..04a9488 --- /dev/null +++ b/scenes/ground.tscn @@ -0,0 +1,383 @@ +[gd_scene load_steps=41 format=4 uid="uid://by43ihcec8e8q"] + +[ext_resource type="Script" uid="uid://b2sw6ymaf4t0s" path="res://scripts/game_ground.gd" id="1_6ra5r"] +[ext_resource type="AudioStream" uid="uid://dgv01wy8r7ej2" path="res://sounds/uglyburger.mp3" id="2_5vwr8"] +[ext_resource type="Script" uid="uid://dowu512otgyyf" path="res://scripts/player_ground.gd" id="3_8gbjj"] +[ext_resource type="Texture2D" uid="uid://c0cyhybh30ogt" path="res://textures/player-ground-sheet.png" id="4_2c1ag"] +[ext_resource type="Texture2D" uid="uid://xs6tjca62pw1" path="res://textures/wall_side_tile.png" id="4_8gbjj"] +[ext_resource type="Texture2D" uid="uid://ddfp7u4a7llnr" path="res://textures/wall_side_tile_left.png" id="5_176r3"] +[ext_resource type="Texture2D" uid="uid://dtwo7g0ipc4k" path="res://textures/ship_1.png" id="5_modao"] +[ext_resource type="Texture2D" uid="uid://btcap3oh2dqt8" path="res://textures/wall_tile.png" id="6_176r3"] +[ext_resource type="Texture2D" uid="uid://gl7rcrys46ay" path="res://textures/wall_side_tile_right.png" id="6_vuhkc"] +[ext_resource type="Texture2D" uid="uid://c8csobncvu3f0" path="res://textures/galactamart_worker.png" id="7_2c1ag"] +[ext_resource type="Texture2D" uid="uid://cj5sjx1jhrah6" path="res://textures/wall_side_tile_center.png" id="7_26mqe"] +[ext_resource type="Shader" uid="uid://d3hoh7ec2w8q7" path="res://scripts/outline.gdshader" id="7_vuhkc"] +[ext_resource type="Script" uid="uid://dnagg4t7wspan" path="res://addons/awesome_input_icons/classes/InputIconTextureRect.gd" id="8_26mqe"] +[ext_resource type="Shader" uid="uid://bk7q00br1ms30" path="res://scripts/retro.gdshader" id="9_257nh"] +[ext_resource type="Script" uid="uid://dxkb8v7w4daw1" path="res://scripts/interact_area.gd" id="10_26mqe"] +[ext_resource type="Script" uid="uid://khas1kkt2t3k" path="res://scripts/exit_ship.gd" id="14_257nh"] +[ext_resource type="Texture2D" uid="uid://b047lku56vtve" path="res://textures/galacta_counter.png" id="15_vuhkc"] + +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_gysiw"] +light_mode = 1 + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_gysiw"] +polygon = PackedVector2Array(-16, -0.31863022, 0, -16, 16, 0, -0.31863022, 16) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ppdof"] +texture = ExtResource("6_176r3") +0:0/size_in_atlas = Vector2i(2, 2) +0:0/0 = 0 +0:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_gysiw") +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_modao"] +texture = ExtResource("4_8gbjj") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_257nh"] +texture = ExtResource("5_176r3") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_hby33"] +texture = ExtResource("6_vuhkc") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_e3s4u"] +texture = ExtResource("7_26mqe") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_gysiw"] +tile_size = Vector2i(32, 32) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_ppdof") +sources/1 = SubResource("TileSetAtlasSource_modao") +sources/2 = SubResource("TileSetAtlasSource_257nh") +sources/3 = SubResource("TileSetAtlasSource_hby33") +sources/4 = SubResource("TileSetAtlasSource_e3s4u") + +[sub_resource type="AtlasTexture" id="AtlasTexture_jo68p"] +atlas = ExtResource("4_2c1ag") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6gpfv"] +atlas = ExtResource("4_2c1ag") +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yqhs4"] +atlas = ExtResource("4_2c1ag") +region = Rect2(128, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fd1o3"] +atlas = ExtResource("4_2c1ag") +region = Rect2(192, 0, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_176r3"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("7_2c1ag") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}], +"loop": true, +"name": &"idle", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6gpfv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yqhs4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fd1o3") +}], +"loop": true, +"name": &"walk", +"speed": 6.0 +}] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_4ldj0"] +radius = 0.0 + +[sub_resource type="CircleShape2D" id="CircleShape2D_vuhkc"] +radius = 96.0 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_vuhkc"] +size = Vector2(128, 60) + +[sub_resource type="SpriteFrames" id="SpriteFrames_aergo"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6gpfv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fd1o3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yqhs4") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}], +"loop": true, +"name": &"idle", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6gpfv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yqhs4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fd1o3") +}], +"loop": true, +"name": &"walk", +"speed": 6.0 +}] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_176r3"] +radius = 16.0 +height = 48.0 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_gysiw"] +size = Vector2(40, 40) + +[sub_resource type="LabelSettings" id="LabelSettings_c2suo"] +font_size = 48 +outline_size = 4 +outline_color = Color(0, 0, 0, 1) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_jo68p"] +shader = ExtResource("7_vuhkc") +shader_parameter/color = Color(0, 0, 0, 1) +shader_parameter/width = 2.000000095 +shader_parameter/pattern = 0 +shader_parameter/inside = false +shader_parameter/add_margins = true + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ypt7u"] +shader = ExtResource("9_257nh") +shader_parameter/shake = 0.002000000095 +shader_parameter/noiseQuality = 250.0 +shader_parameter/noiseIntensity = 0.0010000000475 +shader_parameter/offsetIntensity = 0.0045 +shader_parameter/colorOffsetIntensity = 0.10000000149012 +shader_parameter/pixelSize = 1024.0 +shader_parameter/grainIntensity = 0.04 +shader_parameter/use_overlay = true +shader_parameter/use_lens_distortion = true +shader_parameter/overlay_color = Color(1, 1, 1, 10) +shader_parameter/lens_distortion_strength = 0.0 + +[sub_resource type="Environment" id="Environment_wky5g"] + +[node name="Ground" type="Node2D"] +script = ExtResource("1_6ra5r") + +[node name="Uglyburger" type="AudioStreamPlayer" parent="."] +stream = ExtResource("2_5vwr8") +autoplay = true +bus = &"Music" +parameters/looping = true + +[node name="Map" type="TileMapLayer" parent="."] +modulate = Color(0.53333336, 0.53333336, 0.53333336, 1) +material = SubResource("CanvasItemMaterial_gysiw") +scale = Vector2(2, 2) +tile_map_data = PackedByteArray("AAD9/wIAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wAAAAAAAAAAAAD9////AAAAAAAAAAD9//7/AAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD9/wwAAAAAAAAAAAD9/w0AAAAAAAAAAAD9/w4AAAAAAAAAAAD9/w8AAAAAAAAAAAD9/xAAAAAAAAAAAAD9/xEAAAAAAAAAAAD9/xIAAAAAAAAAAAD9/xMAAAAAAAAAAAD9/xQAAAAAAAAAAAD9/xUAAAAAAAAAAAD9/xYAAAAAAAAAAAD9//3/AAAAAAAAAAD+//3/AAAAAAAAAAD///3/AAAAAAAAAAAAAP3/AAAAAAAAAAABAP3/AAAAAAAAAAACAP3/AAAAAAAAAAADAP3/AAAAAAAAAAAHAP3/AAAAAAAAAAAIAP3/AAAAAAAAAAAJAP3/AAAAAAAAAAAKAP3/AAAAAAAAAAALAP3/AAAAAAAAAAAMAP3/AAAAAAAAAAASAP3/AAAAAAAAAAATAP3/AAAAAAAAAAAUAP3/AAAAAAAAAAAVAP3/AAAAAAAAAAAWAP3/AAAAAAAAAAAXAP3/AAAAAAAAAAAYAP3/AAAAAAAAAAAZAP3/AAAAAAAAAAAaAP3/AAAAAAAAAAAbAP3/AAAAAAAAAAAcAP3/AAAAAAAAAAAdAP3/AAAAAAAAAAAeAP3/AAAAAAAAAAAfAP3/AAAAAAAAAAAgAP3/AAAAAAAAAAAhAP3/AAAAAAAAAAAhAP7/AAAAAAAAAAAhAP//AAAAAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAhAAMAAAAAAAAAAAAhAAQAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAgAAAAAAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAAAAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAAAAAAAAAAhABAAAAAAAAAAAAAhABEAAAAAAAAAAAAhABIAAAAAAAAAAAAhABMAAAAAAAAAAAAhABQAAAAAAAAAAAAhABUAAAAAAAAAAAAhABYAAAAAAAAAAAANAP3/AAAAAAAAAAAOAP3/AAAAAAAAAAAPAP3/AAAAAAAAAAAQAP3/AAAAAAAAAAARAP3/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAD9//n/AAAAAAAAAAD+//n/AAAAAAAAAAD///n/AAAAAAAAAAAAAPn/AAAAAAAAAAABAPn/AAAAAAAAAAACAPn/AAAAAAAAAAD8//n/AAAAAAAAAAD8//j/AAAAAAAAAAD8//f/AAAAAAAAAAD8//b/AAAAAAAAAAD8//X/AAAAAAAAAAD8//T/AAAAAAAAAAD8//P/AAAAAAAAAAD8//L/AAAAAAAAAAD8//H/AAAAAAAAAAD8//D/AAAAAAAAAAD9//D/AAAAAAAAAAD+//D/AAAAAAAAAAD///D/AAAAAAAAAAAAAPD/AAAAAAAAAAABAPD/AAAAAAAAAAACAPD/AAAAAAAAAAADAPD/AAAAAAAAAAAHAPD/AAAAAAAAAAADAO//AAAAAAAAAAADAO7/AAAAAAAAAAADAO3/AAAAAAAAAAADAOz/AAAAAAAAAAAHAO//AAAAAAAAAAAHAO7/AAAAAAAAAAAHAO3/AAAAAAAAAAAHAOz/AAAAAAAAAAAHAOv/AAAAAAAAAAAHAOr/AAAAAAAAAAAHAOn/AAAAAAAAAAAHAOj/AAAAAAAAAAADAOn/AAAAAAAAAAADAOr/AAAAAAAAAAADAOv/AAAAAAAAAAD+//7/BAAAAAAAAAD///7/BAAAAAAAAAAAAP7/BAAAAAAAAAABAP7/BAAAAAAAAAACAP7/BAAAAAAAAAADAP7/AwAAAAAAAAAHAP7/AgAAAAAAAAAIAP7/BAAAAAAAAAAJAP7/BAAAAAAAAAAKAP7/BAAAAAAAAAALAP7/BAAAAAAAAAAMAP7/BAAAAAAAAAANAP7/BAAAAAAAAAAOAP7/BAAAAAAAAAAPAP7/BAAAAAAAAAAQAP7/BAAAAAAAAAARAP7/BAAAAAAAAAASAP7/BAAAAAAAAAAUAP7/BAAAAAAAAAAVAP7/BAAAAAAAAAAWAP7/BAAAAAAAAAAXAP7/BAAAAAAAAAAYAP7/BAAAAAAAAAAZAP7/BAAAAAAAAAAaAP7/BAAAAAAAAAAbAP7/BAAAAAAAAAAcAP7/BAAAAAAAAAAdAP7/BAAAAAAAAAAeAP7/BAAAAAAAAAAfAP7/BAAAAAAAAAAgAP7/BAAAAAAAAAD9//H/BAAAAAAAAAD+//H/BAAAAAAAAAD///H/BAAAAAAAAAAAAPH/BAAAAAAAAAABAPH/BAAAAAAAAAACAPH/BAAAAAAAAAADAPH/AwAAAAAAAAATAP7/BAAAAAAAAAD+/xYAAAAAAAAAAAD+/xcAAAAAAAAAAAD+/xgAAAAAAAAAAAD9/xgAAAAAAAAAAAD//xcAAAAAAAAAAAAAABcAAAAAAAAAAAABABcAAAAAAAAAAAACABcAAAAAAAAAAAADABcAAAAAAAAAAAAEABcAAAAAAAAAAAAFABcAAAAAAAAAAAAGABcAAAAAAAAAAAAHABcAAAAAAAAAAAAIABcAAAAAAAAAAAAJABcAAAAAAAAAAAAKABcAAAAAAAAAAAALABcAAAAAAAAAAAAMABcAAAAAAAAAAAANABcAAAAAAAAAAAAOABcAAAAAAAAAAAAPABcAAAAAAAAAAAAQABcAAAAAAAAAAAARABcAAAAAAAAAAAASABcAAAAAAAAAAAATABcAAAAAAAAAAAAUABcAAAAAAAAAAAAVABcAAAAAAAAAAAAWABcAAAAAAAAAAAAXABcAAAAAAAAAAAAYABcAAAAAAAAAAAAZABcAAAAAAAAAAAAaABcAAAAAAAAAAAAbABcAAAAAAAAAAAAcABcAAAAAAAAAAAAdABcAAAAAAAAAAAAeABcAAAAAAAAAAAAfABcAAAAAAAAAAAAgABYAAAAAAAAAAAAgABcAAAAAAAAAAAAgABgAAAAAAAAAAAAhABgAAAAAAAAAAAAiABgAAAAAAAAAAAAjABgAAAAAAAAAAAAkABgAAAAAAAAAAAAlABgAAAAAAAAAAAAmABgAAAAAAAAAAAAnABgAAAAAAAAAAAAoABgAAAAAAAAAAAApABgAAAAAAAAAAAAqABgAAAAAAAAAAAArABgAAAAAAAAAAAAsABgAAAAAAAAAAAAtABgAAAAAAAAAAAAuABgAAAAAAAAAAAAvABgAAAAAAAAAAAAwABgAAAAAAAAAAAAxABgAAAAAAAAAAAAyABgAAAAAAAAAAAAzABgAAAAAAAAAAAA0ABgAAAAAAAAAAAA1ABgAAAAAAAAAAAA2ABgAAAAAAAAAAAA3ABgAAAAAAAAAAAA4ABgAAAAAAAAAAAA5ABgAAAAAAAAAAAA6ABgAAAAAAAAAAAA7ABgAAAAAAAAAAAA8ABgAAAAAAAAAAAA9ABgAAAAAAAAAAAA+ABgAAAAAAAAAAAA/ABgAAAAAAAAAAABAABgAAAAAAAAAAABBABgAAAAAAAAAAABCABgAAAAAAAAAAABDABgAAAAAAAAAAABEABgAAAAAAAAAAADM/xgAAAAAAAAAAADN/xgAAAAAAAAAAADO/xgAAAAAAAAAAADP/xgAAAAAAAAAAADQ/xgAAAAAAAAAAADR/xgAAAAAAAAAAADS/xgAAAAAAAAAAADT/xgAAAAAAAAAAADU/xgAAAAAAAAAAADV/xgAAAAAAAAAAADW/xgAAAAAAAAAAADX/xgAAAAAAAAAAADY/xgAAAAAAAAAAADZ/xgAAAAAAAAAAADa/xgAAAAAAAAAAADb/xgAAAAAAAAAAADc/xgAAAAAAAAAAADd/xgAAAAAAAAAAADe/xgAAAAAAAAAAADf/xgAAAAAAAAAAADg/xgAAAAAAAAAAADh/xgAAAAAAAAAAADi/xgAAAAAAAAAAADj/xgAAAAAAAAAAADk/xgAAAAAAAAAAADl/xgAAAAAAAAAAADm/xgAAAAAAAAAAADn/xgAAAAAAAAAAADo/xgAAAAAAAAAAADp/xgAAAAAAAAAAADq/xgAAAAAAAAAAADr/xgAAAAAAAAAAADs/xgAAAAAAAAAAADt/xgAAAAAAAAAAADu/xgAAAAAAAAAAADv/xgAAAAAAAAAAADw/xgAAAAAAAAAAADx/xgAAAAAAAAAAADy/xgAAAAAAAAAAADz/xgAAAAAAAAAAAD0/xgAAAAAAAAAAAD1/xgAAAAAAAAAAAD2/xgAAAAAAAAAAAD3/xgAAAAAAAAAAAD4/xgAAAAAAAAAAAD5/xgAAAAAAAAAAAD6/xgAAAAAAAAAAAD7/xgAAAAAAAAAAAD8/xgAAAAAAAAAAAA=") +tile_set = SubResource("TileSet_gysiw") + +[node name="GalactamartWorker" type="CharacterBody2D" parent="."] +position = Vector2(-115, -894) + +[node name="Sprite" type="AnimatedSprite2D" parent="GalactamartWorker"] +scale = Vector2(-2, 2) +sprite_frames = SubResource("SpriteFrames_176r3") + +[node name="CollisionShape" type="CollisionShape2D" parent="GalactamartWorker"] +shape = SubResource("CapsuleShape2D_4ldj0") + +[node name="InteractArea" type="Area2D" parent="GalactamartWorker"] +script = ExtResource("10_26mqe") +interact_text = "TALK" + +[node name="CollisionShape" type="CollisionShape2D" parent="GalactamartWorker/InteractArea"] +shape = SubResource("CircleShape2D_vuhkc") + +[node name="GalactaCounter" type="StaticBody2D" parent="."] +position = Vector2(-64, -883) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="GalactaCounter"] +texture = ExtResource("15_vuhkc") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="GalactaCounter"] +position = Vector2(-0.5, -12) +shape = SubResource("RectangleShape2D_vuhkc") + +[node name="PlayerGround" type="CharacterBody2D" parent="."] +position = Vector2(349, -58) +script = ExtResource("3_8gbjj") + +[node name="Sprite" type="AnimatedSprite2D" parent="PlayerGround"] +scale = Vector2(2, 2) +sprite_frames = SubResource("SpriteFrames_aergo") +animation = &"walk" +frame_progress = 0.122260205 + +[node name="Camera" type="Camera2D" parent="PlayerGround"] +position_smoothing_enabled = true + +[node name="CollisionShape" type="CollisionShape2D" parent="PlayerGround"] +position = Vector2(0, 40) +shape = SubResource("CapsuleShape2D_176r3") + +[node name="ExitShip" type="Sprite2D" parent="."] +position = Vector2(87, 63) +scale = Vector2(8, 8) +texture = ExtResource("5_modao") +script = ExtResource("14_257nh") + +[node name="InteractArea" type="Area2D" parent="ExitShip"] +scale = Vector2(0.125, 0.125) +script = ExtResource("10_26mqe") +interact_text = "LEAVE" + +[node name="CollisionShape" type="CollisionShape2D" parent="ExitShip/InteractArea"] +scale = Vector2(8, 8) +shape = SubResource("RectangleShape2D_gysiw") + +[node name="UI" type="CanvasLayer" parent="."] + +[node name="Control" type="Control" parent="UI"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BoostText" type="Label" parent="UI/Control"] +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 24.0 +text = "BOOST: 100" + +[node name="Distance" type="Label" parent="UI/Control"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -12.0 +offset_right = 136.0 +offset_bottom = 12.0 +grow_vertical = 2 +text = "DIST: 2048" + +[node name="LeaveInteract" type="HFlowContainer" parent="UI/Control"] +visible = false +layout_mode = 1 +anchors_preset = 14 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="Distance2" type="Label" parent="UI/Control/LeaveInteract"] +layout_mode = 2 +text = "PRESS" +label_settings = SubResource("LabelSettings_c2suo") + +[node name="InputIcon" type="TextureRect" parent="UI/Control/LeaveInteract"] +material = SubResource("ShaderMaterial_jo68p") +custom_minimum_size = Vector2(64, 4) +layout_mode = 2 +texture = ExtResource("6_176r3") +script = ExtResource("8_26mqe") +action_name = &"interact" +metadata/_custom_type_script = "uid://dnagg4t7wspan" + +[node name="Distance3" type="Label" parent="UI/Control/LeaveInteract"] +layout_mode = 2 +text = "TO EXIT" +label_settings = SubResource("LabelSettings_c2suo") + +[node name="Interact" type="HFlowContainer" parent="UI/Control"] +layout_mode = 1 +anchors_preset = 14 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="Start" type="Label" parent="UI/Control/Interact"] +layout_mode = 2 +text = "PRESS" +label_settings = SubResource("LabelSettings_c2suo") + +[node name="InputIcon" type="TextureRect" parent="UI/Control/Interact"] +material = SubResource("ShaderMaterial_jo68p") +custom_minimum_size = Vector2(64, 4) +layout_mode = 2 +texture = ExtResource("6_176r3") +script = ExtResource("8_26mqe") +action_name = &"interact" +metadata/_custom_type_script = "uid://dnagg4t7wspan" + +[node name="End" type="Label" parent="UI/Control/Interact"] +layout_mode = 2 +text = "TO INTERACT" +label_settings = SubResource("LabelSettings_c2suo") + +[node name="Shader" type="ColorRect" parent="UI"] +material = SubResource("ShaderMaterial_ypt7u") +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(1, 1, 1, 0) + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_wky5g") + +[connection signal="body_entered" from="GalactamartWorker/InteractArea" to="GalactamartWorker/InteractArea" method="_on_body_entered"] +[connection signal="body_exited" from="GalactamartWorker/InteractArea" to="GalactamartWorker/InteractArea" method="_on_body_exited"] +[connection signal="body_entered" from="ExitShip/InteractArea" to="ExitShip/InteractArea" method="_on_body_entered"] +[connection signal="body_exited" from="ExitShip/InteractArea" to="ExitShip/InteractArea" method="_on_body_exited"] diff --git a/scenes/ground_test.tscn b/scenes/ground_test.tscn index 22d97a6..87ce233 100644 --- a/scenes/ground_test.tscn +++ b/scenes/ground_test.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=24 format=4 uid="uid://crc7t4acei3hj"] +[gd_scene load_steps=25 format=4 uid="uid://crc7t4acei3hj"] [ext_resource type="Script" uid="uid://dowu512otgyyf" path="res://scripts/player_ground.gd" id="1_vgnaj"] [ext_resource type="Script" uid="uid://b2sw6ymaf4t0s" path="res://scripts/game_ground.gd" id="1_wky5g"] +[ext_resource type="AudioStream" uid="uid://dgv01wy8r7ej2" path="res://sounds/uglyburger.mp3" id="2_jo68p"] [ext_resource type="Texture2D" uid="uid://dtwo7g0ipc4k" path="res://textures/ship_1.png" id="3_gysiw"] [ext_resource type="Texture2D" uid="uid://btcap3oh2dqt8" path="res://textures/wall_tile.png" id="3_jsun3"] [ext_resource type="Texture2D" uid="uid://c0cyhybh30ogt" path="res://textures/player-ground-sheet.png" id="3_ypt7u"] @@ -128,6 +129,12 @@ shader_parameter/lens_distortion_strength = 0.0 [node name="GroundTest" type="Node2D"] script = ExtResource("1_wky5g") +[node name="Uglyburger" type="AudioStreamPlayer" parent="."] +stream = ExtResource("2_jo68p") +autoplay = true +bus = &"Music" +parameters/looping = true + [node name="ColorRect" type="ColorRect" parent="."] custom_minimum_size = Vector2(100000000, 100000000) offset_left = -50000000.0 diff --git a/scripts/exit_ship.gd b/scripts/exit_ship.gd new file mode 100644 index 0000000..07b2bf2 --- /dev/null +++ b/scripts/exit_ship.gd @@ -0,0 +1,4 @@ +extends Sprite2D + +func _interact() -> void: + get_tree().change_scene_to_file("res://scenes/game.tscn") diff --git a/scripts/exit_ship.gd.uid b/scripts/exit_ship.gd.uid new file mode 100644 index 0000000..387ce9e --- /dev/null +++ b/scripts/exit_ship.gd.uid @@ -0,0 +1 @@ +uid://khas1kkt2t3k diff --git a/scripts/game.gd b/scripts/game.gd index f166bf6..a9357a1 100644 --- a/scripts/game.gd +++ b/scripts/game.gd @@ -33,7 +33,7 @@ func enter_physical(map): global.ground_location = map - get_tree().change_scene_to_file("res://scenes/ground_test.tscn") + get_tree().change_scene_to_file("res://scenes/ground.tscn") func _ready() -> void: diff --git a/scripts/game_ground.gd b/scripts/game_ground.gd index 9cb5960..5a64fad 100644 --- a/scripts/game_ground.gd +++ b/scripts/game_ground.gd @@ -1,13 +1,16 @@ extends Node2D +var current_interaction_area = null + func _process(delta: float) -> void: - if $ExitShip/InteractBox.get_overlapping_bodies().has($PlayerGround): - $UI/Control/LeaveInteract.visible = true + if current_interaction_area: + $UI/Control/Interact.visible = true + $UI/Control/Interact/End.text = "TO " + (current_interaction_area.interact_text) - if global.using_gamepad: $UI/Control/LeaveInteract/InputIcon.event_index = 1 - else: $UI/Control/LeaveInteract/InputIcon.event_index = 0 + if global.using_gamepad: $UI/Control/Interact/InputIcon.event_index = 1 + else: $UI/Control/Interact/InputIcon.event_index = 0 if Input.is_action_just_pressed("interact"): - get_tree().change_scene_to_file("res://scenes/game.tscn") + if "_interact" in current_interaction_area.get_parent(): current_interaction_area.get_parent()._interact() else: - $UI/Control/LeaveInteract.visible = false + $UI/Control/Interact.visible = false diff --git a/scripts/interact_area.gd b/scripts/interact_area.gd new file mode 100644 index 0000000..da4a96c --- /dev/null +++ b/scripts/interact_area.gd @@ -0,0 +1,19 @@ +extends Area2D + +@export var interact_text = "INTERACT" +var game = null + +func _ready() -> void: + game = owner + + if game.owner != null: game = game.owner + + print(game) + +func _on_body_entered(body: Node2D) -> void: + if body.get_name() == "PlayerGround": + game.current_interaction_area = self + +func _on_body_exited(body: Node2D) -> void: + if body.get_name() == "PlayerGround": + if game.current_interaction_area == self: game.current_interaction_area = null diff --git a/scripts/interact_area.gd.uid b/scripts/interact_area.gd.uid new file mode 100644 index 0000000..c041fb5 --- /dev/null +++ b/scripts/interact_area.gd.uid @@ -0,0 +1 @@ +uid://dxkb8v7w4daw1 diff --git a/sounds/uglyburger.mp3 b/sounds/uglyburger.mp3 new file mode 100644 index 0000000..c13d09a Binary files /dev/null and b/sounds/uglyburger.mp3 differ diff --git a/sounds/uglyburger.mp3.import b/sounds/uglyburger.mp3.import new file mode 100644 index 0000000..d73babc --- /dev/null +++ b/sounds/uglyburger.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dgv01wy8r7ej2" +path="res://.godot/imported/uglyburger.mp3-5ab67f407ed1fc3f8405712c4c363d1d.mp3str" + +[deps] + +source_file="res://sounds/uglyburger.mp3" +dest_files=["res://.godot/imported/uglyburger.mp3-5ab67f407ed1fc3f8405712c4c363d1d.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/wednesday.mp3 b/sounds/wednesday.mp3 new file mode 100644 index 0000000..5794a53 Binary files /dev/null and b/sounds/wednesday.mp3 differ diff --git a/sounds/wednesday.mp3.import b/sounds/wednesday.mp3.import new file mode 100644 index 0000000..58b2a87 --- /dev/null +++ b/sounds/wednesday.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bprhhr54wjini" +path="res://.godot/imported/wednesday.mp3-b74e7262288b1db5121519656d8c745f.mp3str" + +[deps] + +source_file="res://sounds/wednesday.mp3" +dest_files=["res://.godot/imported/wednesday.mp3-b74e7262288b1db5121519656d8c745f.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/textures/galacta_counter.png b/textures/galacta_counter.png new file mode 100644 index 0000000..0db5c1e Binary files /dev/null and b/textures/galacta_counter.png differ diff --git a/textures/galacta_counter.png.import b/textures/galacta_counter.png.import new file mode 100644 index 0000000..1033202 --- /dev/null +++ b/textures/galacta_counter.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b047lku56vtve" +path="res://.godot/imported/galacta_counter.png-7aeeb5216f74d5232cd5ded48d43202c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/galacta_counter.png" +dest_files=["res://.godot/imported/galacta_counter.png-7aeeb5216f74d5232cd5ded48d43202c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/galactamart_worker.png b/textures/galactamart_worker.png new file mode 100644 index 0000000..a918401 Binary files /dev/null and b/textures/galactamart_worker.png differ diff --git a/textures/galactamart_worker.png.import b/textures/galactamart_worker.png.import new file mode 100644 index 0000000..e991892 --- /dev/null +++ b/textures/galactamart_worker.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8csobncvu3f0" +path="res://.godot/imported/galactamart_worker.png-4d5fcfffeaf604a288da254606e24694.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/galactamart_worker.png" +dest_files=["res://.godot/imported/galactamart_worker.png-4d5fcfffeaf604a288da254606e24694.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/wall_side_tile.png b/textures/wall_side_tile.png new file mode 100644 index 0000000..65e33dc Binary files /dev/null and b/textures/wall_side_tile.png differ diff --git a/textures/wall_side_tile.png.import b/textures/wall_side_tile.png.import new file mode 100644 index 0000000..b7c76b2 --- /dev/null +++ b/textures/wall_side_tile.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xs6tjca62pw1" +path="res://.godot/imported/wall_side_tile.png-9a8bb263d081594bb2efa3ed5679f306.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/wall_side_tile.png" +dest_files=["res://.godot/imported/wall_side_tile.png-9a8bb263d081594bb2efa3ed5679f306.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/wall_side_tile_center.png b/textures/wall_side_tile_center.png new file mode 100644 index 0000000..96ccb9f Binary files /dev/null and b/textures/wall_side_tile_center.png differ diff --git a/textures/wall_side_tile_center.png.import b/textures/wall_side_tile_center.png.import new file mode 100644 index 0000000..5fa64cd --- /dev/null +++ b/textures/wall_side_tile_center.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cj5sjx1jhrah6" +path="res://.godot/imported/wall_side_tile_center.png-7c1ddb288b6da8a232f741e30d4d7145.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/wall_side_tile_center.png" +dest_files=["res://.godot/imported/wall_side_tile_center.png-7c1ddb288b6da8a232f741e30d4d7145.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/wall_side_tile_left.png b/textures/wall_side_tile_left.png new file mode 100644 index 0000000..d17a60a Binary files /dev/null and b/textures/wall_side_tile_left.png differ diff --git a/textures/wall_side_tile_left.png.import b/textures/wall_side_tile_left.png.import new file mode 100644 index 0000000..d787b6e --- /dev/null +++ b/textures/wall_side_tile_left.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddfp7u4a7llnr" +path="res://.godot/imported/wall_side_tile_left.png-36fd4aec43c540f32c5ab8f644329f09.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/wall_side_tile_left.png" +dest_files=["res://.godot/imported/wall_side_tile_left.png-36fd4aec43c540f32c5ab8f644329f09.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/wall_side_tile_right.png b/textures/wall_side_tile_right.png new file mode 100644 index 0000000..d9af043 Binary files /dev/null and b/textures/wall_side_tile_right.png differ diff --git a/textures/wall_side_tile_right.png.import b/textures/wall_side_tile_right.png.import new file mode 100644 index 0000000..7500a15 --- /dev/null +++ b/textures/wall_side_tile_right.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gl7rcrys46ay" +path="res://.godot/imported/wall_side_tile_right.png-72d9a719ed486d5429eda4d5405a57e3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/wall_side_tile_right.png" +dest_files=["res://.godot/imported/wall_side_tile_right.png-72d9a719ed486d5429eda4d5405a57e3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/wall_tile.png b/textures/wall_tile.png index e338aab..7e085ef 100644 Binary files a/textures/wall_tile.png and b/textures/wall_tile.png differ