[gd_scene load_steps=21 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] [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="World" id=4] [node name="GameRoot" type="Node"] [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 = 110.0 margin_bottom = 33.0 text = "Island" [node name="IslandIndex" type="SpinBox" parent="Editor/UI/Editor"] margin_top = 37.0 margin_right = 110.0 margin_bottom = 80.0 max_value = 9.0 [node name="ClearWorldButton" type="Button" parent="Editor/UI/Editor"] margin_top = 84.0 margin_right = 110.0 margin_bottom = 123.0 text = "Clear" [node name="LoadWorldButton" type="Button" parent="Editor/UI/Editor"] margin_top = 127.0 margin_right = 110.0 margin_bottom = 166.0 text = "Load" [node name="SaveWorldButton" type="Button" parent="Editor/UI/Editor"] margin_top = 170.0 margin_right = 110.0 margin_bottom = 209.0 text = "Save" [node name="Label" type="Label" parent="Editor/UI/Editor"] margin_top = 213.0 margin_right = 110.0 margin_bottom = 246.0 text = "Tiles" [node name="NoneButton" type="Button" parent="Editor/UI/Editor"] margin_top = 250.0 margin_right = 110.0 margin_bottom = 289.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 = 293.0 margin_right = 110.0 margin_bottom = 332.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 = 336.0 margin_right = 110.0 margin_bottom = 375.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"] visible = false 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="TopContainer" type="HBoxContainer" parent="World/UI"] anchor_right = 1.0 margin_left = 10.0 margin_top = 10.0 margin_right = -10.0 margin_bottom = 20.0 __meta__ = { "_edit_use_anchors_": false } [node name="GenerateButton" type="Button" parent="World/UI/TopContainer"] margin_right = 113.0 margin_bottom = 64.0 rect_min_size = Vector2( 64, 64 ) text = "Generate World" [node name="EditIslandButton" type="CheckButton" parent="World/UI/TopContainer"] visible = false margin_left = 117.0 margin_right = 234.0 margin_bottom = 64.0 text = "Editor" [node name="Offset" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 238.0 margin_top = 13.0 margin_right = 285.0 margin_bottom = 27.0 text = "Offset: " [node name="OffsetValue" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 289.0 margin_top = 13.0 margin_right = 309.0 margin_bottom = 27.0 text = "0,0" __meta__ = { "_edit_use_anchors_": false } [node name="Zoom" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 238.0 margin_top = 13.0 margin_right = 287.0 margin_bottom = 27.0 text = " Zoom: " [node name="ZoomValue" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 238.0 margin_top = 13.0 margin_right = 258.0 margin_bottom = 27.0 text = "0.0" __meta__ = { "_edit_use_anchors_": false } [node name="HexCoord" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 117.0 margin_top = 25.0 margin_right = 191.0 margin_bottom = 39.0 text = " HexCoord: " [node name="HexCoordValue" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 117.0 margin_top = 25.0 margin_right = 145.0 margin_bottom = 39.0 text = "(0,0)" [node name="WorldCoord" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 117.0 margin_top = 25.0 margin_right = 200.0 margin_bottom = 39.0 text = "WorldCoord: " [node name="WorldCoordValue" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 117.0 margin_top = 25.0 margin_right = 145.0 margin_bottom = 39.0 text = "(0,0)" [node name="TileType" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 238.0 margin_top = 13.0 margin_right = 261.0 margin_bottom = 27.0 text = "Tile" __meta__ = { "_edit_use_anchors_": false } [node name="TileTypeValue" type="Label" parent="World/UI/TopContainer"] visible = false margin_left = 238.0 margin_top = 13.0 margin_right = 272.0 margin_bottom = 27.0 text = "None" __meta__ = { "_edit_use_anchors_": false } [node name="VSeparator" type="VSeparator" parent="World/UI/TopContainer"] visible = false margin_left = 117.0 margin_right = 954.0 margin_bottom = 64.0 size_flags_horizontal = 3 __meta__ = { "_edit_use_anchors_": false } [node name="Label2" type="Label" parent="World/UI/TopContainer"] margin_left = 117.0 margin_top = 25.0 margin_right = 958.0 margin_bottom = 39.0 size_flags_horizontal = 3 [node name="Label" type="Label" parent="World/UI/TopContainer"] margin_left = 962.0 margin_top = 25.0 margin_right = 992.0 margin_bottom = 39.0 text = "FPS: " [node name="FPSValue" type="Label" parent="World/UI/TopContainer"] margin_left = 996.0 margin_top = 25.0 margin_right = 1004.0 margin_bottom = 39.0 text = "0" align = 2 script = ExtResource( 4 ) [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"] 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="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"] scale = Vector2( 0.455, 0.455 ) texture = ExtResource( 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( 4 ) render_target_v_flip = true render_target_clear_mode = 2 render_target_update_mode = 1 [node name="Camera2D" type="Camera2D" parent="IslandMapRenderer"] [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="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/TopContainer/GenerateButton" to="World" method="_on_generate_button_pressed"] [connection signal="toggled" from="World/UI/TopContainer/EditIslandButton" to="Editor" method="_on_EditIslandButton_toggled"] [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"]