[gd_scene load_steps=30 format=2] [ext_resource path="res://scenes/World.gd" type="Script" id=1] [ext_resource path="res://scenes/Grid.gd" type="Script" id=2] [ext_resource path="res://assets/pirate.svg" type="Texture" id=3] [ext_resource path="res://scenes/FPSValue.gd" type="Script" id=4] [ext_resource path="res://scenes/pirate.gd" type="Script" id=5] [ext_resource path="res://fonts/Roboto/Roboto-Regular.ttf" type="DynamicFontData" id=6] [ext_resource path="res://scenes/Editor.gd" type="Script" id=7] [ext_resource path="res://scenes/GridHighlight.gd" type="Script" id=8] [ext_resource path="res://assets/boat.svg" type="Texture" id=9] [ext_resource path="res://assets/shovel.svg" type="Texture" id=10] [ext_resource path="res://assets/Yeah.png" type="Texture" id=11] [ext_resource path="res://assets/shovel_button.svg" type="Texture" id=12] [ext_resource path="res://scenes/SoundEffectsPlayer.gd" type="Script" id=13] [ext_resource path="res://scenes/MusicPlayer.gd" type="Script" id=14] [ext_resource path="res://assets/map.svg" type="Texture" id=15] [ext_resource path="res://assets/parrot.svg" type="Texture" id=16] [ext_resource path="res://assets/arrowback.svg" type="Texture" id=17] [ext_resource path="res://assets/arrowrepeat.svg" type="Texture" id=18] [ext_resource path="res://scenes/Water.tscn" type="PackedScene" id=19] [sub_resource type="DynamicFont" id=1] size = 27 font_data = ExtResource( 6 ) [sub_resource type="Theme" id=2] default_font = SubResource( 1 ) [sub_resource type="ButtonGroup" id=3] resource_name = "TileTypeGroup" [sub_resource type="Curve" id=4] _data = [ Vector2( 0, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0.0511364 ), 0.0, 0.0, 0, 0 ] [sub_resource type="CurveTexture" id=5] curve = SubResource( 4 ) [sub_resource type="ParticlesMaterial" id=6] emission_shape = 1 emission_sphere_radius = 3.0 flag_disable_z = true spread = 4.82 gravity = Vector3( 0, 0, 0 ) initial_velocity = 20.0 orbit_velocity = 0.0 orbit_velocity_random = 0.0 scale = 10.0 scale_random = 0.27 scale_curve = SubResource( 5 ) [sub_resource type="Curve" id=7] _data = [ Vector2( 0, 1 ), 0.0, 0.0, 0, 0, Vector2( 0.956097, 0 ), 0.0, 0.0, 0, 0 ] [sub_resource type="CurveTexture" id=8] curve = SubResource( 7 ) [sub_resource type="ParticlesMaterial" id=9] emission_shape = 1 emission_sphere_radius = 3.0 flag_disable_z = true direction = Vector3( -1, 0, 0 ) spread = 4.82 gravity = Vector3( 0, 0, 0 ) initial_velocity = 20.0 orbit_velocity = 0.0 orbit_velocity_random = 0.0 scale = 10.0 scale_curve = SubResource( 8 ) [sub_resource type="World" id=10] [node name="GameRoot" type="Node"] [node name="WaterNode" parent="." instance=ExtResource( 19 )] visible = false position = Vector2( -102.276, -102.208 ) scale = Vector2( 50, 50 ) z_index = -5 [node name="MusicPlayer" type="AudioStreamPlayer" parent="."] volume_db = -16.124 autoplay = true script = ExtResource( 14 ) [node name="SoundEffectsPlayer" type="AudioStreamPlayer" parent="."] script = ExtResource( 13 ) [node name="Editor" type="Node2D" parent="."] script = ExtResource( 7 ) [node name="UI" type="CanvasLayer" parent="Editor"] [node name="Editor" type="VBoxContainer" parent="Editor/UI"] visible = false margin_left = 12.0 margin_top = 53.0 margin_right = 94.0 margin_bottom = 600.0 theme = SubResource( 2 ) __meta__ = { "_edit_use_anchors_": false } [node name="Island" type="Label" parent="Editor/UI/Editor"] margin_right = 120.0 margin_bottom = 33.0 text = "Island" [node name="IslandIndex" type="SpinBox" parent="Editor/UI/Editor"] margin_top = 37.0 margin_right = 120.0 margin_bottom = 80.0 max_value = 9.0 [node name="ClearWorldButton" type="Button" parent="Editor/UI/Editor"] margin_top = 84.0 margin_right = 120.0 margin_bottom = 123.0 text = "Clear" [node name="LoadWorldButton" type="Button" parent="Editor/UI/Editor"] margin_top = 127.0 margin_right = 120.0 margin_bottom = 166.0 text = "Load" [node name="SaveWorldButton" type="Button" parent="Editor/UI/Editor"] margin_top = 170.0 margin_right = 120.0 margin_bottom = 209.0 text = "Save" [node name="GenerateButton" type="Button" parent="Editor/UI/Editor"] margin_top = 213.0 margin_right = 120.0 margin_bottom = 252.0 text = "Generate" [node name="Label" type="Label" parent="Editor/UI/Editor"] margin_top = 256.0 margin_right = 120.0 margin_bottom = 289.0 text = "Tiles" [node name="NoneButton" type="Button" parent="Editor/UI/Editor"] margin_top = 293.0 margin_right = 120.0 margin_bottom = 332.0 rect_pivot_offset = Vector2( -1239.87, 282.07 ) toggle_mode = true group = SubResource( 3 ) text = "None" __meta__ = { "_edit_use_anchors_": false } [node name="SandButton" type="Button" parent="Editor/UI/Editor"] margin_top = 336.0 margin_right = 120.0 margin_bottom = 375.0 rect_pivot_offset = Vector2( -1239.87, 282.07 ) toggle_mode = true group = SubResource( 3 ) text = "Sand" __meta__ = { "_edit_use_anchors_": false } [node name="GrassButton" type="Button" parent="Editor/UI/Editor"] margin_top = 379.0 margin_right = 120.0 margin_bottom = 418.0 rect_pivot_offset = Vector2( -1239.87, 282.07 ) toggle_mode = true group = SubResource( 3 ) text = "Grass" [node name="World" type="Node2D" parent="."] script = ExtResource( 1 ) [node name="Grid" type="Node2D" parent="World"] script = ExtResource( 2 ) [node name="Islands" type="Node2D" parent="World"] z_index = -1 [node name="GridHighlight" type="Node2D" parent="World"] script = ExtResource( 8 ) [node name="UI" type="CanvasLayer" parent="World"] [node name="HBoxContainer" type="HBoxContainer" parent="World/UI"] margin_left = 10.0 margin_top = 10.0 margin_right = -10.0 margin_bottom = 10.0 rect_scale = Vector2( 0.25, 0.25 ) __meta__ = { "_edit_use_anchors_": false } [node name="BackButton" type="Button" parent="World/UI/HBoxContainer"] margin_right = 268.0 margin_bottom = 262.0 icon = ExtResource( 17 ) flat = true [node name="RepeatButton" type="Button" parent="World/UI/HBoxContainer"] margin_left = 272.0 margin_right = 540.0 margin_bottom = 262.0 rect_min_size = Vector2( 256, 64 ) disabled = true action_mode = 0 icon = ExtResource( 18 ) flat = true [node name="IslandMap" type="TextureRect" parent="World/UI"] visible = false anchor_right = 1.0 anchor_bottom = 1.0 expand = true stretch_mode = 7 __meta__ = { "_edit_use_anchors_": false } [node name="Timer" type="Timer" parent="World/UI/IslandMap"] [node name="VBoxContainer" type="VBoxContainer" parent="World/UI"] anchor_left = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 margin_left = -128.0 rect_scale = Vector2( 0.5, 0.5 ) custom_constants/separation = 21 alignment = 1 __meta__ = { "_edit_use_anchors_": false } [node name="MapButton" type="Button" parent="World/UI/VBoxContainer"] margin_right = 291.0 margin_bottom = 262.0 rect_min_size = Vector2( 100, 100 ) icon = ExtResource( 15 ) flat = true [node name="BirdyButton" type="Button" parent="World/UI/VBoxContainer"] margin_top = 283.0 margin_right = 291.0 margin_bottom = 545.0 rect_min_size = Vector2( 100, 100 ) icon = ExtResource( 16 ) flat = true [node name="DigButton" type="Button" parent="World/UI/VBoxContainer"] margin_top = 566.0 margin_right = 291.0 margin_bottom = 828.0 rect_min_size = Vector2( 100, 100 ) text = "Dig" icon = ExtResource( 12 ) flat = true [node name="SuccessMessage" type="Control" parent="World/UI"] anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 margin_left = -20.0 margin_top = -20.0 margin_right = 20.0 margin_bottom = 20.0 rect_scale = Vector2( 0.5, 0.5 ) mouse_filter = 2 __meta__ = { "_edit_use_anchors_": false } [node name="TextureRect" type="TextureRect" parent="World/UI/SuccessMessage"] visible = false anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 margin_left = -700.96 margin_top = -264.0 margin_right = 711.04 margin_bottom = 264.0 mouse_filter = 2 texture = ExtResource( 11 ) stretch_mode = 4 __meta__ = { "_edit_use_anchors_": false } [node name="DebugContainer" type="HBoxContainer" parent="World/UI"] visible = false anchor_top = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 margin_top = -40.0 __meta__ = { "_edit_use_anchors_": false } [node name="EditIslandButton" type="CheckButton" parent="World/UI/DebugContainer"] margin_right = 117.0 margin_bottom = 40.0 text = "Editor" [node name="Offset" type="Label" parent="World/UI/DebugContainer"] margin_left = 121.0 margin_top = 13.0 margin_right = 168.0 margin_bottom = 27.0 text = "Offset: " [node name="OffsetValue" type="Label" parent="World/UI/DebugContainer"] margin_left = 172.0 margin_top = 13.0 margin_right = 192.0 margin_bottom = 27.0 text = "0,0" __meta__ = { "_edit_use_anchors_": false } [node name="Zoom" type="Label" parent="World/UI/DebugContainer"] margin_left = 196.0 margin_top = 13.0 margin_right = 245.0 margin_bottom = 27.0 text = " Zoom: " [node name="ZoomValue" type="Label" parent="World/UI/DebugContainer"] margin_left = 249.0 margin_top = 13.0 margin_right = 269.0 margin_bottom = 27.0 text = "0.0" __meta__ = { "_edit_use_anchors_": false } [node name="HexCoord" type="Label" parent="World/UI/DebugContainer"] margin_left = 273.0 margin_top = 13.0 margin_right = 347.0 margin_bottom = 27.0 text = " HexCoord: " [node name="HexCoordValue" type="Label" parent="World/UI/DebugContainer"] margin_left = 351.0 margin_top = 13.0 margin_right = 379.0 margin_bottom = 27.0 text = "(0,0)" [node name="WorldCoord" type="Label" parent="World/UI/DebugContainer"] margin_left = 383.0 margin_top = 13.0 margin_right = 466.0 margin_bottom = 27.0 text = "WorldCoord: " [node name="WorldCoordValue" type="Label" parent="World/UI/DebugContainer"] margin_left = 470.0 margin_top = 13.0 margin_right = 498.0 margin_bottom = 27.0 text = "(0,0)" [node name="ScreenCoord" type="Label" parent="World/UI/DebugContainer"] margin_left = 502.0 margin_top = 13.0 margin_right = 590.0 margin_bottom = 27.0 text = "ScreenCoord: " [node name="ScreenCoordValue" type="Label" parent="World/UI/DebugContainer"] margin_left = 594.0 margin_top = 13.0 margin_right = 622.0 margin_bottom = 27.0 text = "(0,0)" [node name="TileType" type="Label" parent="World/UI/DebugContainer"] margin_left = 626.0 margin_top = 13.0 margin_right = 649.0 margin_bottom = 27.0 text = "Tile" __meta__ = { "_edit_use_anchors_": false } [node name="TileTypeValue" type="Label" parent="World/UI/DebugContainer"] margin_left = 653.0 margin_top = 13.0 margin_right = 687.0 margin_bottom = 27.0 text = "None" __meta__ = { "_edit_use_anchors_": false } [node name="VSeparator" type="VSeparator" parent="World/UI/DebugContainer"] margin_left = 691.0 margin_right = 832.0 margin_bottom = 40.0 size_flags_horizontal = 3 __meta__ = { "_edit_use_anchors_": false } [node name="Label2" type="Label" parent="World/UI/DebugContainer"] margin_left = 836.0 margin_top = 13.0 margin_right = 978.0 margin_bottom = 27.0 size_flags_horizontal = 3 [node name="Label" type="Label" parent="World/UI/DebugContainer"] margin_left = 982.0 margin_top = 13.0 margin_right = 1012.0 margin_bottom = 27.0 text = "FPS: " [node name="FPSValue" type="Label" parent="World/UI/DebugContainer"] margin_left = 1016.0 margin_top = 13.0 margin_right = 1024.0 margin_bottom = 27.0 text = "0" align = 2 script = ExtResource( 4 ) [node name="DigSites" type="Node2D" parent="World"] [node name="PlayerChar" type="Node2D" parent="World"] script = ExtResource( 5 ) [node name="Pirate" type="Sprite" parent="World/PlayerChar"] scale = Vector2( 0.45498, 0.45498 ) texture = ExtResource( 3 ) [node name="Shovel" type="Sprite" parent="World/PlayerChar"] visible = false scale = Vector2( 0.455, 0.455 ) texture = ExtResource( 10 ) [node name="DigTimer" type="Timer" parent="World/PlayerChar"] one_shot = true [node name="Camera" type="Camera2D" parent="World"] current = true [node name="PlayerBoat" type="Node2D" parent="World"] [node name="boat" type="Sprite" parent="World/PlayerBoat"] position = Vector2( 0, -0.264862 ) scale = Vector2( 0.455, 0.455 ) texture = ExtResource( 9 ) [node name="ParticlesRight" type="Particles2D" parent="World/PlayerBoat"] position = Vector2( 30, 57.858 ) z_index = -1 local_coords = false process_material = SubResource( 6 ) [node name="ParticlesLeft" type="Particles2D" parent="World/PlayerBoat"] position = Vector2( -30, 57.858 ) z_index = -1 local_coords = false process_material = SubResource( 9 ) [node name="Birdy" type="Node2D" parent="World"] [node name="Timer" type="Timer" parent="World/Birdy"] [node name="IslandMapRenderer" type="Viewport" parent="."] size = Vector2( 300, 300 ) own_world = true world = SubResource( 10 ) render_target_v_flip = true render_target_clear_mode = 2 render_target_update_mode = 1 [node name="Camera2D" type="Camera2D" parent="IslandMapRenderer"] [node name="CanvasLayer" type="CanvasLayer" parent="."] [connection signal="value_changed" from="Editor/UI/Editor/IslandIndex" to="Editor" method="_on_IslandIndex_value_changed"] [connection signal="pressed" from="Editor/UI/Editor/ClearWorldButton" to="Editor" method="_on_ClearWorldButton_pressed"] [connection signal="pressed" from="Editor/UI/Editor/LoadWorldButton" to="Editor" method="_on_LoadWorldButton_pressed"] [connection signal="pressed" from="Editor/UI/Editor/SaveWorldButton" to="Editor" method="_on_SaveWorldButton_pressed"] [connection signal="pressed" from="Editor/UI/Editor/GenerateButton" to="Editor" method="_on_GenerateButton_pressed"] [connection signal="bird_flight_start" from="World" to="SoundEffectsPlayer" method="_on_World_bird_flight_start"] [connection signal="digging_started" from="World" to="SoundEffectsPlayer" method="_on_World_digging_started"] [connection signal="level_started" from="World" to="MusicPlayer" method="_on_World_level_started"] [connection signal="map_opened" from="World" to="SoundEffectsPlayer" method="_on_World_map_opened"] [connection signal="treasure_found" from="World" to="SoundEffectsPlayer" method="_on_World_treasure_found"] [connection signal="world_generation_triggered" from="World" to="SoundEffectsPlayer" method="_on_World_world_generation_triggered"] [connection signal="wrong_digsite" from="World" to="SoundEffectsPlayer" method="_on_World_wrong_digsite"] [connection signal="pressed" from="World/UI/HBoxContainer/BackButton" to="World" method="_on_BackButton_pressed"] [connection signal="pressed" from="World/UI/HBoxContainer/RepeatButton" to="World" method="_on_GenerateButton_pressed"] [connection signal="visibility_changed" from="World/UI/IslandMap" to="World" method="_on_IslandMap_visibility_changed"] [connection signal="pressed" from="World/UI/VBoxContainer/MapButton" to="World" method="_on_MapButton_pressed"] [connection signal="pressed" from="World/UI/VBoxContainer/BirdyButton" to="World" method="_on_BirdyButton_pressed"] [connection signal="pressed" from="World/UI/VBoxContainer/DigButton" to="World" method="_on_DigButton_pressed"] [connection signal="toggled" from="World/UI/DebugContainer/EditIslandButton" to="Editor" method="_on_EditIslandButton_toggled"]