From 4611460751737c598efb31b00d54af70cae9291a Mon Sep 17 00:00:00 2001 From: vengefulcartographer <76922012+vengefulcartographer@users.noreply.github.com> Date: Sun, 20 Aug 2023 16:48:12 -0600 Subject: [PATCH] title screen --- godot/Models/island.gd | 2 +- godot/UI/CameraPivot.gd | 5 + godot/UI/MenE62D.tmp | 98 ++++++ godot/UI/MenuScreen.gd | 36 ++ godot/UI/MenuScreen.tscn | 163 +++++++++ godot/UI/Message-Question.png | 3 + godot/UI/Message-Question.png.import | 34 ++ godot/UI/Message.png | 3 + godot/UI/Message.png.import | 34 ++ godot/UI/PauseMenu.gd | 2 - godot/UI/PauseMenu.tscn | 2 + godot/UI/People.png | 3 + godot/UI/People.png.import | 34 ++ godot/UI/Question-Mark.png | 3 + godot/UI/Question-Mark.png.import | 34 ++ godot/UI/TitleScreen.tscn | 396 ++++++++++++++++++++++ godot/UI/m5x7.ttf | Bin 0 -> 34300 bytes godot/UI/m5x7.ttf.import | 33 ++ godot/UI/slimeoosoddysseytitle.png | 3 + godot/UI/slimeoosoddysseytitle.png.import | 34 ++ godot/project.godot | 3 +- godot/tests/TestIsland.tscn | 148 +++++++- 22 files changed, 1060 insertions(+), 13 deletions(-) create mode 100644 godot/UI/CameraPivot.gd create mode 100644 godot/UI/MenE62D.tmp create mode 100644 godot/UI/MenuScreen.gd create mode 100644 godot/UI/MenuScreen.tscn create mode 100644 godot/UI/Message-Question.png create mode 100644 godot/UI/Message-Question.png.import create mode 100644 godot/UI/Message.png create mode 100644 godot/UI/Message.png.import create mode 100644 godot/UI/People.png create mode 100644 godot/UI/People.png.import create mode 100644 godot/UI/Question-Mark.png create mode 100644 godot/UI/Question-Mark.png.import create mode 100644 godot/UI/TitleScreen.tscn create mode 100644 godot/UI/m5x7.ttf create mode 100644 godot/UI/m5x7.ttf.import create mode 100644 godot/UI/slimeoosoddysseytitle.png create mode 100644 godot/UI/slimeoosoddysseytitle.png.import diff --git a/godot/Models/island.gd b/godot/Models/island.gd index 4cb0d5c..ec2b4ff 100644 --- a/godot/Models/island.gd +++ b/godot/Models/island.gd @@ -1,6 +1,6 @@ extends Node3D -var color: Color = Color("aef54d") +var color: Color = Color("6c9e25") func _ready(): $Island_001.get_active_material(0).albedo_color = color diff --git a/godot/UI/CameraPivot.gd b/godot/UI/CameraPivot.gd new file mode 100644 index 0000000..45949b9 --- /dev/null +++ b/godot/UI/CameraPivot.gd @@ -0,0 +1,5 @@ +extends Node3D + + +func _process(delta): + rotation.y += 0.05*delta diff --git a/godot/UI/MenE62D.tmp b/godot/UI/MenE62D.tmp new file mode 100644 index 0000000..e2851ea --- /dev/null +++ b/godot/UI/MenE62D.tmp @@ -0,0 +1,98 @@ +[gd_scene load_steps=6 format=3 uid="uid://ctginaw0hfnwu"] + +[ext_resource type="Script" path="res://UI/MenuScreen.gd" id="1_pvf1f"] +[ext_resource type="Texture2D" uid="uid://dxxd258q3uomg" path="res://UI/Play.png" id="1_r8ube"] +[ext_resource type="Texture2D" uid="uid://brtraq11vg3ss" path="res://UI/People.png" id="2_wj8wl"] +[ext_resource type="Texture2D" uid="uid://6ujjdpbmqeh7" path="res://UI/Message-Question.png" id="3_f6ddc"] +[ext_resource type="Texture2D" uid="uid://cgr1apo42wg2o" path="res://UI/slimeoosoddysseytitle.png" id="4_up0xh"] + +[node name="MenuScreen" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_pvf1f") + +[node name="CenterContainer" type="CenterContainer" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -272.0 +offset_top = 25.0 +offset_right = 282.0 +offset_bottom = 173.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer"] +layout_mode = 2 +theme_override_constants/separation = 75 +alignment = 1 + +[node name="PlayButton" type="Button" parent="CenterContainer/HBoxContainer"] +process_mode = 3 +texture_filter = 1 +layout_mode = 2 +focus_neighbor_left = NodePath("../CreditsButton") +focus_neighbor_right = NodePath("../CreditsButton") +focus_next = NodePath(".") +text = " " +icon = ExtResource("1_r8ube") +flat = true +icon_alignment = 1 + +[node name="CreditsButton" type="Button" parent="CenterContainer/HBoxContainer"] +process_mode = 3 +texture_filter = 1 +layout_mode = 2 +focus_neighbor_left = NodePath("../PlayButton") +focus_neighbor_right = NodePath("../PlayButton") +focus_next = NodePath("../PlayButton") +theme_override_constants/outline_size = 1 +theme_override_constants/h_separation = 0 +theme_override_constants/icon_max_width = 0 +text = " " +icon = ExtResource("2_wj8wl") +flat = true +icon_alignment = 1 + +[node name="ControlsButton" type="Button" parent="CenterContainer/HBoxContainer"] +process_mode = 3 +texture_filter = 1 +layout_mode = 2 +focus_neighbor_left = NodePath("../PlayButton") +focus_neighbor_right = NodePath("../PlayButton") +focus_next = NodePath("../PlayButton") +theme_override_constants/outline_size = 1 +theme_override_constants/h_separation = 0 +theme_override_constants/icon_max_width = 0 +text = " " +icon = ExtResource("3_f6ddc") +flat = true +icon_alignment = 1 + +[node name="Title" type="Sprite2D" parent="CenterContainer"] +texture_filter = 1 +position = Vector2(272, -209) +scale = Vector2(1.07022, 1.71176) +texture = ExtResource("4_up0xh") + +[node name="Credits" type="Window" parent="."] +title = "Credits" +initial_position = 1 +size = Vector2i(500, 500) + +[node name="Controls" type="Window" parent="."] +title = "Credits" +initial_position = 1 +size = Vector2i(500, 500) +visible = false + +[connection signal="pressed" from="CenterContainer/HBoxContainer/PlayButton" to="." method="_on_play_button_pressed"] +[connection signal="pressed" from="CenterContainer/HBoxContainer/CreditsButton" to="." method="_on_credits_button_pressed"] +[connection signal="pressed" from="CenterContainer/HBoxContainer/ControlsButton" to="." method="_on_controls_button_pressed"] diff --git a/godot/UI/MenuScreen.gd b/godot/UI/MenuScreen.gd new file mode 100644 index 0000000..1cc2a54 --- /dev/null +++ b/godot/UI/MenuScreen.gd @@ -0,0 +1,36 @@ +extends Control + +@onready var play_button = $CenterContainer/HBoxContainer/PlayButton +@onready var credits_button = $CenterContainer/HBoxContainer/CreditsButton +@onready var controls_button = $CenterContainer/HBoxContainer/ControlsButton +@onready var music = $"../Music" +@onready var credits = $Credits +@onready var about = $About + + +# Called when the node enters the scene tree for the first time. +func _ready(): + play_button.grab_focus() + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + + +func _on_play_button_pressed(): + get_tree().change_scene_to_file("res://Level/Island.tscn") + + +func _on_credits_button_pressed(): + if not credits.visible: + credits.show() + else: + credits.hide() + + +func _on_controls_button_pressed(): + if not about.visible: + about.show() + else: + about.hide() diff --git a/godot/UI/MenuScreen.tscn b/godot/UI/MenuScreen.tscn new file mode 100644 index 0000000..38903d1 --- /dev/null +++ b/godot/UI/MenuScreen.tscn @@ -0,0 +1,163 @@ +[gd_scene load_steps=10 format=3 uid="uid://ctginaw0hfnwu"] + +[ext_resource type="Script" path="res://UI/MenuScreen.gd" id="1_pvf1f"] +[ext_resource type="Texture2D" uid="uid://dxxd258q3uomg" path="res://UI/Play.png" id="1_r8ube"] +[ext_resource type="Texture2D" uid="uid://brtraq11vg3ss" path="res://UI/People.png" id="2_wj8wl"] +[ext_resource type="Texture2D" uid="uid://do15srmaxqmf1" path="res://UI/Question-Mark.png" id="4_8vqpy"] +[ext_resource type="Texture2D" uid="uid://cgr1apo42wg2o" path="res://UI/slimeoosoddysseytitle.png" id="4_up0xh"] +[ext_resource type="Texture2D" uid="uid://hq03cymvfxmf" path="res://UI/Message.png" id="6_50s2p"] +[ext_resource type="FontFile" uid="uid://wm2ggo0ajyms" path="res://UI/m5x7.ttf" id="7_gcmr4"] + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_wvvfv"] +texture = ExtResource("6_50s2p") + +[sub_resource type="Theme" id="Theme_v4igf"] +Panel/styles/panel = SubResource("StyleBoxTexture_wvvfv") + +[node name="MenuScreen" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_pvf1f") + +[node name="CenterContainer" type="CenterContainer" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -272.0 +offset_top = 25.0 +offset_right = 282.0 +offset_bottom = 173.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer"] +layout_mode = 2 +theme_override_constants/separation = 75 +alignment = 1 + +[node name="CreditsButton" type="Button" parent="CenterContainer/HBoxContainer"] +process_mode = 3 +texture_filter = 1 +layout_mode = 2 +focus_neighbor_left = NodePath("../ControlsButton") +focus_neighbor_right = NodePath("../PlayButton") +focus_next = NodePath("../PlayButton") +theme_override_constants/outline_size = 1 +theme_override_constants/h_separation = 0 +theme_override_constants/icon_max_width = 0 +text = " " +icon = ExtResource("2_wj8wl") +flat = true +icon_alignment = 1 + +[node name="PlayButton" type="Button" parent="CenterContainer/HBoxContainer"] +process_mode = 3 +texture_filter = 1 +layout_mode = 2 +focus_neighbor_left = NodePath("../CreditsButton") +focus_neighbor_right = NodePath("../ControlsButton") +focus_next = NodePath("../ControlsButton") +text = " " +icon = ExtResource("1_r8ube") +flat = true +icon_alignment = 1 + +[node name="ControlsButton" type="Button" parent="CenterContainer/HBoxContainer"] +process_mode = 3 +texture_filter = 1 +layout_mode = 2 +focus_neighbor_left = NodePath("../PlayButton") +focus_neighbor_right = NodePath("../CreditsButton") +focus_next = NodePath("../CreditsButton") +theme_override_constants/outline_size = 1 +theme_override_constants/h_separation = 0 +theme_override_constants/icon_max_width = 0 +text = " " +icon = ExtResource("4_8vqpy") +flat = true +icon_alignment = 1 + +[node name="Title" type="Sprite2D" parent="CenterContainer"] +texture_filter = 1 +position = Vector2(272, -209) +scale = Vector2(1.07022, 1.71176) +texture = ExtResource("4_up0xh") + +[node name="Credits" type="Panel" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -224.0 +offset_top = -104.0 +offset_right = -24.0 +offset_bottom = 96.0 +grow_horizontal = 2 +grow_vertical = 2 +scale = Vector2(0.75, 0.75) +theme = SubResource("Theme_v4igf") + +[node name="RichTextLabel" type="RichTextLabel" parent="Credits"] +texture_filter = 1 +custom_minimum_size = Vector2(200, 200) +layout_mode = 0 +offset_left = 8.0 +offset_top = 24.0 +offset_right = 208.0 +offset_bottom = 224.0 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = ExtResource("7_gcmr4") +theme_override_font_sizes/normal_font_size = 32 +text = "Created by dukegoobler, Noodle1234, and km__k" +scroll_active = false +autowrap_mode = 2 + +[node name="About" type="Panel" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 136.0 +offset_top = -104.0 +offset_right = 436.0 +offset_bottom = 96.0 +grow_horizontal = 2 +grow_vertical = 2 +scale = Vector2(0.75, 0.75) +theme = SubResource("Theme_v4igf") + +[node name="RichTextLabel" type="RichTextLabel" parent="About"] +texture_filter = 1 +custom_minimum_size = Vector2(300, 200) +layout_mode = 0 +offset_left = 10.6667 +offset_top = 32.0 +offset_right = 310.667 +offset_bottom = 232.0 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = ExtResource("7_gcmr4") +theme_override_font_sizes/normal_font_size = 32 +text = "> Walk with WASD +> Mouse to look around +> Space to pick up slimes +> E or 1 to make sounds " +autowrap_mode = 1 + +[connection signal="pressed" from="CenterContainer/HBoxContainer/CreditsButton" to="." method="_on_credits_button_pressed"] +[connection signal="pressed" from="CenterContainer/HBoxContainer/PlayButton" to="." method="_on_play_button_pressed"] +[connection signal="pressed" from="CenterContainer/HBoxContainer/ControlsButton" to="." method="_on_controls_button_pressed"] diff --git a/godot/UI/Message-Question.png b/godot/UI/Message-Question.png new file mode 100644 index 0000000..b4dc693 --- /dev/null +++ b/godot/UI/Message-Question.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a2832306306ac939c2c935f420b8d5adb0cd092effa61f1b8c84b66feba5952 +size 491 diff --git a/godot/UI/Message-Question.png.import b/godot/UI/Message-Question.png.import new file mode 100644 index 0000000..5e3925a --- /dev/null +++ b/godot/UI/Message-Question.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6ujjdpbmqeh7" +path="res://.godot/imported/Message-Question.png-0b2c6b93f3338edf4c52bae65d6a880b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/Message-Question.png" +dest_files=["res://.godot/imported/Message-Question.png-0b2c6b93f3338edf4c52bae65d6a880b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/godot/UI/Message.png b/godot/UI/Message.png new file mode 100644 index 0000000..5382fb6 --- /dev/null +++ b/godot/UI/Message.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0dece8c77379e94d65fe1a58a9c52c6fbf69665c045b372963ba48d74ad8651 +size 439 diff --git a/godot/UI/Message.png.import b/godot/UI/Message.png.import new file mode 100644 index 0000000..16cbc04 --- /dev/null +++ b/godot/UI/Message.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hq03cymvfxmf" +path="res://.godot/imported/Message.png-91ae7b6af67e24426afd6ff1277e916b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/Message.png" +dest_files=["res://.godot/imported/Message.png-91ae7b6af67e24426afd6ff1277e916b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/godot/UI/PauseMenu.gd b/godot/UI/PauseMenu.gd index 772995e..0308602 100644 --- a/godot/UI/PauseMenu.gd +++ b/godot/UI/PauseMenu.gd @@ -1,6 +1,5 @@ extends Control -var is_paused = false @onready var resume_button = $CenterContainer/HBoxContainer/ResumeButton @onready var quit_button = $CenterContainer/HBoxContainer/QuitButton @@ -15,7 +14,6 @@ func toggle(): else: pause() - func unpause(): self.hide() get_tree().paused = false diff --git a/godot/UI/PauseMenu.tscn b/godot/UI/PauseMenu.tscn index db25fd5..626f360 100644 --- a/godot/UI/PauseMenu.tscn +++ b/godot/UI/PauseMenu.tscn @@ -47,6 +47,7 @@ alignment = 1 [node name="ResumeButton" type="Button" parent="CenterContainer/HBoxContainer"] process_mode = 3 +texture_filter = 1 layout_mode = 2 focus_neighbor_left = NodePath("../QuitButton") focus_neighbor_right = NodePath("../QuitButton") @@ -58,6 +59,7 @@ icon_alignment = 1 [node name="QuitButton" type="Button" parent="CenterContainer/HBoxContainer"] process_mode = 3 +texture_filter = 1 layout_mode = 2 focus_neighbor_left = NodePath("../ResumeButton") focus_neighbor_right = NodePath("../ResumeButton") diff --git a/godot/UI/People.png b/godot/UI/People.png new file mode 100644 index 0000000..1f7bc73 --- /dev/null +++ b/godot/UI/People.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1f52999bb75ab8e6e0a0599be920f3fe4e8a9be44a8b1cdfd9cfc7f6faeadb2 +size 558 diff --git a/godot/UI/People.png.import b/godot/UI/People.png.import new file mode 100644 index 0000000..a0a22a1 --- /dev/null +++ b/godot/UI/People.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brtraq11vg3ss" +path="res://.godot/imported/People.png-368831bad97ddb6ee959f97423dc0c53.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/People.png" +dest_files=["res://.godot/imported/People.png-368831bad97ddb6ee959f97423dc0c53.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/godot/UI/Question-Mark.png b/godot/UI/Question-Mark.png new file mode 100644 index 0000000..3babe56 --- /dev/null +++ b/godot/UI/Question-Mark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94578c1db29f716922f1096fca310e1ce6c8bbde49aa00c94f665c4c90e4b4f1 +size 497 diff --git a/godot/UI/Question-Mark.png.import b/godot/UI/Question-Mark.png.import new file mode 100644 index 0000000..9519059 --- /dev/null +++ b/godot/UI/Question-Mark.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do15srmaxqmf1" +path="res://.godot/imported/Question-Mark.png-6e5531b3ba54338074d0c2952c8650f7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/Question-Mark.png" +dest_files=["res://.godot/imported/Question-Mark.png-6e5531b3ba54338074d0c2952c8650f7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/godot/UI/TitleScreen.tscn b/godot/UI/TitleScreen.tscn new file mode 100644 index 0000000..faf7b49 --- /dev/null +++ b/godot/UI/TitleScreen.tscn @@ -0,0 +1,396 @@ +[gd_scene load_steps=28 format=3 uid="uid://c28il3uk7tfrf"] + +[ext_resource type="PackedScene" uid="uid://d2d4uv7o5gx5p" path="res://Level/World/screen_shader.tscn" id="1_xqpgu"] +[ext_resource type="PackedScene" uid="uid://difi2tur2j4dg" path="res://Models/island.tscn" id="2_d5313"] +[ext_resource type="PackedScene" uid="uid://ctbyl0qbks4k6" path="res://Models/ocean.tscn" id="3_2sqc0"] +[ext_resource type="PackedScene" uid="uid://d3ccrfjpg4hbv" path="res://Models/palm_curved.tscn" id="4_3xswa"] +[ext_resource type="PackedScene" uid="uid://c1n2lfcn4rkx7" path="res://Models/palm_default.tscn" id="5_lsdpk"] +[ext_resource type="PackedScene" uid="uid://hg1yr5rnxd47" path="res://Models/palm_young.tscn" id="6_akh0r"] +[ext_resource type="PackedScene" uid="uid://g8vvg7c5ddkr" path="res://Models/rocks/rock_1.tscn" id="7_ts6ny"] +[ext_resource type="PackedScene" uid="uid://bjafsu0utvm0g" path="res://Models/rocks/rock_2.tscn" id="8_6hc0k"] +[ext_resource type="PackedScene" uid="uid://bf6bbqbaeh21y" path="res://Models/rocks/rock_3.tscn" id="9_ro8nl"] +[ext_resource type="PackedScene" uid="uid://ce7jbp7f55cro" path="res://Models/buildings/building_1.tscn" id="10_ubjwb"] +[ext_resource type="PackedScene" uid="uid://cx44bjuxlhq06" path="res://Models/buildings/building_2.tscn" id="11_wkvwd"] +[ext_resource type="PackedScene" uid="uid://bm65tvb4irjqw" path="res://Models/buildings/building_3.tscn" id="12_w2pdy"] +[ext_resource type="PackedScene" uid="uid://tky3cco2k7v7" path="res://Models/buildings/building_4.tscn" id="13_p1gk0"] +[ext_resource type="PackedScene" uid="uid://dhrnbubumgi5h" path="res://Models/buildings/buildingruined.tscn" id="14_ftwxe"] +[ext_resource type="PackedScene" uid="uid://bj8le45u845v3" path="res://Models/beach_decor/floatie.tscn" id="15_p0hyy"] +[ext_resource type="PackedScene" uid="uid://dvpank15vkvtv" path="res://Models/beach_decor/parsol.tscn" id="16_vi1hx"] +[ext_resource type="PackedScene" uid="uid://b3aus2kigf8xt" path="res://Models/beach_decor/cooler.tscn" id="17_fobx6"] +[ext_resource type="PackedScene" uid="uid://bw3k2c75qavce" path="res://Models/beach_decor/bucket.tscn" id="18_il2af"] +[ext_resource type="PackedScene" uid="uid://g4gmc0pwlak1" path="res://Models/buildings/fence.tscn" id="19_f7rt2"] +[ext_resource type="Script" path="res://UI/CameraPivot.gd" id="20_3o1qn"] +[ext_resource type="PackedScene" uid="uid://6ycop5t3nra5" path="res://Level/World/DayNightEnvironment.tscn" id="21_jtve5"] +[ext_resource type="PackedScene" uid="uid://c4s6y758n77lw" path="res://villager_shared.tscn" id="22_5lli5"] +[ext_resource type="PackedScene" path="res://color_cube.tscn" id="23_knnwt"] +[ext_resource type="PackedScene" uid="uid://cft26nug7kyqb" path="res://ambient_light_1.tscn" id="24_c8rh7"] +[ext_resource type="AudioStream" uid="uid://mvyk5xpf0f55" path="res://Sounds/beachquiet.ogg" id="25_wol8t"] +[ext_resource type="Script" path="res://Level/Music.gd" id="26_dtjny"] +[ext_resource type="PackedScene" uid="uid://ctginaw0hfnwu" path="res://UI/MenuScreen.tscn" id="27_me1j8"] + +[node name="World" type="Node3D"] + +[node name="ScreenShader" parent="." instance=ExtResource("1_xqpgu")] + +[node name="island" parent="." instance=ExtResource("2_d5313")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) + +[node name="ocean" parent="." instance=ExtResource("3_2sqc0")] +transform = Transform3D(1.96278, 0, 0, 0, 1.96278, 0, 0, 0, 1.96278, 0, 1.6366, 0) + +[node name="Decorations" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) + +[node name="nature" type="Node3D" parent="Decorations"] + +[node name="PalmCurved" parent="Decorations/nature" instance=ExtResource("4_3xswa")] +transform = Transform3D(0.0166766, 0, 0, 0, 0.0166766, 0, 0, 0, 0.0166766, 2.60201, 1.38633, -0.419671) + +[node name="PalmCurved2" parent="Decorations/nature" instance=ExtResource("4_3xswa")] +transform = Transform3D(0.0206421, 0, 0, 0, 0.0206421, 0, 0, 0, 0.0206421, 1.60311, 1.38633, -2.78547) + +[node name="PalmCurved3" parent="Decorations/nature" instance=ExtResource("4_3xswa")] +transform = Transform3D(0.0228198, -0.00350905, 0.0182581, 0.00447368, 0.029093, 0, -0.018046, 0.00277496, 0.0230881, 1.60311, 1.38633, -3.05434) + +[node name="PalmDefault" parent="Decorations/nature" instance=ExtResource("5_lsdpk")] +transform = Transform3D(0.0285645, 0, 0, 0, 0.0285645, 0, 0, 0, 0.0285645, 1.58539, 1.19143, 0.741446) + +[node name="PalmDefault2" parent="Decorations/nature" instance=ExtResource("5_lsdpk")] +transform = Transform3D(0.0285645, 0, 0, 0, 0.0285645, 0, 0, 0, 0.0285645, 2.54841, 1.33006, -0.654728) + +[node name="PalmCurved4" parent="Decorations/nature" instance=ExtResource("4_3xswa")] +transform = Transform3D(-0.0165298, 0, -0.0022076, 0, 0.0166766, 0, 0.0022076, 0, -0.0165298, -2.92791, 1.29787, -2.21588) + +[node name="PalmDefault4" parent="Decorations/nature" instance=ExtResource("5_lsdpk")] +transform = Transform3D(-0.0283131, 0, -0.00378129, 0, 0.0285645, 0, 0.00378129, 0, -0.0283131, -2.84367, 1.2416, -1.98999) + +[node name="PalmDefault3" parent="Decorations/nature" instance=ExtResource("5_lsdpk")] +transform = Transform3D(0.0357832, 0, 0, 0, 0.0357832, 0, 0, 0, 0.0357832, 1.57703, 1.36549, -3.01082) + +[node name="PalmYoung" parent="Decorations/nature" instance=ExtResource("6_akh0r")] +transform = Transform3D(0.0328739, 0, 0, 0, 0.0328739, 0, 0, 0, 0.0328739, 0.0679206, 1.38939, 0.60797) + +[node name="PalmYoung2" parent="Decorations/nature" instance=ExtResource("6_akh0r")] +transform = Transform3D(0.0324601, 0, -0.00519927, -0.000382867, 0.0327846, -0.00239032, 0.00518516, 0.00242079, 0.032372, 1.36351, 1.17911, 0.610679) + +[node name="PalmYoung3" parent="Decorations/nature" instance=ExtResource("6_akh0r")] +transform = Transform3D(0.0247079, -4.21649e-12, -0.00395757, -0.00112831, 0.0239843, -0.0070443, 0.00379331, 0.00713409, 0.0236825, 1.68554, 1.21103, 0.610679) + +[node name="PalmDefault5" parent="Decorations/nature" instance=ExtResource("5_lsdpk")] +transform = Transform3D(0.0105791, -0.0084015, -0.025168, 0.00325558, 0.027301, -0.00774509, 0.0263328, 0, 0.0110687, -0.427893, 1.9423, -2.64889) + +[node name="PalmYoung4" parent="Decorations/nature" instance=ExtResource("6_akh0r")] +transform = Transform3D(0.00756592, -0.0117757, -0.0297453, 0.00192772, 0.0306781, -0.0116546, 0.0319333, 0.000938053, 0.00775109, -0.391226, 1.9407, -2.90411) + +[node name="PalmYoung5" parent="Decorations/nature" instance=ExtResource("6_akh0r")] +transform = Transform3D(0.00614041, -0.0133402, -0.0202603, 0.000709091, 0.0209891, -0.0136051, 0.0242474, 0.00276446, 0.00552858, -0.293324, 2.04682, -2.60724) + +[node name="PalmDefault6" parent="Decorations/nature" instance=ExtResource("5_lsdpk")] +transform = Transform3D(0.0378488, 0, 0, 0, 0.0378488, 0, 0, 0, 0.0378488, -2.78499, 0.880813, -5.32234) + +[node name="PalmYoung6" parent="Decorations/nature" instance=ExtResource("6_akh0r")] +transform = Transform3D(0.0324601, 0, -0.00519927, -0.000382867, 0.0327846, -0.00239032, 0.00518516, 0.00242079, 0.032372, -2.92514, 0.929941, -5.44034) + +[node name="PalmYoung7" parent="Decorations/nature" instance=ExtResource("6_akh0r")] +transform = Transform3D(0.0247079, -4.21649e-12, -0.00395757, -0.00112831, 0.0239843, -0.0070443, 0.00379331, 0.00713409, 0.0236825, -2.48546, 1.27716, -5.5655) + +[node name="rock1" parent="Decorations/nature" instance=ExtResource("7_ts6ny")] +transform = Transform3D(2.22588, -0.121134, 0, 0.121134, 2.22588, 0, 0, 0, 2.22917, 1.5143, 1.55265, -0.92903) + +[node name="rock2" parent="Decorations/nature" instance=ExtResource("8_6hc0k")] +transform = Transform3D(0.691597, 0, 2.18402, 0, 2.29091, 0, -2.18402, 0, 0.691597, -2.49043, 1.75613, -2.80585) + +[node name="rock4" parent="Decorations/nature" instance=ExtResource("8_6hc0k")] +transform = Transform3D(1.07799, 0, -2.02144, 0, 2.29091, 0, 2.02144, 0, 1.07799, 2.91299, 1.48205, -2.24697) + +[node name="rock3" parent="Decorations/nature" instance=ExtResource("9_ro8nl")] +transform = Transform3D(1.34711, 0, -1.03681, 0, 1.69991, 0, 1.03681, 0, 1.34711, -0.627084, 1.6587, -0.745724) + +[node name="rock5" parent="Decorations/nature" instance=ExtResource("9_ro8nl")] +transform = Transform3D(2.17971, 0, 1.18206, 0, 2.4796, 0, -1.18206, 0, 2.17971, -2.78722, 1.02155, -5.94306) + +[node name="buildings" type="Node3D" parent="Decorations"] + +[node name="buildingtall" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(21.8862, 0, 0, 0, 21.8862, 0, 0, 0, 21.8862, -4.3809, 2.55474, 2.89074) + +[node name="buildingtall2" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(13.5064, 0, 0, 0, 13.5064, 0, 0, 0, 13.5064, -1.47841, 2.55474, -12.1844) + +[node name="buildingtall3" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(10.4606, 0, 0, 0, 10.4606, 0, 0, 0, 10.4606, 5.31898, 2.55474, -8.06938) + +[node name="buildingtall5" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(-0.0729599, 0, 21.8861, 0, 21.8862, 0, -21.8861, 0, -0.0729599, 12.1925, 2.55474, -11.372) + +[node name="buildingtall6" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(-0.0450251, 0, 13.5063, 0, 13.5064, 0, -13.5063, 0, -0.0450251, -2.89216, 2.55474, -14.2242) + +[node name="buildingtall7" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(-0.0348714, 0, 10.4605, 0, 10.4606, 0, -10.4605, 0, -0.0348714, 1.20015, 2.55474, -21.0353) + +[node name="buildingtall4" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(10.4606, 0, 0, 0, 10.4606, 0, 0, 0, 10.4606, 8.3496, 2.55474, 5.62082) + +[node name="buildingdark" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(4.44687, 0, 0, 0, 4.44687, 0, 0, 0, 4.44687, -4.40636, 1.95165, 3.4984) + +[node name="buildingdark4" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(6.78288, 0, 0, 0, 6.78288, 0, 0, 0, 6.78288, -6.16993, 1.95165, -3.65367) + +[node name="buildingtall8" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(-0.0116848, 0, 10.4606, 0, 10.4606, 0, -10.4606, 0, -0.0116848, -14.3399, 2.55474, -17.0464) + +[node name="buildingtall9" parent="Decorations/buildings" instance=ExtResource("10_ubjwb")] +transform = Transform3D(-13.5063, 0, -0.0601121, 0, 13.5064, 0, 0.0601121, 0, -13.5063, -20.4855, 2.55474, -8.82839) + +[node name="buildingdark8" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(-0.00757671, 0, 6.78287, 0, 6.78288, 0, -6.78287, 0, -0.00757671, -9.91133, 1.95165, -5.56244) + +[node name="buildingdark2" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(4.44687, 0, 0, 0, 4.44687, 0, 0, 0, 4.44687, 6.77348, 1.95165, 3.4984) + +[node name="buildingdark3" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(4.44687, 0, 0, 0, 4.44687, 0, 0, 0, 4.44687, 5.32956, 1.95165, 3.4984) + +[node name="buildingdark5" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(7.67301, 0, 0, 0, 7.67301, 0, 0, 0, 7.67301, -0.410835, 2.81886, 6.63391) + +[node name="buildinggray" parent="Decorations/buildings" instance=ExtResource("12_w2pdy")] +transform = Transform3D(6.28093, 0, 0, 0, 6.28093, 0, 0, 0, 6.28093, 8.30197, 1.03036, -1.61307) + +[node name="buildinggray2" parent="Decorations/buildings" instance=ExtResource("12_w2pdy")] +transform = Transform3D(6.28093, 0, 0, 0, 6.28093, 0, 0, 0, 6.28093, 8.30197, 1.03036, -3.69042) + +[node name="buildinggray3" parent="Decorations/buildings" instance=ExtResource("12_w2pdy")] +transform = Transform3D(6.28093, 0, 0, 0, 6.28093, 0, 0, 0, 6.28093, 8.30197, 1.03036, -10.8574) + +[node name="buildingshort" parent="Decorations/buildings" instance=ExtResource("13_p1gk0")] +transform = Transform3D(4.16771, 0, 0, 0, 4.16771, 0, 0, 0, 4.16771, -0.459043, 1.40556, 3.90663) + +[node name="buildingshort3" parent="Decorations/buildings" instance=ExtResource("13_p1gk0")] +transform = Transform3D(4.57392, 0, 0, 0, 4.57392, 0, 0, 0, 4.57392, -6.12576, 1.40556, -10.1037) + +[node name="buildingdark6" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(-0.0169875, 0, -6.71246, 0, 6.71248, 0, 6.71246, 0, -0.0169875, -4.48605, 2.0444, 15.7302) + +[node name="buildingdark7" parent="Decorations/buildings" instance=ExtResource("11_wkvwd")] +transform = Transform3D(-0.0259113, 0, -10.2386, 0, 10.2386, 0, 10.2386, 0, -0.0259113, 6.31659, 2.0444, 13.0954) + +[node name="buildingshort6" parent="Decorations/buildings" instance=ExtResource("13_p1gk0")] +transform = Transform3D(-0.0174728, 0, -6.90423, 0, 6.90426, 0, 6.90423, 0, -0.0174728, 16.0526, 1.22007, 13.1868) + +[node name="buildingshort2" parent="Decorations/buildings" instance=ExtResource("13_p1gk0")] +transform = Transform3D(4.16771, 0, 0, 0, 4.16771, 0, 0, 0, 4.16771, 1.65087, 1.40556, 3.90663) + +[node name="buildingshort4" parent="Decorations/buildings" instance=ExtResource("13_p1gk0")] +transform = Transform3D(4.02251, 0, 0, 0, 4.02251, 0, 0, 0, 4.02251, 1.64013, 1.40556, -9.83171) + +[node name="buildingshort5" parent="Decorations/buildings" instance=ExtResource("13_p1gk0")] +transform = Transform3D(4.02251, 0, 0, 0, 4.02251, 0, 0, 0, 4.02251, 3.67653, 1.40556, -9.83171) + +[node name="buildingruined" parent="Decorations/buildings" instance=ExtResource("14_ftwxe")] +transform = Transform3D(3, 0, 0, 0, 7, 0, 0, 0, 3, 0.264704, 3.59073, -4.06142) + +[node name="beach items" type="Node3D" parent="Decorations"] + +[node name="Floatie" parent="Decorations/beach items" instance=ExtResource("15_p0hyy")] +transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, -0.784158, 0.853456, 2.16031) + +[node name="Floatie2" parent="Decorations/beach items" instance=ExtResource("15_p0hyy")] +transform = Transform3D(0.142475, -0.0469124, 0, 0.0469124, 0.142475, 0, 0, 0, 0.15, -3.06407, 0.899973, -0.715843) + +[node name="Floatie3" parent="Decorations/beach items" instance=ExtResource("15_p0hyy")] +transform = Transform3D(0.130141, 0.074587, 0, -0.074587, 0.130141, 0, 0, 0, 0.15, 3.48612, 0.899973, -0.715843) + +[node name="Floatie4" parent="Decorations/beach items" instance=ExtResource("15_p0hyy")] +transform = Transform3D(0.130141, 0.074587, 0, -0.074587, 0.130141, 0, 0, 0, 0.15, 0.886782, 1.39103, -0.739674) + +[node name="Parsol" parent="Decorations/beach items" instance=ExtResource("16_vi1hx")] +transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, -1.66573, 0.876208, 1.05714) + +[node name="Parsol4" parent="Decorations/beach items" instance=ExtResource("16_vi1hx")] +transform = Transform3D(-0.0239309, 0.0261311, -0.145755, 0.020213, 0.14684, 0.023007, 0.146693, -0.0159705, -0.0269481, 1.76494, 1.33168, -0.229817) + +[node name="Parsol5" parent="Decorations/beach items" instance=ExtResource("16_vi1hx")] +transform = Transform3D(-0.0239309, 0.0261311, -0.145755, 0.020213, 0.14684, 0.023007, 0.146693, -0.0159705, -0.0269481, 2.32692, 1.57535, -2.17909) + +[node name="Parsol2" parent="Decorations/beach items" instance=ExtResource("16_vi1hx")] +transform = Transform3D(0.1347, -6.66134e-17, 0.0660003, -0.0146604, 0.146253, 0.0299204, -0.0643514, -0.0333191, 0.131334, -1.14782, 1.47649, -0.558166) + +[node name="Parsol3" parent="Decorations/beach items" instance=ExtResource("16_vi1hx")] +transform = Transform3D(0.134699, 1.78109e-09, 0.0660003, 0.0272818, 0.136585, -0.0556792, -0.0600977, 0.0620038, 0.122653, -1.99932, 1.60507, -2.17045) + +[node name="Cooler" parent="Decorations/beach items" instance=ExtResource("17_fobx6")] +transform = Transform3D(0.120432, 0, 0.0894211, 0, 0.15, 0, -0.0894211, 0, 0.120432, 0.152196, 1.35823, -1.06364) + +[node name="Cooler3" parent="Decorations/beach items" instance=ExtResource("17_fobx6")] +transform = Transform3D(0.148429, 0.0216508, 0, -0.0216154, 0.148186, -0.00857972, -0.00123839, 0.00848987, 0.149754, 1.4826, 1.19789, 0.782173) + +[node name="Cooler2" parent="Decorations/beach items" instance=ExtResource("17_fobx6")] +transform = Transform3D(0.0773985, -0.0174174, -0.127303, -0.0231678, 0.144288, -0.0338269, 0.126383, 0.0371166, 0.071761, -2.22704, 1.55195, -2.24528) + +[node name="Bucket" parent="Decorations/beach items" instance=ExtResource("18_il2af")] +transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0.0735223, 1.38544, -0.541391) + +[node name="slimepen" type="Node3D" parent="Decorations"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.406997, 0.0234586, 0.519028) + +[node name="fence" parent="Decorations/slimepen" instance=ExtResource("19_f7rt2")] +transform = Transform3D(0.75, 0, 0, 0, 1.8, 0, 0, 0, 1.8, -0.193081, 1.39007, -1.43506) + +[node name="fence2" parent="Decorations/slimepen" instance=ExtResource("19_f7rt2")] +transform = Transform3D(-6.55671e-08, 0, 1.5, 0, 1.5, 0, -1.5, 0, -6.55671e-08, 0, 1.40507, -1.34639) + +[node name="fence3" parent="Decorations/slimepen" instance=ExtResource("19_f7rt2")] +transform = Transform3D(-6.55671e-08, 0, -1.5, 0, 1.5, 0, 1.5, 0, -6.55671e-08, 0, 1.40507, -1.34639) + +[node name="fence4" parent="Decorations/slimepen" instance=ExtResource("19_f7rt2")] +transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 1.40507, -2.10425) + +[node name="CameraPivot" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.38941, -1.81479) +script = ExtResource("20_3o1qn") + +[node name="Camera3D" type="Camera3D" parent="CameraPivot"] +transform = Transform3D(1, 0, 0, 0, 0.75591, 0.654675, 0, -0.654675, 0.75591, 0, 1.8939, 4.94935) + +[node name="DayNightEnvironment" parent="." instance=ExtResource("21_jtve5")] + +[node name="villager" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.32051, 2.42874, -0.151928) + +[node name="villager2" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.344183, 2.49657, 0.497255) + +[node name="villager3" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1756, 2.30817, -0.040845) + +[node name="villager4" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.13518, 2.24888, -4.00956) + +[node name="villager5" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.124053, 2.37507, -4.54257) + +[node name="villager6" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0673849, 3.01779, -4.0846) + +[node name="MeshInstance3D" parent="." instance=ExtResource("23_knnwt")] +transform = Transform3D(0.00734817, 0, -0.0494571, 0, 0.05, 0, 0.0494571, 0, 0.00734817, -1.23595, 2.41994, -1.22155) + +[node name="MeshInstance3D5" parent="." instance=ExtResource("23_knnwt")] +transform = Transform3D(0.00734817, 0, -0.0494571, 0, 0.05, 0, 0.0494571, 0, 0.00734817, -2.01716, 2.35204, -3.86729) + +[node name="MeshInstance3D4" parent="." instance=ExtResource("23_knnwt")] +transform = Transform3D(0.0499974, 0, 0.000513115, 0, 0.05, 0, -0.000513115, 0, 0.0499974, 0.454694, 2.38629, -0.394798) + +[node name="MeshInstance3D2" parent="." instance=ExtResource("23_knnwt")] +transform = Transform3D(0.607958, 0, -0.793969, 0, 1, 0, 0.793969, 0, 0.607958, 9.95052, 2.51, 0.423212) + +[node name="MeshInstance3D3" parent="." instance=ExtResource("23_knnwt")] +transform = Transform3D(1, 0, 0, 0, 0.93516, 0.354226, 0, -0.354226, 0.93516, -1.96412, 2.47836, -3.94085) + +[node name="villager7" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.33509, 2.39757, -4.24071) + +[node name="villager8" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.31916, 2.22662, -3.08429) + +[node name="villager9" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.57973, 2.33972, -3.67175) + +[node name="villager10" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.91611, 2.37549, -1.0799) + +[node name="villager11" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.643094, 2.19164, 1.15459) + +[node name="villager12" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.982957, 2.26155, 0.763667) + +[node name="villager13" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.33971, 2.12543, 0.623835) + +[node name="villager14" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.11141, 2.26718, 0.608947) + +[node name="villager15" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.01736, 2.38815, -1.81019) + +[node name="villager16" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.89617, 2.21949, -3.20033) + +[node name="villager17" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.20015, 2.4323, -3.35734) + +[node name="villager18" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.54584, 2.33609, -4.4881) + +[node name="villager19" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.709331, 2.50856, -1.84133) + +[node name="villager20" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.75547, 2.33257, -1.63179) + +[node name="villager21" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.43468, 2.35865, -0.0161896) + +[node name="villager22" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.348403, 2.35328, -0.838555) + +[node name="villager23" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.743449, 2.39485, -1.09457) + +[node name="villager24" parent="." instance=ExtResource("22_5lli5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.11439, 2.14828, -1.28646) + +[node name="OmniLight3D" parent="." instance=ExtResource("24_c8rh7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.13746, 2.69992, -0.435097) +light_energy = 0.1 + +[node name="OmniLight3D2" parent="." instance=ExtResource("24_c8rh7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.22669, 2.84986, -2.06954) +light_energy = 0.1 + +[node name="OmniLight3D3" parent="." instance=ExtResource("24_c8rh7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.76529, 2.60448, -0.160995) +light_energy = 0.1 + +[node name="OmniLight3D4" parent="." instance=ExtResource("24_c8rh7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.57077, 2.69259, -2.05053) +light_energy = 0.1 + +[node name="OmniLight3D5" parent="." instance=ExtResource("24_c8rh7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.41671, 2.76416, -1.32509) +light_energy = 0.1 + +[node name="OmniLight3D6" parent="." instance=ExtResource("24_c8rh7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.19657, 2.76902, -1.46035) +light_energy = 0.1 + +[node name="Ambiance" type="AudioStreamPlayer" parent="."] +process_mode = 3 +stream = ExtResource("25_wol8t") +volume_db = 7.0 +autoplay = true + +[node name="Music" type="AudioStreamPlayer" parent="."] +process_mode = 3 +volume_db = -5.0 +script = ExtResource("26_dtjny") + +[node name="Transition" type="Timer" parent="Music"] +one_shot = true + +[node name="Tween" type="Timer" parent="Music"] +one_shot = true + +[node name="MenuScreen" parent="." instance=ExtResource("27_me1j8")] +offset_top = 62.0 +offset_bottom = 62.0 +size_flags_horizontal = 4 +size_flags_vertical = 4 + +[connection signal="finished" from="Music" to="Music" method="_on_finished"] +[connection signal="timeout" from="Music/Transition" to="Music" method="_on_transition_timer_timeout"] +[connection signal="timeout" from="Music/Tween" to="Music" method="_on_tween_timer_timeout"] diff --git a/godot/UI/m5x7.ttf b/godot/UI/m5x7.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2ed774d4dd99ba547641d9f8e3a12baf324324e1 GIT binary patch literal 34300 zcmd^o3zS{edES4{y>~{V86gc~5JDQE(MTF02{F=W5HHym%-cL19x}EGW{?I+AdO@p zVN7CYH^G!r$8l|!I)OOgTtc!=9k-?}b;&Yqy|P%Xm*cu=LEX5H;KiS#`ylHarUf#Yjs zUH+)Zz$D&p?w`5;=*g1;3?Ka_t{3e;^r3s+|J!H(3z5NRM2^XU*_nO)UwZTwy!R8l zE;xXO)}zfo0{r#3UVq^5@dv;2!q1+>bs^GPbm++5nQyKC&DDUv6ZjrEJoDhu?BntQ zynhYuUpqH*c=p5l9@;JPVZhH096fUX@$0@+JRtH*fYcAbCL6>G?L)+o(Ar#*63hD$szs@Qhb@U+WHSc!jq34BL9V0xW%|{pOyn!&E`_ zz?0rvzc26+c;LNhowA6}C-v~0%BrB;llz>nhx@}B?H%_C3fiOG+Wwkt$xH9yHQuHc z$NSmFYn~-Jqn`3nk+r{%w1iiRt6uM**?Bx2=aWVK*~)dX!22EW43FY(cjAnFAb5|j z9?!@2w}@Y#5BPhWO-A6aI0ZTuqO<)c6IVkPk!s(YmmMyYX&O?MbUnXU{?2swhDbsR+?2-%RBDq*DkxON_yiMK?30x+Z z%RA%>xl*o@tK}NGR<4tG%Jp)C+$cB6yX5EOX1PUfmD^;GyjyOU_sDzYeUReM%boIm zxl3li-bdvTc~l;gPs-nu-;gKeAILwH-;^)NKawxXm*q?HTk;k8s{9lAr}8ye# zEx#kbC%-GdFHg%e@&|zM0ofzabCHK%sGneBGcXY&V#=8EAqGHm*r#fx8&pU zYw`*CRr$31UA*@x`TO!Y`K-LG_Z{_jf5@N3@*7Cr{@Re$!{F~H*{1A*?AGjP_KEB( z*)!Sm*^Ak$`NsT;{K5Qd`S%;m#s!Vr8;>`hZG6A+QuDOt=H_+H2by1P{z+?bYiH}u z*2h|3ZT+ZkQQzji8~Z-e_qo0o`d;hb)PH^dBmLj#|M4POv~kh97Co})+lyWrSUYg> z!0iLa1|A>y;=t1bKUzGrc-!JVi{0WU7r(Ih)xpyTcMje;_`u+kgU=4WJapDjd+3g# z$A-Q#^!(6Imuy;c=aR>kJhkMzOMbBA_0!hiZ|7+prc*9_k^?1rBne*N?-PJit5-#z^&%hxTx zbNLg?UpQm&8SOKUp7F&qelW6TWY5UMBTtR|_{=lTyz0zfKJ%F~f4XAliU(Ibwc^jt z+IZIOXFYb-x6XQH<>r;|TKVwGr&s>v*_+S4_w3J~{o<tEk+ z@rL6Yp5E~K#>+Q8ys_B$>cq~8Lld8$cwv)l+O+AeO^j|KaABww$@8y=C8)N47k<<=b0+xV5=;?bhqI9@zSst zJHFo6dhyby8ab-+^#+?;Y<{Z0FMIvcr!uxr4UY{^Obw5(%a*@C^!B^jVA zXaK(?8`+YL010vOIMTpbpC^oYOD2k>pNJGk3m$tIUV0_GGO%q|ey70pCD~}U0oc%B zuN>kS^KU>N?e*O3DPdhUg20iK8J+F?7~lTTzlj?faI= z2@@@R7=Rms>?eJ8gi`988f`T|YxgHf5vV}eEL0Btki=5NM_G<%@zlsJ9H^b>>nUm* zivvnwMTSQn&@+Vjv3&K|*u- zk~~4|RYvcFEh!weBtU>TC=V3!MO^}IrbFz;d^eTGV{&#bc;XY9=%^0%<0;j?U0xg1 zM4@Z2)W&k^N3KsnBJ6&v14_37Y5^O}u=hdJN|6o5Q?{G^GmU;qnCk$6p>=$=ky-}T zV!1+6GjPAHAt2_yR*O6%IeE=Z%<#R&4FG2}rKFwriwf5$-gF70j;tw-mS z_%1T(f)WVx$kz%;Ti~m<96GmYPJOUJ$bC1%SeFjArbSe0oZ0^6FtA zT?x5TGb1i(r>|e7(txIFXYS6)MRPQ-gV1Z=2s-=mG9Bwzy=U)DAa_+cBz;FM*`*3% zy+MvKD~R2$&ES!O&QgH2nRef$JUg8O_fWPv1xTyL9^VuVa_=w3S3(A9$L&a=X3B2$FJci;_ zw{g_sNS4Y2+`#q+5PcZup*QqX&^$PHb$pNuEC{k0ZA>7(TQ5e}1$c!)T;Ny`VNRrq zPyOr|ZJ)^v;$3bA+iIxZMEDCpMX({r67C>IZs->nPd=JYt$=IkyQDF~;I<{Fu>w)* zRu%y7-%j+L{jPp1k&;Fj+LAeeNV~)1e5IubDv{8<)Vvns!j^2b>8S>-ptkX5sD)Oe z`2JjlF>SRkQ)k5vt`Mq3g1U}ko+_2`a_Zi8bead)p!Xv{|7_6#0~UzJRNokDRzTyB ze?hfI;P%D08+rv{GC#_oX~?PjBKr!u z#{uL;nIc-n7~UkE2rKBXh2bRqLhA*b5J_mXP4n|jrzF_1D>bRVZJ`h7=fN4r2V-Om zR%)7_jpoYHMS6kgFjwW3-ERH@Bt4|6;PInc;y?wKZ7k@w!f0V|DT|NC-4 zP`TaQ5uA{DD4#y`CN91sh<%VR3<=sa02!|g{(1~u&G8HD2vMxx($y*Ey$!ZShg|>` zUi$A)U!WB2RK_i4gi+V%QtLdVinah~Ko0sseg-fGSpj{Xh!Ir{G_y#C@Z)_eT}_)m-D1rESb+Ag$tYIloTr$*b-n|NcbFpJ=Wq^nB2GsK5c*$&E$SeX{s^-T&^h(#1bIouM2a$jaPg|buJydV*CS^FcUz|Z~{#(J`w0(i|V+a2T**N{ArEDP)7Tc z`_n4%!B;bjg^rtE>Kp*$Fnvkdm(_m5Rapqf+n2PV9U(TRV|Lt4Kb^JxJVn3FG%(v$ zK$bC-HrK`oj^hX!LpFe$kP2wtiOHvYr1WHg2&WZ0hBlsyHfRH0Vg`?cu#s9$2&ulg zWH8W3Ui#HvdB33PF~IrcuLyLwP|^>m=V5b!h)V%IX;GvzIb>#W5-QT?P(Fn(b^%?5a`KS3wM zXBy$&X!9xLIh7J}4$8R!2+Za*GAIWC#T;fFY6ZZw z{-WY8E1+;uXoJ_UI45Z1Lkj@)CvXiuOdkvM(}2ZylOYBj;|%Xj&LAV!BbRD`iPE!n zftEH=K5Bb}%g7#khY$(dvcS+mMfz}A$J+oCaEMn20BI8(!AQuakP%wrspL{53b4T=g$7-1QQHY1o8As4;Tkkj`KjN6 z_jfG;2IB$7bD1uF~YQV?6nq1sZ$TFau)Ka98an9DgRFPRZextf&} z!ODTT7dyZZbg>^&!T7)CbwPg13mWiHoF3cVOgp^At_NIi&-9UT9L%sVWjPZ^?@i3u z#{TnwyPOCLbQbDAk(VP!Vu;}+lO;+4bH}rmZ%7+@$W=6sdHZTNb-)H-%ZCsU$448r z+sjMU1*b8q>?fi7J;-jXcfIjLyvX`jzO#0$BU@Do_8A) ztqLRYAYsmA8P}Xe)$EC*Sn4-YU$o%{dOD{FOcDj_jt7)NkBYV`e4`g~FJJ?deO$S7 zc!+vM5vneWu61%=cMNkeyUedK7NkQ?tgx!tjbKrUfr2@c6-><(B|*M%z7w8QS(;tz zhysg6hz?LTa1Nnz`q)JfMXV{wy2rEBsdTid>(A6Jbgqp~2oV?kJfki2K4lFu6tYwB zI66vI586^Wus`98AWdLKyoCmL4*Ci{Qk5y^h_+x)5Y|7n5 zt0>Em-p!x8l1kD?KW2T-St+iHc$N2S6ACeT#%s5>@OjYfpKme$=3FvO2Cl=@Mh(@T zFUhy(&}S~#0atvOD8pEdJ`daHW+RMRx;)Yq zg&ryAeT#s_pQ#>ns?J~2T@XF|x~GBt5cZ;+&sl6{WJEd~HJjduuL;#|&MVf4Aq`sI zaIqR)IWR)P7!_jI1RgBq!M$?kC`cB- z3%s;Af9^QtLK0m2t>6OIZn!#d_=bQAxLVqGZO<21Rdp?-J7-|2J9lP6z0g@Zkp>Rq zI&lRrB7ZNLCYV73mAJxhafX!Ymb}-OdFD-cAagiEAge@MiFlHy44$S`nIZ>52{f z!B?qXILMEFeB5FQIi$V^hPrYI$BE%x;U(CWPa^J$nrMUFTP!!+F+-mh^SoGl;4E!` zylR#l`Vo8Q(2LX;TchRx+mZ0jl1q&p+=4bhEaf;aY-U~#4|SAWx&=2t7V{e>jP^jI-3e3eGO>DDbE0p;PffCr}VW zOb?f0CdS9=AWhmVvzzYRQe&*tkgGFXfMv@!J8>gkp8|I9&3Nsiv#L=526G{8^NGEp zV`d{k2B$zn5AGL2OObOO0ny!8hl4pfyM)i?;6oM=gu#HMlN|wA4-= zVmEb}76b_cgb$tQTkHtaKXx*v?e)+0U+a)QK@z~aQ0aMQ@TuIQD1h<d?~~ zH+2nh3n-<>SC6BHuTvuvY;{bz5Y{|w3HU%!+qeA%Tu0D2r|S`UgS~_oW2g>7!$K38 zc7%?D^^;zqAs3)5P)Q1tTc9yq(7|z=w`O_;Wy91&A{3bOgU4@3VNWX_Qk%0&Xhc#3hsGucEv|r!B^k|1klcqwe;T6 zF$JOPB9dAfx}Y*1L{FCTE(OhIltPa<053WehE`;4+nr=HnyRPSG(j^F#&8Wfi(&Z4 zI9C)#)Jq2#)w8Q!@=EhojLif%IF`{p*egK3&O-qv2WFgR^Mf)E!37Rb(PHNU08_mm zOl{2K1D2Zr557W)_WL;MHfAsZjm3GzFLDZ*aqpgmZnf41oH zEG@j_StG%84tUFFS0;N@7@+91xMfQrl)}+V4+K!?c~}aK8~Rx@9k6hxOMub=!5+s` zWz4a?Ph%DhOwX&~QTJiM%5)yk{1)L>(^IFYl0#?!uF_X>?}+U-R4ocSeByox&-@B? z99)JbI?D_RI(BdX&c;}bH>wcqu=H8Xp<*ULEsB|1vZ=uKnk0r;;SLZ9yp{>5vc5Gu zpn_DQRPgjf!<{lH$Zag%aCa>~Z-G&2)h@d9oX)UD$<+}mW8GQv^XHv7{kV~88b?!| zvh=;@VtB2w>VhqG5i2?nrPNXLJ;w7XaNL7iQ;-gHYDeujcHw##Xm8-P0t(2_EP~W( z@c|7qHvL$H@ngC5h?=i@DT^Hlh6pFLYK>Ys(?oL+g@@{@&^xXQlSi0~MW>_xX|Y&2 zsP4HT)%Z*VH??r^5d&|bR#639QE9}@IM;iM@PVod-&Nq(!KX3H_7`aW*^L8G-jxgL z5{l!YEVXVWCviRszA@nHDysxje5% zRx5`>k%Zi?T-%yw4al!5UF*#Wx-96qGc^gmGJ#;h%>`kD5?Iaayq> zs;H>$#Rjw$h8F!6*DSQ(S^&3!BT|fQnG(0uquJ7)%@)FdD!#Pm6FUFb_jy0l2g%I`Fvq}- zgfhdhtT>Jx7*tBiLQUmgcv^8rdyMr??Q>Y+cEoyYMB(B;Jw1boAD~cNv{Qi5!ZTki zx$v0GpcML^c7fM1RqJGVCzTUlIpxP)_tM>!p_4A_&#iQdBtBo$sq{Nd;g(Lq) zJmstbFMJB*S!n-oUS2q;;HQI`Cox!7KQWQUVW+^9AFJwhavr0wcCe2jMVP5>wAD3@;mOa=U!jO|1*_Fg|9cc7!adG85BN%?rTQ;(W|3>=H-imPpI~3;e48nU`09^Ci{_-;hhq zszNSU_Fdqu!_U?Davo%PDy&-Z5M%{xkdGMqIs1Z9rp<{#+ps+@!+!J5PV)fU$)ZhY za)wL$#;V3iz|;2n0guo*_g3Si1C$L3tmFBni+4mF`2R)!s_T!8fZRtj#nmx-TF$2+ zVwYof-F=eRKAF!s5O|c*`IK9(LW@&nrWE0^{eVDN`j*pm6aNck`_t)0vEBrVE z8D;fbMMwuT87t18Yh-A1l?J=hQI)Im2oPGGVp#cVUUL46KQYk6I&aPx)G@8E{l0& zFfaS?C&)LVKMA}i9t$)0bSyfmsOms(e${W8H2l%-RR;z>Bff-B`W9;6{NGGLH~|)_ z>dp#Qw3%zC6nm{eIR6*;4DrS#YcgHF6@$4O?VeN0AT$&gbUHND&$(Djk}vXenYR8D zKmTW6zkx(#v=L0(BZ`B;c`-#SA%A0TrR$%V9VS#PrDIQU9}}yFtxP6NkV3~pkD`I5 z%nJu}&WwX5e6EyW`AJAb7$qNIBgs9$X>%eE+7U+twHeX+J|w^Dj3mA2CUnJ7Ly+VJ^f>OOUfyFN4*B3az&x19qs zuI!Xg15hqChwuA9=i4aDn19ygh=)5$E;VSl!}d9VF8wS`?9uA8l!^MHya4@X5pTD# z3$kl|g+(3x7^NM)C5L!X3O%NWAoH}Xdp(UYwwAYwS!<-1>O`DWDVRw3KsSNes)SZj z*oM0rP1#W)hEi7hjw=ka%p?Gzyi1fx{ly8eEVX|-rqdr05-ZvT-ZMvYbCmk$b;8wau6*B zUBb_Mc78J6r7;#4_^+2j8z3W#fdc*Ho)+$%@t?WJ&M!=hG4hRLvV{GC%c5KGR!{+8 z8B;lii!*x37!FgQO?G!lmm`E+Iy%z4TktzBH=QAsN+WH1*fxqWKty;QkOCacpG3by z+SEgE;?K_zkTTZ}1vUH^;Zo1kB*2J%23|URItd#c_`KfcA}!%*KF64${iwJp0&07L zy9jsVd1_x&6>B#b8Xu_7j1Yu@7h}BP##3FM1?mp`>{71JCHVDW0`QEN*KG4J>iDS^ z_!xMKzo@b=4PE0S@0^$MpOrSeoNr}10U%z@qV89*lL9RTDe<|E?*}gljCedW{SdFe zzkb5ArH+O@#K^|F?;j?2r<&JzZ>0V~^8@bcHodlf?!ZGIrQflY1%4c*(zRFz6E0rj_tEnkG(bN;+0SkrZPH(92!_G)+syPk z1|0zMHGe@epY$>JO7eTF06X+7{lQy+O}L?tx%y(?7l)jlwD#C5uJ0hMvsemYb#3T% zfaF|>3;u)|gkSNBxH@-IyeVATyE@$+rU*eMON}$vHO%Rq zI2d>B5;r|=x%bBJRS6jq*AT-7T)+EfA>3VJigF8-(Qat_$(Wzq!l{;XUg{>R-~U{A z1}e9NPb?tzFS9kdpHw=pdnRzfL0X)byW_?UZhJVEc6_!;Ib>TAfXJy-)TmjdFTuhrn?BiAwczK zSG!IwbFqsOcPeY-Sfy95NSoLq7#C}(ltL#%{RAA>Zn-wkbqqgGl+>IE zJXVTCYjY{RgWiAx{v%%cK57m}Byr6+;D!2hes|NtIP3n8_^NZ=;?#+L$=zR zTc(|*OG?zENEr6nVep8+?Nup!&K@^_XZxHz$9YlODGgmYKQ;WF-qE3>;e(T0lDlJc zHxsRldsB41N}W&;IK|9Z%luuLAS0m^CBx3Q={X!qe6%%={y82%e&g{WoxuvQes@8@ zSAIE{2bi3S9_V-r)Hm&0W;;QLvFnJ&7qm%@G@wh_W1aTm2#>|-5r?8g%*I^0DsxIh zU7u@~)U{tv8GjeWChpXC_H*22Qs&N}R)@7 z07Nyw3}?OznB_Rkb~TT4#wqzm+J-7&tq=ID;~_1%*p>1Ozh!g|a5jTIZF4;femh%T zjDQJHD4L5Sg5h&eFh*P7(N7UWK@cFEA@6$RWXtPpI(_b(Ka7+S#ATlvO2FnV9yc{esd=4?OdmTZfJa|DlBRX(_ z%UnwTVsBQCp@TvW0;NYB^Pfnl^V688XS7RPU2+w(uwJR=2PJQbXYIkAek+bM@)Hix zKrSku6SJGb(X^wcgT^DW!iBk1#IgIjb4n`kiVKu>d(7?H=*M7l>Q{Q%Tiwob0n}cD zA-)xTA$&xzt*$&Jb`^Q?_Cz?L)JzE~9_Drm@W8p9O3cOg(s3p^xC`gOq&gnj0)}v= z`2^S|AN`g^zyB1!9#Y+3@2x4)PB1B&05+Zp-{N?Iu?ywTNY3o&BK+c@uDyp|2xF*j z-}db{^J}-Oexsj@@Sh9Oh0Kigo&`!;(j$=`dJfGQ;bccT>EZmDZVQXwm^m*!wchI_ z2E>ufIqdYIifK&h& zPR1?jD7o+$!wxS{$Y;Psy$j#M6|-^%geEhz9^aAPfHa(fvO`)2{#?3i94&*mOJ8od zId7V*Mos~G?R!S+2-|6)XsaxGL?K4CD?FB%=HU<^V@c~hc_Uxt+-Bgb#D#RIgR2VQ zh)xHqRek_F&G*y(@=@tjdaRP}16>8Z<7FA$=%r`&aUc{8XOAZ~p!( z`3|)4Zu~;;C(wKU22y`k{pZg&AL+B&^F7OBBsP@_kIgZ}~{-FGKD9A(dA^Z~Xhw-bw-^4Eu{}O)5 z+2OZ;ezKYXM@?0{7l}+mSm@8OS5Hi5@XKc>~#D(aF(5ckI|o*t;o*G zR%T~stFqOYQeKmtBd^N;$kt|K*}7~zTc2&nHf9s}J>PS)&Dcn~H9IfcmYpxJ$$!iy zv+dcAY%1HCP2<;ocV!o57iAaYyK*nhc4u#sAIhI*Z->QSmR+8`BfBEIGP^3fI=d#j zHoGo+XLfyd1AY_v>)DOjP1(D$pUZB}Zo%&b-5{DmmR_H4Szs>EdMn-mfhcf zV(#GNIh)*{#YHldhe0L zhi8n~q5a9l;5Fs5g9plb^P0P7jx`V9(0A?egNOFb_8rty|FxczgPxOXjgx~Wx@$en z2ko3+dtH9;-ofiixP$kW^`UnrgbdwRx!8Yfc6RR2%-p_%d;6}R*?Z#nY~LY04PBq! zcPP2&yWRwJNKeh{!F}@(4t+P;^KDjrRPU33zVi=#l%6A3JjNz-;5n zx&4jVx&8e&dFGFJ=5I3QkLYR1O$ScQ?VmYz;_#uF6UUbvNw4~DHX4o@4L2ufhmIu| zeK#8o$Lw^AJ$1jH25%`vH+X+pAG$RGFmyb*=)2Xx9M@CxR(9!ecIj=_r6;UQZ}VK8 z@Lb(yT%FKU>$YPD=k~Ww@VMl*l&2*p(yRX4eAl0_^WeKn3I{)!)ZdfTKUCKH-fO%* zq^HI2jk>$|p;&ERdE(d+8u1ij6oXKvzh7^WoteOyXk!+~XvNm>j-J2s#@GHc+T_^> Nw_L{a_gd>7|6lg}@S6Yt literal 0 HcmV?d00001 diff --git a/godot/UI/m5x7.ttf.import b/godot/UI/m5x7.ttf.import new file mode 100644 index 0000000..ee569f8 --- /dev/null +++ b/godot/UI/m5x7.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://wm2ggo0ajyms" +path="res://.godot/imported/m5x7.ttf-c98fcfe7ec20d81260091e5b9b8cacb7.fontdata" + +[deps] + +source_file="res://UI/m5x7.ttf" +dest_files=["res://.godot/imported/m5x7.ttf-c98fcfe7ec20d81260091e5b9b8cacb7.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/godot/UI/slimeoosoddysseytitle.png b/godot/UI/slimeoosoddysseytitle.png new file mode 100644 index 0000000..0702189 --- /dev/null +++ b/godot/UI/slimeoosoddysseytitle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c6a1c31f5f622feb4c8947921e5002a2b465507c417fa52c612a82dd371a350 +size 38233 diff --git a/godot/UI/slimeoosoddysseytitle.png.import b/godot/UI/slimeoosoddysseytitle.png.import new file mode 100644 index 0000000..366405e --- /dev/null +++ b/godot/UI/slimeoosoddysseytitle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgr1apo42wg2o" +path="res://.godot/imported/slimeoosoddysseytitle.png-521edb48a2e310164fa2d0f22a00df7e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://UI/slimeoosoddysseytitle.png" +dest_files=["res://.godot/imported/slimeoosoddysseytitle.png-521edb48a2e310164fa2d0f22a00df7e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/godot/project.godot b/godot/project.godot index d3345fa..2b031d8 100644 --- a/godot/project.godot +++ b/godot/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="abgj23" -run/main_scene="res://cameraTest.tscn" +run/main_scene="res://UI/TitleScreen.tscn" config/features=PackedStringArray("4.1", "Forward Plus") config/icon="res://icon.svg" @@ -20,6 +20,7 @@ config/icon="res://icon.svg" window/size/viewport_width=512 window/size/viewport_height=512 window/size/mode=3 +window/subwindows/embed_subwindows=false window/stretch/mode="viewport" window/stretch/aspect="expand" diff --git a/godot/tests/TestIsland.tscn b/godot/tests/TestIsland.tscn index 738b392..5a58099 100644 --- a/godot/tests/TestIsland.tscn +++ b/godot/tests/TestIsland.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=3 uid="uid://v3vjhyhrqfhi"] +[gd_scene load_steps=27 format=3 uid="uid://v3vjhyhrqfhi"] [ext_resource type="PackedScene" uid="uid://d2d4uv7o5gx5p" path="res://Level/World/screen_shader.tscn" id="1_ee0bf"] [ext_resource type="PackedScene" uid="uid://difi2tur2j4dg" path="res://Models/island.tscn" id="3_30dtd"] @@ -19,10 +19,27 @@ [ext_resource type="PackedScene" uid="uid://b3aus2kigf8xt" path="res://Models/beach_decor/cooler.tscn" id="18_whrnr"] [ext_resource type="PackedScene" uid="uid://bw3k2c75qavce" path="res://Models/beach_decor/bucket.tscn" id="19_yg6e1"] [ext_resource type="PackedScene" uid="uid://g4gmc0pwlak1" path="res://Models/buildings/fence.tscn" id="20_k7apf"] -[ext_resource type="PackedScene" uid="uid://bgoo1lbt28na" path="res://Models/grape_man.tscn" id="21_j8hpq"] -[ext_resource type="PackedScene" uid="uid://c3q6fva1c1baa" path="res://Models/slime.tscn" id="22_f6psl"] +[ext_resource type="PackedScene" uid="uid://c4s6y758n77lw" path="res://villager_shared.tscn" id="22_8cef5"] [ext_resource type="PackedScene" uid="uid://7utef1nnena8" path="res://player.tscn" id="23_bmfvv"] [ext_resource type="PackedScene" uid="uid://6ycop5t3nra5" path="res://Level/World/DayNightEnvironment.tscn" id="23_enwwy"] +[ext_resource type="PackedScene" path="res://color_cube.tscn" id="23_n3ojx"] +[ext_resource type="PackedScene" uid="uid://cft26nug7kyqb" path="res://ambient_light_1.tscn" id="24_0e4eq"] + +[sub_resource type="Animation" id="Animation_x2jy7"] +resource_name = "Rotate" +length = 30.0 +tracks/0/type = "rotation_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_t5oiq"] +_data = { +"Rotate": SubResource("Animation_x2jy7") +} [node name="World" type="Node3D"] @@ -244,16 +261,129 @@ transform = Transform3D(-6.55671e-08, 0, -1.5, 0, 1.5, 0, 1.5, 0, -6.55671e-08, [node name="fence4" parent="Decorations/slimepen" instance=ExtResource("20_k7apf")] transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 1.40507, -2.10425) -[node name="grape_man" parent="." instance=ExtResource("21_j8hpq")] -transform = Transform3D(0.065, 0, 0, 0, 0.065, 0, 0, 0, 0.065, -0.219532, 2.64323, 0) +[node name="CameraPivot" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.38941, -1.81479) -[node name="slime" parent="." instance=ExtResource("22_f6psl")] -transform = Transform3D(0.035, 0, 0, 0, 0.035, 0, 0, 0, 0.035, -0.240886, 2.72271, 0.267039) +[node name="Camera3D" type="Camera3D" parent="CameraPivot"] +transform = Transform3D(1, 0, 0, 0, 0.75591, 0.654675, 0, -0.654675, 0.75591, 0, 1.06463, 4.0839) -[node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 0.965509, 0.26037, 0, -0.26037, 0.965509, 0, 5.42228, 4.14616) +[node name="AnimationPlayer" type="AnimationPlayer" parent="CameraPivot/Camera3D"] +libraries = { +"": SubResource("AnimationLibrary_t5oiq") +} [node name="Player" parent="." instance=ExtResource("23_bmfvv")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.548558, 2.93052, 0.413536) [node name="DayNightEnvironment" parent="." instance=ExtResource("23_enwwy")] + +[node name="villager" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.32051, 2.42874, -0.151928) + +[node name="villager2" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.344183, 2.49657, 0.497255) + +[node name="villager3" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1756, 2.30817, -0.040845) + +[node name="villager4" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.13518, 2.24888, -4.00956) + +[node name="villager5" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.124053, 2.37507, -4.54257) + +[node name="villager6" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0673849, 3.01779, -4.0846) + +[node name="MeshInstance3D" parent="." instance=ExtResource("23_n3ojx")] +transform = Transform3D(0.00734817, 0, -0.0494571, 0, 0.05, 0, 0.0494571, 0, 0.00734817, -1.23595, 2.41994, -1.22155) + +[node name="MeshInstance3D5" parent="." instance=ExtResource("23_n3ojx")] +transform = Transform3D(0.00734817, 0, -0.0494571, 0, 0.05, 0, 0.0494571, 0, 0.00734817, -2.01716, 2.35204, -3.86729) + +[node name="MeshInstance3D4" parent="." instance=ExtResource("23_n3ojx")] +transform = Transform3D(0.0499974, 0, 0.000513115, 0, 0.05, 0, -0.000513115, 0, 0.0499974, 0.454694, 2.38629, -0.394798) + +[node name="MeshInstance3D2" parent="." instance=ExtResource("23_n3ojx")] +transform = Transform3D(0.607958, 0, -0.793969, 0, 1, 0, 0.793969, 0, 0.607958, 9.95052, 2.51, 0.423212) + +[node name="MeshInstance3D3" parent="." instance=ExtResource("23_n3ojx")] +transform = Transform3D(1, 0, 0, 0, 0.93516, 0.354226, 0, -0.354226, 0.93516, -1.96412, 2.47836, -3.94085) + +[node name="villager7" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.33509, 2.39757, -4.24071) + +[node name="villager8" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.31916, 2.22662, -3.08429) + +[node name="villager9" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.57973, 2.33972, -3.67175) + +[node name="villager10" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.91611, 2.37549, -1.0799) + +[node name="villager11" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.643094, 2.19164, 1.15459) + +[node name="villager12" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.982957, 2.26155, 0.763667) + +[node name="villager13" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.33971, 2.12543, 0.623835) + +[node name="villager14" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.11141, 2.26718, 0.608947) + +[node name="villager15" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.01736, 2.38815, -1.81019) + +[node name="villager16" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.89617, 2.21949, -3.20033) + +[node name="villager17" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.20015, 2.4323, -3.35734) + +[node name="villager18" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.54584, 2.33609, -4.4881) + +[node name="villager19" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.709331, 2.50856, -1.84133) + +[node name="villager20" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.75547, 2.33257, -1.63179) + +[node name="villager21" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.43468, 2.35865, -0.0161896) + +[node name="villager22" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.348403, 2.35328, -0.838555) + +[node name="villager23" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.743449, 2.39485, -1.09457) + +[node name="villager24" parent="." instance=ExtResource("22_8cef5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.11439, 2.14828, -1.28646) + +[node name="OmniLight3D" parent="." instance=ExtResource("24_0e4eq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.13746, 2.69992, -0.435097) +light_energy = 0.1 + +[node name="OmniLight3D2" parent="." instance=ExtResource("24_0e4eq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.22669, 2.84986, -2.06954) +light_energy = 0.1 + +[node name="OmniLight3D3" parent="." instance=ExtResource("24_0e4eq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.76529, 2.60448, -0.160995) +light_energy = 0.1 + +[node name="OmniLight3D4" parent="." instance=ExtResource("24_0e4eq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.57077, 2.69259, -2.05053) +light_energy = 0.1 + +[node name="OmniLight3D5" parent="." instance=ExtResource("24_0e4eq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.41671, 2.76416, -1.32509) +light_energy = 0.1 + +[node name="OmniLight3D6" parent="." instance=ExtResource("24_0e4eq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.19657, 2.76902, -1.46035) +light_energy = 0.1