diff --git a/NOTES.md b/NOTES.md index 7663440..767b980 100644 --- a/NOTES.md +++ b/NOTES.md @@ -1,13 +1,3 @@ -# DP Konzultace 1 - -- 11.2.2024 - -## Optat se - -- Udělám pár technických vylepšení a jinak se zaměřím na DX portálů - gizma, guidy, procedural mesh -- Téma DP do IS? -- Kdy se odevzdává DP? - ## Poznámky k implementaci ### 5 roomka @@ -29,6 +19,6 @@ venkovního úhlu. Protože reálně jsem od něj mega daleko, takže portálov 3 místnosti do čtverce - Zkusil jsem vymodelovat vlastní mesh v blenderu. Moc to nefunguje, Godot je asi zmatený z toho -že on má Y-up a Blender používá Z-up. V portal repu je k tomu poznámka ale nepochopil jsem to asi. + že on má Y-up a Blender používá Z-up. V portal repu je k tomu poznámka ale nepochopil jsem to asi. - Divně se na ten mesh pak projektuje ta textura kamery?? - Možná by stálo za to udělat procedurální mesh. Nejběžnější tvar portálu bude asi obdélník diff --git a/level_3_rooms.tscn b/levels/level_3_rooms.tscn similarity index 93% rename from level_3_rooms.tscn rename to levels/level_3_rooms.tscn index b2ef611..4ea6010 100644 --- a/level_3_rooms.tscn +++ b/levels/level_3_rooms.tscn @@ -1,12 +1,12 @@ [gd_scene load_steps=12 format=3 uid="uid://27pb62xwsqd8"] -[ext_resource type="MeshLibrary" uid="uid://bedqgubx1g1uf" path="res://prototypes.tres" id="1_mqqdr"] -[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="2_b14t7"] -[ext_resource type="ArrayMesh" uid="uid://bqilnvlfws6xh" path="res://portal-mesh.tres" id="2_cgnft"] -[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="3_b0o0q"] -[ext_resource type="Script" uid="uid://bkv7t4hw21byg" path="res://addons/simple-portal-system/scripts/simple_portal_teleport.gd" id="4_snwvi"] -[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="6_phjvl"] -[ext_resource type="Script" uid="uid://cili3lyodjqel" path="res://portal_environment_adapter.gd" id="7_xcmjo"] +[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="1_mmt1i"] +[ext_resource type="MeshLibrary" uid="uid://bedqgubx1g1uf" path="res://prototypes.tres" id="2_vdsn8"] +[ext_resource type="ArrayMesh" uid="uid://bqilnvlfws6xh" path="res://portal-mesh.tres" id="3_c4jka"] +[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="4_top28"] +[ext_resource type="Script" uid="uid://bkv7t4hw21byg" path="res://addons/simple-portal-system/scripts/simple_portal_teleport.gd" id="5_evjit"] +[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="6_hlt8e"] +[ext_resource type="Script" uid="uid://cili3lyodjqel" path="res://portal_environment_adapter.gd" id="7_2gewm"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_b0o0q"] sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) @@ -27,7 +27,7 @@ size = Vector3(2, 2, 0.5) [node name="level_3rooms" type="Node3D"] -[node name="HUD" parent="." instance=ExtResource("6_phjvl")] +[node name="HUD" parent="." instance=ExtResource("1_mmt1i")] offset_right = 137.0 offset_bottom = 23.0 @@ -35,7 +35,7 @@ offset_bottom = 23.0 environment = SubResource("Environment_snwvi") [node name="GridMap" type="GridMap" parent="."] -mesh_library = ExtResource("1_mqqdr") +mesh_library = ExtResource("2_vdsn8") cell_size = Vector3(1, 1, 1) data = { "cells": PackedInt32Array(65530, 6, 0, 65531, 6, 0, 65532, 6, 0, 65533, 6, 0, 65534, 6, 0, 65535, 6, 0, 0, 6, 0, 1, 6, 0, 2, 6, 0, 3, 6, 0, 4, 6, 0, 5, 6, 0, 5, 5, 0, 6, 5, 0, 6, 4, 0, 6, 3, 0, 6, 1, 0, 6, 2, 0, 5, 3, 0, 5, 4, 0, 6, 6, 0, 5, 2, 0, 6, 0, 0, 65535, 65529, 0, 65534, 65529, 0, 65533, 65529, 0, 65532, 65529, 0, 65531, 65529, 0, 65530, 65529, 0, 65529, 65529, 0, 65529, 65530, 0, 65529, 65531, 0, 65528, 65531, 0, 65528, 65532, 0, 65528, 65533, 0, 65528, 65534, 0, 65528, 65535, 0, 65528, 0, 0, 65528, 1, 0, 65528, 2, 0, 65528, 3, 0, 65528, 4, 0, 65528, 5, 0, 65528, 6, 0, 65529, 6, 0, 65529, 1, 0, 65529, 0, 0, 65529, 65535, 0, 65529, 65534, 0, 65529, 65533, 0, 65530, 65535, 0, 65530, 0, 0, 65530, 1, 0, 65530, 2, 0, 65530, 3, 0, 65529, 3, 0, 65529, 4, 0, 65529, 5, 0, 65530, 4, 0, 65530, 5, 0, 65531, 5, 0, 65529, 2, 0, 65530, 65534, 0, 65530, 65533, 0, 65529, 65532, 0, 65530, 65530, 0, 65531, 65530, 0, 65531, 65531, 0, 65531, 65532, 0, 65531, 65533, 0, 65530, 65532, 0, 65528, 65530, 0, 65528, 65529, 0, 65530, 65531, 0, 65534, 65530, 0, 65535, 65530, 0, 65534, 65531, 0, 65533, 65531, 0, 65532, 65531, 0, 65532, 65530, 0, 65533, 65530, 0, 5, 1, 0, 5, 0, 0, 4, 0, 0, 4, 1, 0, 4, 2, 0, 3, 2, 0, 3, 3, 0, 3, 4, 0, 3, 5, 0, 4, 5, 0, 4, 4, 0, 4, 3, 0, 0, 5, 0, 1, 5, 0, 2, 5, 0, 65535, 5, 0, 65534, 5, 0, 65533, 5, 0, 65532, 5, 0, 65531, 4, 0, 65532, 4, 0, 65533, 4, 0, 65534, 4, 0, 65535, 3, 0, 0, 3, 0, 0, 4, 0, 1, 4, 0, 1, 3, 0, 2, 3, 0, 2, 4, 0, 65535, 4, 0, 65534, 3, 0, 65533, 3, 0, 65532, 3, 0, 65531, 3, 0, 65531, 2, 0, 65532, 2, 0, 65533, 2, 0, 65534, 2, 0, 65535, 2, 0, 0, 2, 0, 1, 2, 0, 2, 2, 0, 3, 1, 0, 2, 1, 0, 1, 1, 0, 0, 1, 0, 65535, 1, 0, 65534, 1, 0, 65533, 1, 0, 65532, 1, 0, 65531, 1, 0, 65531, 0, 0, 65531, 65535, 0, 65532, 0, 0, 65533, 0, 0, 65534, 0, 0, 65535, 0, 0, 0, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0, 0, 65535, 65531, 0, 65534, 65532, 0, 65535, 65532, 0, 65535, 65533, 0, 65535, 65534, 0, 65535, 65535, 0, 65534, 65535, 0, 65534, 65534, 0, 65533, 65533, 0, 65533, 65532, 0, 65532, 65532, 0, 65532, 65533, 0, 65532, 65534, 0, 65533, 65534, 0, 65533, 65535, 0, 65532, 65535, 0, 65531, 65534, 0, 65534, 65533, 0, 0, 65535, 0, 1, 65535, 0, 2, 65535, 0, 3, 65535, 0, 4, 65535, 0, 5, 65535, 0, 6, 65535, 0, 65528, 65528, 0, 65529, 65528, 0, 65530, 65528, 0, 65531, 65528, 0, 65532, 65528, 0, 65533, 65528, 0, 65534, 65528, 0, 65535, 65528, 0, 131064, 6, 0, 131065, 6, 0, 131066, 6, 0, 131067, 6, 0, 131068, 6, 0, 131069, 6, 0, 131070, 6, 0, 131071, 6, 0, 65536, 6, 0, 65537, 6, 0, 65538, 6, 0, 65539, 6, 0, 65540, 6, 0, 65541, 6, 0, 65542, 6, 0, 131064, 5, 0, 131064, 4, 0, 131064, 3, 0, 131064, 2, 0, 131064, 1, 0, 131064, 0, 0, 131064, 65535, 0, 131064, 65534, 0, 131064, 65533, 0, 131064, 65532, 0, 131064, 65531, 0, 131064, 65530, 0, 131064, 65529, 0, 131064, 65528, 0, 131065, 65528, 0, 131066, 65528, 0, 131067, 65528, 0, 131068, 65528, 0, 131069, 65528, 0, 131070, 65528, 0, 131071, 65528, 0, 131065, 65535, 0, 131066, 65535, 0, 131069, 65535, 0, 131070, 65535, 0, 131071, 65535, 0, 131071, 65534, 0, 131071, 65533, 0, 131071, 65530, 0, 131071, 65529, 0, 131071, 0, 0, 131071, 1, 0, 131071, 4, 0, 131071, 5, 0, 65536, 65535, 0, 65537, 65535, 0, 65542, 65535, 0, 65542, 0, 0, 65542, 1, 0, 65542, 5, 0, 65542, 4, 0, 65542, 3, 0, 65542, 2, 0, 65541, 65535, 0, 65540, 65535, 0, 196600, 0, 1, 196600, 1, 1, 196600, 2, 1, 196600, 3, 1, 196600, 4, 1, 196600, 5, 1, 196600, 6, 1, 196601, 6, 1, 196602, 6, 1, 196603, 6, 1, 196604, 6, 1, 196605, 6, 1, 196606, 6, 1, 131072, 6, 3, 131073, 6, 3, 131074, 6, 3, 131075, 6, 3, 131076, 6, 3, 131077, 6, 3, 131078, 6, 3, 131078, 5, 3, 131078, 4, 3, 131078, 3, 3, 131078, 2, 3, 131078, 1, 3, 131078, 0, 3, 196600, 65533, 5, 196600, 65534, 5, 196600, 65532, 5, 196600, 65531, 5, 196600, 65530, 5, 196600, 65529, 5, 196600, 65528, 5, 196601, 65528, 5, 196602, 65528, 5, 196603, 65528, 5, 196604, 65528, 5, 196605, 65528, 5, 196606, 65528, 5, 196600, 65535, 0, 196601, 65535, 0, 196602, 65535, 0, 196605, 65535, 0, 196606, 65535, 0, 196607, 65535, 0, 131072, 65535, 0, 131073, 65535, 0, 196607, 1, 0, 196607, 0, 0, 196607, 65534, 0, 196607, 65533, 0, 131078, 65535, 0, 131077, 65535, 0, 131076, 65535, 0, 196607, 65528, 0, 196607, 65529, 0, 196607, 65530, 0, 262143, 65528, 0, 262142, 65528, 0, 262141, 65528, 0, 262140, 65528, 0, 262139, 65528, 0, 262138, 65528, 0, 262137, 65528, 0, 262136, 65528, 0, 262136, 65529, 0, 262136, 65530, 0, 262136, 65531, 0, 262136, 65532, 0, 262136, 65533, 0, 262136, 65534, 0, 262136, 65535, 0, 262136, 0, 0, 262136, 1, 0, 262136, 2, 0, 262136, 3, 0, 262136, 4, 0, 262136, 5, 0, 262137, 6, 0, 262136, 6, 0, 262138, 6, 0, 262139, 6, 0, 262140, 6, 0, 262141, 6, 0, 262142, 6, 0, 196607, 4, 0, 196607, 5, 0, 196607, 6, 0, 262143, 6, 0, 196608, 6, 0, 196609, 6, 0, 196610, 6, 0, 196611, 6, 0, 196612, 6, 0, 196613, 6, 0, 196614, 6, 0, 196614, 5, 0, 196614, 4, 0, 196614, 3, 0, 196614, 2, 0, 196614, 1, 0, 196614, 0, 0, 196614, 65535, 0, 196613, 65535, 0, 196612, 65535, 0, 196609, 65535, 0, 196608, 65535, 0, 262143, 65535, 0, 262142, 65535, 0, 262141, 65535, 0, 262143, 1, 0, 262143, 0, 0, 262143, 65534, 0, 262143, 65533, 0, 262143, 65530, 0, 262143, 65529, 0, 262137, 65535, 0, 262138, 65535, 0, 262143, 5, 0, 262143, 4, 0, 262143, 3, 0, 262143, 2, 0, 262143, 65532, 0, 262143, 65531, 0, 262140, 65535, 0, 262139, 65535, 0, 196611, 65535, 0, 196610, 65535, 0) @@ -44,9 +44,9 @@ metadata/_editor_floor_ = Vector3(0, 3, 0) [node name="Portal_red" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.5, 2, -4) -mesh = ExtResource("2_cgnft") +mesh = ExtResource("3_c4jka") skeleton = NodePath("") -script = ExtResource("2_b14t7") +script = ExtResource("4_top28") vertical_viewport_resolution = 1080 disable_viewport_distance = 32.0 fade_out_distance_max = 30.0 @@ -55,7 +55,7 @@ fade_out_color = Color(0, 0, 0, 1) exit_portal = NodePath("../Portal_orange") [node name="Teleport" type="Area3D" parent="Portal_red"] -script = ExtResource("4_snwvi") +script = ExtResource("5_evjit") [node name="CollisionShape3D" type="CollisionShape3D" parent="Portal_red/Teleport"] transform = Transform3D(1, 0, 4.72511e-13, 0, 1, 0, -4.72511e-13, 0, 1, 0, 0, -0.250244) @@ -63,9 +63,9 @@ shape = SubResource("BoxShape3D_cgnft") [node name="Portal_orange" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 2, -0.5) -mesh = ExtResource("2_cgnft") +mesh = ExtResource("3_c4jka") skeleton = NodePath("") -script = ExtResource("2_b14t7") +script = ExtResource("4_top28") vertical_viewport_resolution = 1080 disable_viewport_distance = 32.0 fade_out_distance_max = 30.0 @@ -74,13 +74,13 @@ fade_out_color = Color(0, 0, 0, 1) exit_portal = NodePath("../Portal_red") [node name="Teleport" type="Area3D" parent="Portal_orange"] -script = ExtResource("4_snwvi") +script = ExtResource("5_evjit") [node name="CollisionShape3D" type="CollisionShape3D" parent="Portal_orange/Teleport"] transform = Transform3D(1, 0, 4.72511e-13, 0, 1, 0, -4.72511e-13, 0, 1, 0, 0, -0.250244) shape = SubResource("BoxShape3D_cgnft") -[node name="Player" parent="." instance=ExtResource("3_b0o0q")] +[node name="Player" parent="." instance=ExtResource("6_hlt8e")] transform = Transform3D(0.727006, 0, 0.686631, 0, 1, 0, -0.686631, 0, 0.727006, 4.51826, 1.08552, 4.0716) [node name="OmniLight3D" type="OmniLight3D" parent="."] @@ -102,6 +102,6 @@ light_energy = 3.0 omni_range = 4.0 [node name="PortalEnvironmentAdapter" type="Node" parent="." node_paths=PackedStringArray("base", "portals")] -script = ExtResource("7_xcmjo") +script = ExtResource("7_2gewm") base = NodePath("../WorldEnvironment") portals = [NodePath("../Portal_red"), NodePath("../Portal_orange")] diff --git a/level_5rooms.tscn b/levels/level_5rooms.tscn similarity index 95% rename from level_5rooms.tscn rename to levels/level_5rooms.tscn index 34bc19b..feffd7a 100644 --- a/level_5rooms.tscn +++ b/levels/level_5rooms.tscn @@ -1,11 +1,11 @@ [gd_scene load_steps=12 format=3 uid="uid://dpatwnepecl8r"] -[ext_resource type="MeshLibrary" uid="uid://bedqgubx1g1uf" path="res://prototypes.tres" id="1_7nma7"] -[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="2_7nma7"] -[ext_resource type="ArrayMesh" uid="uid://bqilnvlfws6xh" path="res://portal-mesh.tres" id="3_ok2r5"] -[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="4_n2ayn"] -[ext_resource type="Script" uid="uid://bkv7t4hw21byg" path="res://addons/simple-portal-system/scripts/simple_portal_teleport.gd" id="5_dfyqt"] -[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="6_00lyl"] +[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="1_hl706"] +[ext_resource type="MeshLibrary" uid="uid://bedqgubx1g1uf" path="res://prototypes.tres" id="2_2dlki"] +[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="3_uhhax"] +[ext_resource type="ArrayMesh" uid="uid://bqilnvlfws6xh" path="res://portal-mesh.tres" id="4_mkbk1"] +[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="5_2gwo3"] +[ext_resource type="Script" uid="uid://bkv7t4hw21byg" path="res://addons/simple-portal-system/scripts/simple_portal_teleport.gd" id="6_1dqps"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_lquwl"] @@ -22,7 +22,7 @@ size = Vector3(2, 2.5, 0.2) [node name="Level_5_rooms" type="Node3D"] -[node name="HUD" parent="." instance=ExtResource("6_00lyl")] +[node name="HUD" parent="." instance=ExtResource("1_hl706")] offset_right = 114.0 offset_bottom = 39.0 @@ -30,7 +30,7 @@ offset_bottom = 39.0 environment = SubResource("Environment_272bh") [node name="GridMap" type="GridMap" parent="."] -mesh_library = ExtResource("1_7nma7") +mesh_library = ExtResource("2_2dlki") cell_size = Vector3(1, 1, 1) data = { "cells": PackedInt32Array(0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 0, 65535, 0, 0, 65534, 0, 0, 65533, 0, 0, 65532, 0, 0, 65531, 0, 0, 65530, 0, 1, 65529, 0, 2, 65529, 0, 3, 65529, 0, 3, 65530, 0, 4, 65530, 0, 5, 65530, 0, 5, 65531, 0, 5, 65532, 0, 5, 65533, 0, 5, 65534, 0, 5, 65535, 0, 4, 65535, 0, 3, 65535, 0, 2, 65535, 0, 2, 65534, 0, 1, 65534, 0, 2, 65533, 0, 3, 65533, 0, 4, 65534, 0, 3, 65534, 0, 1, 65535, 0, 65535, 0, 0, 2, 65532, 0, 1, 65532, 0, 1, 65531, 0, 1, 65530, 0, 1, 65533, 0, 4, 65533, 0, 3, 65532, 0, 3, 65531, 0, 2, 65531, 0, 2, 65530, 0, 4, 65532, 0, 4, 65531, 0, 4, 65529, 0, 5, 65529, 0, 0, 65529, 0, 65535, 65529, 0, 65534, 65529, 0, 65532, 65530, 0, 65531, 65531, 0, 65530, 65531, 0, 65530, 65532, 0, 65530, 65535, 0, 65530, 0, 0, 65531, 0, 0, 65534, 0, 0, 65534, 65535, 0, 65534, 65534, 0, 65533, 65534, 0, 65532, 65534, 0, 65531, 65534, 0, 65531, 65535, 0, 65532, 0, 0, 65533, 0, 0, 65532, 65535, 0, 65533, 65535, 0, 65535, 65535, 0, 65533, 65533, 0, 65534, 65533, 0, 65534, 65532, 0, 65534, 65531, 0, 65535, 65533, 0, 65535, 65532, 0, 65535, 65531, 0, 65535, 65530, 0, 65535, 65534, 0, 65532, 65533, 0, 65531, 65533, 0, 65530, 65534, 0, 65530, 65533, 0, 65531, 65532, 0, 65532, 65531, 0, 65534, 65530, 0, 65533, 65530, 0, 65533, 65531, 0, 65533, 65532, 0, 65532, 65532, 0, 65533, 65529, 0, 65532, 65529, 0, 65531, 65529, 0, 65530, 65529, 0, 65530, 65530, 0, 65531, 65530, 0, 131066, 0, 2, 131067, 0, 2, 131068, 0, 2, 131069, 0, 2, 131070, 0, 2, 131071, 0, 2, 65536, 0, 2, 65537, 0, 2, 65538, 0, 2, 65539, 0, 2, 65540, 0, 2, 65541, 0, 2, 65541, 65535, 2, 65541, 65534, 2, 65541, 65533, 2, 65541, 65532, 2, 65541, 65531, 2, 65541, 65530, 2, 65541, 65529, 2, 65540, 65529, 2, 65539, 65529, 2, 65538, 65529, 2, 65537, 65529, 2, 131070, 65529, 2, 131069, 65529, 2, 131068, 65529, 2, 131067, 65529, 2, 131066, 65529, 2, 131066, 65530, 2, 131066, 65531, 2, 131066, 65534, 2, 131066, 65535, 2, 10, 65529, 0, 10, 65530, 0, 10, 65531, 0, 10, 65532, 0, 10, 65533, 0, 10, 65534, 0, 10, 65535, 0, 10, 0, 0, 11, 0, 0, 12, 0, 0, 13, 0, 0, 14, 0, 0, 15, 0, 0, 16, 0, 0, 17, 0, 0, 18, 0, 0, 19, 0, 0, 20, 0, 0, 21, 0, 0, 21, 65535, 0, 21, 65534, 0, 21, 65533, 0, 21, 65532, 0, 21, 65531, 0, 21, 65530, 0, 21, 65529, 0, 20, 65529, 0, 19, 65529, 0, 18, 65529, 0, 17, 65529, 0, 16, 65529, 0, 15, 65529, 0, 14, 65529, 0, 13, 65529, 0, 12, 65529, 0, 11, 65529, 0, 11, 65530, 0, 11, 65531, 0, 11, 65532, 0, 11, 65533, 0, 11, 65534, 0, 11, 65535, 0, 12, 65535, 0, 15, 65535, 0, 16, 65535, 0, 17, 65535, 0, 18, 65535, 0, 19, 65535, 0, 20, 65535, 0, 20, 65534, 0, 20, 65533, 0, 20, 65532, 0, 20, 65531, 0, 20, 65530, 0, 19, 65530, 0, 18, 65530, 0, 17, 65530, 0, 16, 65530, 0, 15, 65530, 0, 14, 65530, 0, 13, 65530, 0, 12, 65530, 0, 12, 65531, 0, 12, 65532, 0, 12, 65533, 0, 12, 65534, 0, 13, 65535, 0, 14, 65535, 0, 14, 65534, 0, 13, 65533, 0, 13, 65532, 0, 13, 65531, 0, 14, 65531, 0, 15, 65531, 0, 16, 65531, 0, 16, 65532, 0, 17, 65532, 0, 18, 65532, 0, 19, 65532, 0, 19, 65531, 0, 19, 65533, 0, 18, 65533, 0, 17, 65534, 0, 16, 65534, 0, 15, 65534, 0, 13, 65534, 0, 18, 65534, 0, 19, 65534, 0, 14, 65533, 0, 14, 65532, 0, 15, 65533, 0, 16, 65533, 0, 17, 65533, 0, 15, 65532, 0, 17, 65531, 0, 18, 65531, 0, 26, 0, 0, 37, 65529, 0, 36, 65529, 0, 35, 65529, 0, 34, 65529, 0, 33, 65529, 0, 32, 65529, 0, 31, 65529, 0, 31, 65530, 0, 30, 65530, 0, 29, 65530, 0, 30, 65529, 0, 29, 65529, 0, 28, 65529, 0, 27, 65529, 0, 26, 65529, 0, 26, 65530, 0, 26, 65531, 0, 26, 65532, 0, 26, 65533, 0, 26, 65534, 0, 26, 65535, 0, 27, 65530, 0, 27, 65531, 0, 27, 65532, 0, 27, 65533, 0, 27, 65534, 0, 27, 65535, 0, 27, 0, 0, 28, 65530, 0, 28, 65531, 0, 28, 65532, 0, 28, 65533, 0, 28, 65534, 0, 28, 65535, 0, 28, 0, 0, 29, 65531, 0, 29, 65532, 0, 29, 65533, 0, 29, 65534, 0, 29, 65535, 0, 29, 0, 0, 30, 65531, 0, 30, 65532, 0, 30, 65533, 0, 30, 65534, 0, 30, 65535, 0, 30, 0, 0, 31, 65531, 0, 31, 65532, 0, 31, 65533, 0, 31, 65534, 0, 31, 65535, 0, 31, 0, 0, 32, 65530, 0, 32, 65531, 0, 32, 65532, 0, 32, 65533, 0, 32, 65534, 0, 32, 65535, 0, 32, 0, 0, 33, 65530, 0, 33, 65531, 0, 33, 65532, 0, 33, 65533, 0, 33, 65534, 0, 33, 65535, 0, 33, 0, 0, 34, 65530, 0, 34, 65531, 0, 34, 65532, 0, 34, 65533, 0, 34, 65534, 0, 34, 65535, 0, 34, 0, 0, 35, 65530, 0, 35, 65531, 0, 35, 65532, 0, 35, 65533, 0, 35, 65534, 0, 35, 65535, 0, 35, 0, 0, 36, 65530, 0, 36, 65531, 0, 36, 65532, 0, 36, 65533, 0, 36, 65534, 0, 36, 65535, 0, 36, 0, 0, 37, 65530, 0, 37, 65531, 0, 37, 65532, 0, 37, 65533, 0, 37, 65534, 0, 37, 65535, 0, 37, 0, 0, 65530, 5, 0, 65530, 6, 0, 65530, 7, 0, 65530, 8, 0, 65530, 9, 0, 65530, 10, 0, 65530, 11, 0, 65531, 5, 0, 65531, 6, 0, 65531, 7, 0, 65531, 8, 0, 65531, 9, 0, 65531, 10, 0, 65531, 11, 0, 65532, 5, 0, 65532, 6, 0, 65532, 7, 0, 65532, 8, 0, 65532, 9, 0, 65532, 10, 0, 65532, 11, 0, 65533, 5, 0, 65533, 6, 0, 65533, 7, 0, 65533, 8, 0, 65533, 9, 0, 65533, 10, 0, 65533, 11, 0, 65534, 5, 0, 65534, 6, 0, 65534, 7, 0, 65534, 8, 0, 65534, 9, 0, 65534, 10, 0, 65534, 11, 0, 65535, 5, 0, 65535, 6, 0, 65535, 7, 0, 65535, 8, 0, 65535, 9, 0, 65535, 10, 0, 65535, 11, 0, 0, 5, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 9, 0, 0, 10, 0, 0, 11, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 1, 8, 0, 1, 9, 0, 1, 10, 0, 1, 11, 0, 2, 5, 0, 2, 6, 0, 2, 7, 0, 2, 8, 0, 2, 9, 0, 2, 10, 0, 2, 11, 0, 3, 5, 0, 3, 6, 0, 3, 7, 0, 3, 8, 0, 3, 9, 0, 3, 10, 0, 3, 11, 0, 4, 5, 0, 4, 6, 0, 4, 7, 0, 4, 8, 0, 4, 9, 0, 4, 10, 0, 4, 11, 0, 5, 5, 0, 5, 6, 0, 5, 7, 0, 5, 8, 0, 5, 9, 0, 5, 10, 0, 5, 11, 0, 10, 5, 0, 10, 6, 0, 10, 7, 0, 10, 8, 0, 10, 9, 0, 10, 10, 0, 10, 11, 0, 11, 5, 0, 11, 6, 0, 11, 7, 0, 11, 8, 0, 11, 9, 0, 11, 10, 0, 11, 11, 0, 12, 5, 0, 12, 6, 0, 12, 7, 0, 12, 8, 0, 12, 9, 0, 12, 10, 0, 12, 11, 0, 13, 5, 0, 13, 6, 0, 13, 7, 0, 13, 8, 0, 13, 9, 0, 13, 10, 0, 13, 11, 0, 14, 5, 0, 14, 6, 0, 14, 7, 0, 14, 8, 0, 14, 9, 0, 14, 10, 0, 14, 11, 0, 15, 5, 0, 15, 6, 0, 15, 7, 0, 15, 8, 0, 15, 9, 0, 15, 10, 0, 15, 11, 0, 16, 5, 0, 16, 6, 0, 16, 7, 0, 16, 8, 0, 16, 9, 0, 16, 10, 0, 16, 11, 0, 17, 5, 0, 17, 6, 0, 17, 7, 0, 17, 8, 0, 17, 9, 0, 17, 10, 0, 17, 11, 0, 18, 5, 0, 18, 6, 0, 18, 7, 0, 18, 8, 0, 18, 9, 0, 18, 10, 0, 18, 11, 0, 19, 5, 0, 19, 6, 0, 19, 7, 0, 19, 8, 0, 19, 9, 0, 19, 10, 0, 19, 11, 0, 20, 5, 0, 20, 6, 0, 20, 7, 0, 20, 8, 0, 20, 9, 0, 20, 10, 0, 20, 11, 0, 21, 5, 0, 21, 6, 0, 21, 7, 0, 21, 8, 0, 21, 9, 0, 21, 10, 0, 21, 11, 0, 26, 5, 0, 26, 6, 0, 26, 7, 0, 26, 8, 0, 26, 9, 0, 26, 10, 0, 26, 11, 0, 27, 5, 0, 27, 6, 0, 27, 7, 0, 27, 8, 0, 27, 9, 0, 27, 10, 0, 27, 11, 0, 28, 5, 0, 28, 6, 0, 28, 7, 0, 28, 8, 0, 28, 9, 0, 28, 10, 0, 28, 11, 0, 29, 5, 0, 29, 6, 0, 29, 7, 0, 29, 8, 0, 29, 9, 0, 29, 10, 0, 29, 11, 0, 30, 5, 0, 30, 6, 0, 30, 7, 0, 30, 8, 0, 30, 9, 0, 30, 10, 0, 30, 11, 0, 31, 5, 0, 31, 6, 0, 31, 7, 0, 31, 8, 0, 31, 9, 0, 31, 10, 0, 31, 11, 0, 32, 5, 0, 32, 6, 0, 32, 7, 0, 32, 8, 0, 32, 9, 0, 32, 10, 0, 32, 11, 0, 33, 5, 0, 33, 6, 0, 33, 7, 0, 33, 8, 0, 33, 9, 0, 33, 10, 0, 33, 11, 0, 34, 5, 0, 34, 6, 0, 34, 7, 0, 34, 8, 0, 34, 9, 0, 34, 10, 0, 34, 11, 0, 35, 5, 0, 35, 6, 0, 35, 7, 0, 35, 8, 0, 35, 9, 0, 35, 10, 0, 35, 11, 0, 36, 5, 0, 36, 6, 0, 36, 7, 0, 36, 8, 0, 36, 9, 0, 36, 10, 0, 36, 11, 0, 37, 5, 0, 37, 6, 0, 37, 7, 0, 37, 8, 0, 37, 9, 0, 37, 10, 0, 37, 11, 0, 65550, 65529, 1, 65549, 65529, 1, 65548, 65529, 1, 65547, 65529, 1, 65546, 65529, 1, 65546, 65530, 1, 65546, 65531, 1, 65546, 65534, 1, 65546, 65535, 1, 65546, 0, 1, 65547, 0, 1, 65548, 0, 1, 65549, 0, 1, 65550, 0, 1, 65551, 0, 1, 65552, 0, 1, 65553, 0, 1, 65554, 0, 1, 65555, 0, 1, 65556, 0, 1, 65557, 0, 1, 65557, 65529, 1, 65557, 65530, 1, 65557, 65531, 1, 65557, 65532, 1, 65557, 65533, 1, 65557, 65534, 1, 65557, 65535, 1, 65554, 65529, 1, 65555, 65529, 1, 65556, 65529, 1, 65553, 65529, 1, 65562, 65531, 3, 65562, 65530, 3, 65562, 65529, 3, 65563, 65529, 3, 65564, 65529, 1179651, 65565, 65529, 3, 65566, 65529, 3, 65569, 65529, 3, 65570, 65529, 3, 65571, 65529, 3, 65572, 65529, 3, 65573, 65529, 3, 65573, 65530, 3, 65573, 65531, 3, 65573, 65532, 3, 65573, 65533, 3, 65573, 65534, 3, 65573, 65535, 3, 65573, 0, 3, 65572, 0, 3, 65571, 0, 3, 65570, 0, 3, 65569, 0, 3, 65568, 0, 3, 65567, 0, 3, 65566, 0, 3, 65565, 0, 3, 65564, 0, 3, 65563, 0, 3, 65562, 0, 3, 65562, 65535, 3, 65562, 65534, 3, 131066, 6, 4, 131066, 5, 4, 131067, 5, 4, 131068, 5, 4, 131069, 5, 4, 131070, 5, 4, 65537, 5, 4, 65538, 5, 4, 65539, 5, 4, 65540, 5, 4, 65541, 5, 4, 65541, 6, 4, 65541, 7, 4, 65541, 8, 4, 65541, 9, 4, 65541, 10, 4, 131066, 10, 4, 131066, 7, 4, 131066, 11, 4, 131066, 12, 4, 131067, 12, 4, 131068, 12, 4, 131069, 12, 4, 131070, 12, 4, 131071, 12, 4, 65536, 12, 4, 65537, 12, 4, 65538, 12, 4, 65539, 12, 4, 65540, 12, 4, 65541, 12, 4, 65541, 11, 4, 65546, 5, 5, 65546, 6, 5, 65546, 7, 5, 65547, 5, 5, 65548, 5, 5, 65549, 5, 5, 65550, 5, 5, 65553, 5, 5, 65554, 5, 5, 65555, 5, 5, 65556, 5, 5, 65557, 5, 5, 65557, 6, 5, 65557, 7, 5, 65557, 8, 5, 65557, 9, 5, 65557, 10, 5, 65557, 11, 5, 65557, 12, 5, 65556, 12, 5, 65555, 12, 5, 65554, 12, 5, 65553, 12, 5, 65552, 12, 5, 65551, 12, 5, 65550, 12, 5, 65549, 12, 5, 65548, 12, 5, 65547, 12, 5, 65546, 12, 5, 65546, 11, 5, 65546, 10, 5, 196602, 65529, 2, 196602, 65530, 2, 196602, 65531, 2, 196602, 65534, 2, 196602, 65535, 2, 196602, 0, 2, 196602, 5, 4, 196602, 6, 4, 196602, 7, 4, 196602, 10, 4, 196602, 11, 4, 196602, 12, 4, 196603, 65529, 2, 196603, 0, 2, 196603, 5, 4, 196603, 12, 4, 196604, 65529, 2, 196604, 0, 2, 196604, 5, 4, 196604, 12, 4, 196605, 65529, 2, 196605, 0, 2, 196605, 5, 4, 196605, 12, 4, 196606, 65529, 2, 196606, 0, 2, 196606, 5, 4, 196606, 12, 4, 196607, 0, 2, 196607, 12, 4, 131072, 0, 2, 131072, 12, 4, 131073, 65529, 2, 131073, 0, 2, 131073, 5, 4, 131073, 12, 4, 131074, 65529, 2, 131074, 0, 2, 131074, 5, 4, 131074, 12, 4, 131075, 65529, 2, 131075, 0, 2, 131075, 5, 4, 131075, 12, 4, 131076, 65529, 2, 131076, 0, 2, 131076, 5, 4, 131076, 12, 4, 131077, 65529, 2, 131077, 65530, 2, 131077, 65531, 2, 131077, 65532, 2, 131077, 65533, 2, 131077, 65534, 2, 131077, 65535, 2, 131077, 0, 2, 131077, 5, 4, 131077, 6, 4, 131077, 7, 4, 131077, 8, 4, 131077, 9, 4, 131077, 10, 4, 131077, 11, 4, 131077, 12, 4, 131082, 65529, 1, 131082, 65530, 1, 131082, 65531, 1, 131082, 65534, 1, 131082, 65535, 1, 131082, 0, 1, 131082, 5, 5, 131082, 6, 5, 131082, 7, 5, 131082, 10, 5, 131082, 11, 5, 131082, 12, 5, 131083, 65529, 1, 131083, 0, 1, 131083, 5, 5, 131083, 12, 5, 131084, 65529, 1, 131084, 0, 1, 131084, 5, 5, 131084, 12, 5, 131085, 65529, 1, 131085, 0, 1, 131085, 5, 5, 131085, 12, 5, 131086, 65529, 1, 131086, 0, 1, 131086, 5, 5, 131086, 12, 5, 131087, 0, 1, 131087, 12, 5, 131088, 0, 1, 131088, 12, 5, 131089, 65529, 1, 131089, 0, 1, 131089, 5, 5, 131089, 12, 5, 131090, 65529, 1, 131090, 0, 1, 131090, 5, 5, 131090, 12, 5, 131091, 65529, 1, 131091, 0, 1, 131091, 5, 5, 131091, 12, 5, 131092, 65529, 1, 131092, 0, 1, 131092, 5, 5, 131092, 12, 5, 131093, 65529, 1, 131093, 65530, 1, 131093, 65531, 1, 131093, 65532, 1, 131093, 65533, 1, 131093, 65534, 1, 131093, 65535, 1, 131093, 0, 1, 131093, 5, 5, 131093, 6, 5, 131093, 7, 5, 131093, 8, 5, 131093, 9, 5, 131093, 10, 5, 131093, 11, 5, 131093, 12, 5, 131098, 65529, 3, 131098, 65530, 3, 131098, 65531, 3, 131098, 65534, 3, 131098, 65535, 3, 131098, 0, 3, 131099, 65529, 3, 131099, 0, 3, 131100, 65529, 3, 131100, 0, 3, 131101, 65529, 3, 131101, 0, 3, 131102, 65529, 3, 131102, 0, 3, 131103, 0, 3, 131104, 0, 3, 131105, 65529, 3, 131105, 0, 3, 131106, 65529, 3, 131106, 0, 3, 131107, 65529, 3, 131107, 0, 3, 131108, 65529, 3, 131108, 0, 3, 131109, 65529, 3, 131109, 65530, 3, 131109, 65531, 3, 131109, 65532, 3, 131109, 65533, 3, 131109, 65534, 3, 131109, 65535, 3, 131109, 0, 3, 65530, 12, 0, 65531, 12, 0, 65532, 12, 0, 65533, 12, 0, 65534, 12, 0, 65535, 12, 0, 0, 12, 0, 1, 12, 0, 2, 12, 0, 3, 12, 0, 4, 12, 0, 5, 12, 0, 10, 12, 0, 11, 12, 0, 12, 12, 0, 13, 12, 0, 14, 12, 0, 15, 12, 0, 16, 12, 0, 17, 12, 0, 18, 12, 0, 19, 12, 0, 20, 12, 0, 21, 12, 0, 26, 12, 0, 27, 12, 0, 28, 12, 0, 29, 12, 0, 30, 12, 0, 31, 12, 0, 32, 12, 0, 33, 12, 0, 34, 12, 0, 35, 12, 0, 36, 12, 0, 37, 12, 0, 262138, 65529, 0, 262138, 65530, 0, 262138, 65531, 0, 262138, 65532, 0, 262138, 65533, 0, 262138, 65534, 0, 262138, 65535, 0, 262138, 0, 0, 262138, 5, 0, 262138, 6, 0, 262138, 7, 0, 262138, 8, 0, 262138, 9, 0, 262138, 10, 0, 262138, 11, 0, 262138, 12, 0, 262139, 65529, 0, 262139, 65530, 0, 262139, 65531, 0, 262139, 65532, 0, 262139, 65533, 0, 262139, 65534, 0, 262139, 65535, 0, 262139, 0, 0, 262139, 5, 0, 262139, 6, 0, 262139, 7, 0, 262139, 8, 0, 262139, 9, 0, 262139, 10, 0, 262139, 11, 0, 262139, 12, 0, 262140, 65529, 0, 262140, 65530, 0, 262140, 65531, 0, 262140, 65532, 0, 262140, 65533, 0, 262140, 65534, 0, 262140, 65535, 0, 262140, 0, 0, 262140, 5, 0, 262140, 6, 0, 262140, 7, 0, 262140, 8, 0, 262140, 9, 0, 262140, 10, 0, 262140, 11, 0, 262140, 12, 0, 262141, 65529, 0, 262141, 65530, 0, 262141, 65531, 0, 262141, 65532, 0, 262141, 65533, 0, 262141, 65534, 0, 262141, 65535, 0, 262141, 0, 0, 262141, 5, 0, 262141, 6, 0, 262141, 7, 0, 262141, 8, 0, 262141, 9, 0, 262141, 10, 0, 262141, 11, 0, 262141, 12, 0, 262142, 65529, 0, 262142, 65530, 0, 262142, 65531, 0, 262142, 65532, 0, 262142, 65533, 0, 262142, 65534, 0, 262142, 65535, 0, 262142, 0, 0, 262142, 5, 0, 262142, 6, 0, 262142, 7, 0, 262142, 8, 0, 262142, 9, 0, 262142, 10, 0, 262142, 11, 0, 262142, 12, 0, 262143, 65529, 0, 262143, 65530, 0, 262143, 65531, 0, 262143, 65532, 0, 262143, 65533, 0, 262143, 65534, 0, 262143, 65535, 0, 262143, 0, 0, 262143, 5, 0, 262143, 6, 0, 262143, 7, 0, 262143, 8, 0, 262143, 9, 0, 262143, 10, 0, 262143, 11, 0, 262143, 12, 0, 196608, 65529, 0, 196608, 65530, 0, 196608, 65531, 0, 196608, 65532, 0, 196608, 65533, 0, 196608, 65534, 0, 196608, 65535, 0, 196608, 0, 0, 196608, 5, 0, 196608, 6, 0, 196608, 7, 0, 196608, 8, 0, 196608, 9, 0, 196608, 10, 0, 196608, 11, 0, 196608, 12, 0, 196609, 65529, 0, 196609, 65530, 0, 196609, 65531, 0, 196609, 65532, 0, 196609, 65533, 0, 196609, 65534, 0, 196609, 65535, 0, 196609, 0, 0, 196609, 5, 0, 196609, 6, 0, 196609, 7, 0, 196609, 8, 0, 196609, 9, 0, 196609, 10, 0, 196609, 11, 0, 196609, 12, 0, 196610, 65529, 0, 196610, 65530, 0, 196610, 65531, 0, 196610, 65532, 0, 196610, 65533, 0, 196610, 65534, 0, 196610, 65535, 0, 196610, 0, 0, 196610, 5, 0, 196610, 6, 0, 196610, 7, 0, 196610, 8, 0, 196610, 9, 0, 196610, 10, 0, 196610, 11, 0, 196610, 12, 0, 196611, 65529, 0, 196611, 65530, 0, 196611, 65531, 0, 196611, 65532, 0, 196611, 65533, 0, 196611, 65534, 0, 196611, 65535, 0, 196611, 0, 0, 196611, 5, 0, 196611, 6, 0, 196611, 7, 0, 196611, 8, 0, 196611, 9, 0, 196611, 10, 0, 196611, 11, 0, 196611, 12, 0, 196612, 65529, 0, 196612, 65530, 0, 196612, 65531, 0, 196612, 65532, 0, 196612, 65533, 0, 196612, 65534, 0, 196612, 65535, 0, 196612, 0, 0, 196612, 5, 0, 196612, 6, 0, 196612, 7, 0, 196612, 8, 0, 196612, 9, 0, 196612, 10, 0, 196612, 11, 0, 196612, 12, 0, 196613, 65529, 0, 196613, 65530, 0, 196613, 65531, 0, 196613, 65532, 0, 196613, 65533, 0, 196613, 65534, 0, 196613, 65535, 0, 196613, 0, 0, 196613, 5, 0, 196613, 6, 0, 196613, 7, 0, 196613, 8, 0, 196613, 9, 0, 196613, 10, 0, 196613, 11, 0, 196613, 12, 0, 196618, 65529, 0, 196618, 65530, 0, 196618, 65531, 0, 196618, 65532, 0, 196618, 65533, 0, 196618, 65534, 0, 196618, 65535, 0, 196618, 0, 0, 196618, 5, 0, 196618, 6, 0, 196618, 7, 0, 196618, 8, 0, 196618, 9, 0, 196618, 10, 0, 196618, 11, 0, 196618, 12, 0, 196619, 65529, 0, 196619, 65530, 0, 196619, 65531, 0, 196619, 65532, 0, 196619, 65533, 0, 196619, 65534, 0, 196619, 65535, 0, 196619, 0, 0, 196619, 5, 0, 196619, 6, 0, 196619, 7, 0, 196619, 8, 0, 196619, 9, 0, 196619, 10, 0, 196619, 11, 0, 196619, 12, 0, 196620, 65529, 0, 196620, 65530, 0, 196620, 65531, 0, 196620, 65532, 0, 196620, 65533, 0, 196620, 65534, 0, 196620, 65535, 0, 196620, 0, 0, 196620, 5, 0, 196620, 6, 0, 196620, 7, 0, 196620, 8, 0, 196620, 9, 0, 196620, 10, 0, 196620, 11, 0, 196620, 12, 0, 196621, 65529, 0, 196621, 65530, 0, 196621, 65531, 0, 196621, 65532, 0, 196621, 65533, 0, 196621, 65534, 0, 196621, 65535, 0, 196621, 0, 0, 196621, 5, 0, 196621, 6, 0, 196621, 7, 0, 196621, 8, 0, 196621, 9, 0, 196621, 10, 0, 196621, 11, 0, 196621, 12, 0, 196622, 65529, 0, 196622, 65530, 0, 196622, 65531, 0, 196622, 65532, 0, 196622, 65533, 0, 196622, 65534, 0, 196622, 65535, 0, 196622, 0, 0, 196622, 5, 0, 196622, 6, 0, 196622, 7, 0, 196622, 8, 0, 196622, 9, 0, 196622, 10, 0, 196622, 11, 0, 196622, 12, 0, 196623, 65529, 0, 196623, 65530, 0, 196623, 65531, 0, 196623, 65532, 0, 196623, 65533, 0, 196623, 65534, 0, 196623, 65535, 0, 196623, 0, 0, 196623, 5, 0, 196623, 6, 0, 196623, 7, 0, 196623, 8, 0, 196623, 9, 0, 196623, 10, 0, 196623, 11, 0, 196623, 12, 0, 196624, 65529, 0, 196624, 65530, 0, 196624, 65531, 0, 196624, 65532, 0, 196624, 65533, 0, 196624, 65534, 0, 196624, 65535, 0, 196624, 0, 0, 196624, 5, 0, 196624, 6, 0, 196624, 7, 0, 196624, 8, 0, 196624, 9, 0, 196624, 10, 0, 196624, 11, 0, 196624, 12, 0, 196625, 65529, 0, 196625, 65530, 0, 196625, 65531, 0, 196625, 65532, 0, 196625, 65533, 0, 196625, 65534, 0, 196625, 65535, 0, 196625, 0, 0, 196625, 5, 0, 196625, 6, 0, 196625, 7, 0, 196625, 8, 0, 196625, 9, 0, 196625, 10, 0, 196625, 11, 0, 196625, 12, 0, 196626, 65529, 0, 196626, 65530, 0, 196626, 65531, 0, 196626, 65532, 0, 196626, 65533, 0, 196626, 65534, 0, 196626, 65535, 0, 196626, 0, 0, 196626, 5, 0, 196626, 6, 0, 196626, 7, 0, 196626, 8, 0, 196626, 9, 0, 196626, 10, 0, 196626, 11, 0, 196626, 12, 0, 196627, 65529, 0, 196627, 65530, 0, 196627, 65531, 0, 196627, 65532, 0, 196627, 65533, 0, 196627, 65534, 0, 196627, 65535, 0, 196627, 0, 0, 196627, 5, 0, 196627, 6, 0, 196627, 7, 0, 196627, 8, 0, 196627, 9, 0, 196627, 10, 0, 196627, 11, 0, 196627, 12, 0, 196628, 65529, 0, 196628, 65530, 0, 196628, 65531, 0, 196628, 65532, 0, 196628, 65533, 0, 196628, 65534, 0, 196628, 65535, 0, 196628, 0, 0, 196628, 5, 0, 196628, 6, 0, 196628, 7, 0, 196628, 8, 0, 196628, 9, 0, 196628, 10, 0, 196628, 11, 0, 196628, 12, 0, 196629, 65529, 0, 196629, 65530, 0, 196629, 65531, 0, 196629, 65532, 0, 196629, 65533, 0, 196629, 65534, 0, 196629, 65535, 0, 196629, 0, 0, 196629, 5, 0, 196629, 6, 0, 196629, 7, 0, 196629, 8, 0, 196629, 9, 0, 196629, 10, 0, 196629, 11, 0, 196629, 12, 0, 196634, 65529, 0, 196634, 65530, 0, 196634, 65531, 0, 196634, 65532, 0, 196634, 65533, 0, 196634, 65534, 0, 196634, 65535, 0, 196634, 0, 0, 196634, 5, 0, 196634, 6, 0, 196634, 7, 0, 196634, 8, 0, 196634, 9, 0, 196634, 10, 0, 196634, 11, 0, 196634, 12, 0, 196635, 65529, 0, 196635, 65530, 0, 196635, 65531, 0, 196635, 65532, 0, 196635, 65533, 0, 196635, 65534, 0, 196635, 65535, 0, 196635, 0, 0, 196635, 5, 0, 196635, 6, 0, 196635, 7, 0, 196635, 8, 0, 196635, 9, 0, 196635, 10, 0, 196635, 11, 0, 196635, 12, 0, 196636, 65529, 0, 196636, 65530, 0, 196636, 65531, 0, 196636, 65532, 0, 196636, 65533, 0, 196636, 65534, 0, 196636, 65535, 0, 196636, 0, 0, 196636, 5, 0, 196636, 6, 0, 196636, 7, 0, 196636, 8, 0, 196636, 9, 0, 196636, 10, 0, 196636, 11, 0, 196636, 12, 0, 196637, 65529, 0, 196637, 65530, 0, 196637, 65531, 0, 196637, 65532, 0, 196637, 65533, 0, 196637, 65534, 0, 196637, 65535, 0, 196637, 0, 0, 196637, 5, 0, 196637, 6, 0, 196637, 7, 0, 196637, 8, 0, 196637, 9, 0, 196637, 10, 0, 196637, 11, 0, 196637, 12, 0, 196638, 65529, 0, 196638, 65530, 0, 196638, 65531, 0, 196638, 65532, 0, 196638, 65533, 0, 196638, 65534, 0, 196638, 65535, 0, 196638, 0, 0, 196638, 5, 0, 196638, 6, 0, 196638, 7, 0, 196638, 8, 0, 196638, 9, 0, 196638, 10, 0, 196638, 11, 0, 196638, 12, 0, 196639, 65529, 0, 196639, 65530, 0, 196639, 65531, 0, 196639, 65532, 0, 196639, 65533, 0, 196639, 65534, 0, 196639, 65535, 0, 196639, 0, 0, 196639, 5, 0, 196639, 6, 0, 196639, 7, 0, 196639, 8, 0, 196639, 9, 0, 196639, 10, 0, 196639, 11, 0, 196639, 12, 0, 196640, 65529, 0, 196640, 65530, 0, 196640, 65531, 0, 196640, 65532, 0, 196640, 65533, 0, 196640, 65534, 0, 196640, 65535, 0, 196640, 0, 0, 196640, 5, 0, 196640, 6, 0, 196640, 7, 0, 196640, 8, 0, 196640, 9, 0, 196640, 10, 0, 196640, 11, 0, 196640, 12, 0, 196641, 65529, 0, 196641, 65530, 0, 196641, 65531, 0, 196641, 65532, 0, 196641, 65533, 0, 196641, 65534, 0, 196641, 65535, 0, 196641, 0, 0, 196641, 5, 0, 196641, 6, 0, 196641, 7, 0, 196641, 8, 0, 196641, 9, 0, 196641, 10, 0, 196641, 11, 0, 196641, 12, 0, 196642, 65529, 0, 196642, 65530, 0, 196642, 65531, 0, 196642, 65532, 0, 196642, 65533, 0, 196642, 65534, 0, 196642, 65535, 0, 196642, 0, 0, 196642, 5, 0, 196642, 6, 0, 196642, 7, 0, 196642, 8, 0, 196642, 9, 0, 196642, 10, 0, 196642, 11, 0, 196642, 12, 0, 196643, 65529, 0, 196643, 65530, 0, 196643, 65531, 0, 196643, 65532, 0, 196643, 65533, 0, 196643, 65534, 0, 196643, 65535, 0, 196643, 0, 0, 196643, 5, 0, 196643, 6, 0, 196643, 7, 0, 196643, 8, 0, 196643, 9, 0, 196643, 10, 0, 196643, 11, 0, 196643, 12, 0, 196644, 65529, 0, 196644, 65530, 0, 196644, 65531, 0, 196644, 65532, 0, 196644, 65533, 0, 196644, 65534, 0, 196644, 65535, 0, 196644, 0, 0, 196644, 5, 0, 196644, 6, 0, 196644, 7, 0, 196644, 8, 0, 196644, 9, 0, 196644, 10, 0, 196644, 11, 0, 196644, 12, 0, 196645, 65529, 0, 196645, 65530, 0, 196645, 65531, 0, 196645, 65532, 0, 196645, 65533, 0, 196645, 65534, 0, 196645, 65535, 0, 196645, 0, 0, 196645, 5, 0, 196645, 6, 0, 196645, 7, 0, 196645, 8, 0, 196645, 9, 0, 196645, 10, 0, 196645, 11, 0, 196645, 12, 0, 131070, 65530, 458754, 196606, 65530, 458754, 131086, 65530, 720897, 65550, 65530, 720897, 65566, 65530, 655363, 131102, 65530, 655363, 131086, 6, 262149, 65550, 6, 262149, 131070, 6, 917508, 196606, 6, 917508, 131067, 65530, 196610, 131068, 65530, 196610, 131069, 65530, 196610, 196603, 65530, 196610, 196604, 65530, 196610, 196605, 65530, 196610, 65547, 65530, 1179649, 65548, 65530, 1179649, 65549, 65530, 1179649, 131083, 65530, 1179649, 131084, 65530, 1179649, 131085, 65530, 1179649, 65563, 65530, 1179651, 65564, 65530, 1179651, 65565, 65530, 1179651, 131099, 65530, 524291, 131100, 65530, 524291, 131101, 65530, 524291, 131083, 6, 524293, 131084, 6, 524293, 131085, 6, 524293, 65547, 6, 524293, 65548, 6, 524293, 65549, 6, 524293, 131067, 6, 4, 131068, 6, 4, 131069, 6, 4, 196603, 6, 4, 196604, 6, 4, 196605, 6, 4) @@ -65,13 +65,13 @@ omni_range = 4.0 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32, 2, 9) omni_range = 4.0 -[node name="Player" parent="." instance=ExtResource("2_7nma7")] +[node name="Player" parent="." instance=ExtResource("3_uhhax")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.28597, -3) [node name="P_white_short" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -5.5, 2, -3) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -81,7 +81,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_red_wide") [node name="Teleport" type="Area3D" parent="P_white_short"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_white_short/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -89,8 +89,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_white_wide" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -6.5) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -100,7 +100,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_green_short") [node name="Teleport" type="Area3D" parent="P_white_wide"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_white_wide/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -108,8 +108,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_green_short" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 10.5, 2, -3) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -119,7 +119,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_white_wide") [node name="Teleport" type="Area3D" parent="P_green_short"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_green_short/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -127,8 +127,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_green_wide" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16, 2, -6.5) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -138,7 +138,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_orange_short") [node name="Teleport" type="Area3D" parent="P_green_wide"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_green_wide/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -146,8 +146,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_orange_short" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 26.5, 2, -3) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -157,7 +157,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_green_wide") [node name="Teleport" type="Area3D" parent="P_orange_short"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_orange_short/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -165,8 +165,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_orange_wide" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32, 2, -6.5) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -176,7 +176,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_purple_short") [node name="Teleport" type="Area3D" parent="P_orange_wide"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_orange_wide/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -184,8 +184,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_purple_short" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -5.5, 2, 9) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -195,7 +195,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_orange_wide") [node name="Teleport" type="Area3D" parent="P_purple_short"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_purple_short/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -203,8 +203,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_purple_wide" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 5.5) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -214,7 +214,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_red_short") [node name="Teleport" type="Area3D" parent="P_purple_wide"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_purple_wide/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -222,8 +222,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_red_short" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 10.5, 2, 9) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -233,7 +233,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_purple_wide") [node name="Teleport" type="Area3D" parent="P_red_short"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_red_short/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) @@ -241,8 +241,8 @@ shape = SubResource("BoxShape3D_1bvp3") [node name="P_red_wide" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16, 2, 5.5) -mesh = ExtResource("3_ok2r5") -script = ExtResource("4_n2ayn") +mesh = ExtResource("4_mkbk1") +script = ExtResource("5_2gwo3") disable_viewport_distance = 100.0 destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -252,7 +252,7 @@ exit_environment = SubResource("Environment_lquwl") exit_portal = NodePath("../P_white_short") [node name="Teleport" type="Area3D" parent="P_red_wide"] -script = ExtResource("5_dfyqt") +script = ExtResource("6_1dqps") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_red_wide/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.1) diff --git a/level_platformer.tscn b/levels/level_platformer.tscn similarity index 90% rename from level_platformer.tscn rename to levels/level_platformer.tscn index 8a47dfe..b4121a4 100644 --- a/level_platformer.tscn +++ b/levels/level_platformer.tscn @@ -1,14 +1,14 @@ [gd_scene load_steps=13 format=3 uid="uid://c0uk51mh24sl6"] -[ext_resource type="PackedScene" uid="uid://cjd40tsurltut" path="res://addons/platformer-assets/block-grass-large.glb" id="1_1wwjl"] -[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="3_7knre"] -[ext_resource type="PackedScene" uid="uid://c6u7a7bisra5b" path="res://addons/platformer-assets/flowers.glb" id="3_qvh7i"] -[ext_resource type="PackedScene" uid="uid://2oao5c24w74u" path="res://addons/platformer-assets/grass.glb" id="4_wg85y"] -[ext_resource type="PackedScene" uid="uid://btdarsbrym1d4" path="res://addons/platformer-assets/flag.glb" id="5_r0or3"] -[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="5_wg85y"] -[ext_resource type="Script" uid="uid://bkv7t4hw21byg" path="res://addons/simple-portal-system/scripts/simple_portal_teleport.gd" id="6_3fidx"] -[ext_resource type="ArrayMesh" uid="uid://bqilnvlfws6xh" path="res://portal-mesh.tres" id="7_hwdx8"] -[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="9_2wcgd"] +[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="1_wmc81"] +[ext_resource type="PackedScene" uid="uid://cjd40tsurltut" path="res://addons/platformer-assets/block-grass-large.glb" id="2_6nhbe"] +[ext_resource type="PackedScene" uid="uid://c6u7a7bisra5b" path="res://addons/platformer-assets/flowers.glb" id="3_uxyox"] +[ext_resource type="PackedScene" uid="uid://2oao5c24w74u" path="res://addons/platformer-assets/grass.glb" id="4_p6b85"] +[ext_resource type="PackedScene" uid="uid://btdarsbrym1d4" path="res://addons/platformer-assets/flag.glb" id="5_a4n4h"] +[ext_resource type="ArrayMesh" uid="uid://bqilnvlfws6xh" path="res://portal-mesh.tres" id="6_21xnk"] +[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="7_8mrlp"] +[ext_resource type="Script" uid="uid://bkv7t4hw21byg" path="res://addons/simple-portal-system/scripts/simple_portal_teleport.gd" id="8_kco3g"] +[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="9_afarl"] [sub_resource type="Environment" id="Environment_7knre"] background_mode = 1 @@ -30,12 +30,12 @@ shadow_enabled = true [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_7knre") -[node name="Player" parent="." instance=ExtResource("3_7knre")] +[node name="Player" parent="." instance=ExtResource("1_wmc81")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.84696, 1.60873, -1.16561) [node name="Island" type="Node3D" parent="."] -[node name="block-grass-large2" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large2" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large2"] @@ -44,7 +44,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large3" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large3" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large3"] @@ -53,7 +53,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large4" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large4" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large4"] @@ -62,7 +62,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large5" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large5" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large5"] @@ -71,7 +71,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large6" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large6" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large6"] @@ -80,7 +80,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large7" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large7" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large7"] @@ -89,7 +89,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large8" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large8" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large8"] @@ -98,7 +98,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large9" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large9" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large9"] @@ -107,7 +107,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large10" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large10" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large10"] @@ -116,7 +116,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large11" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large11" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large11"] @@ -125,7 +125,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large12" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large12" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large12"] @@ -134,7 +134,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large13" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large13" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large13"] @@ -143,7 +143,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large14" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large14" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large14"] @@ -152,7 +152,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large15" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large15" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, -1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large15"] @@ -161,7 +161,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, -1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large16" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large16" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large16"] @@ -170,7 +170,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large17" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large17" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, -3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large17"] @@ -179,7 +179,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, -3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large18" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large18" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large18"] @@ -188,7 +188,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large19" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large19" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, -1) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large19"] @@ -197,7 +197,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, -1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large20" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large20" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large20"] @@ -206,7 +206,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large21" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large21" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, -3) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large21"] @@ -215,7 +215,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, -3) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large22" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large22" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large22"] @@ -224,7 +224,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large23" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large23" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, -5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large23"] @@ -233,7 +233,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, -5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large24" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large24" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large24"] @@ -242,7 +242,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="block-grass-large25" parent="Island" instance=ExtResource("1_1wwjl")] +[node name="block-grass-large25" parent="Island" instance=ExtResource("2_6nhbe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, -5) [node name="StaticBody3D" type="StaticBody3D" parent="Island/block-grass-large25"] @@ -251,24 +251,24 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, -5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005, 0.5, 0) shape = SubResource("BoxShape3D_1wwjl") -[node name="flowers" parent="Island" instance=ExtResource("3_qvh7i")] +[node name="flowers" parent="Island" instance=ExtResource("3_uxyox")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.31658, 1, 4.77017) -[node name="flowers2" parent="Island" instance=ExtResource("3_qvh7i")] +[node name="flowers2" parent="Island" instance=ExtResource("3_uxyox")] transform = Transform3D(0.82088, 0, -0.5711, 0, 1, 0, 0.5711, 0, 0.82088, 2.6032, 1, 2.60677) -[node name="grass2" parent="Island" instance=ExtResource("4_wg85y")] +[node name="grass2" parent="Island" instance=ExtResource("4_p6b85")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.44316, 1, 0.59875) -[node name="flag2" parent="Island" instance=ExtResource("5_r0or3")] +[node name="flag2" parent="Island" instance=ExtResource("5_a4n4h")] transform = Transform3D(-0.896199, 0, 3.34466, 0, 3.46265, 0, -3.34466, 0, -0.896199, -3.34096, 1, -5.4095) [node name="P_bottom" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-20, -1.74846e-06, -3.82137e-15, 0, -8.74228e-07, 1, -1.74846e-06, 20, 4.37114e-08, 0, -15, 0) layers = 2 cast_shadow = 0 -mesh = ExtResource("7_hwdx8") -script = ExtResource("5_wg85y") +mesh = ExtResource("6_21xnk") +script = ExtResource("7_8mrlp") vertical_viewport_resolution = 1080 disable_viewport_distance = 55.0 destroy_disabled_viewport = false @@ -279,7 +279,7 @@ exit_cull_mask = 1048573 exit_portal = NodePath("../P_top") [node name="Teleport" type="Area3D" parent="P_bottom"] -script = ExtResource("6_3fidx") +script = ExtResource("8_kco3g") [node name="CollisionShape3D" type="CollisionShape3D" parent="P_bottom/Teleport"] transform = Transform3D(1, 0, 0, 0, 1, -2.88658e-14, 0, 7.16227e-12, 1, 0, -3.55271e-15, -4.39912) @@ -289,8 +289,8 @@ shape = SubResource("BoxShape3D_2wcgd") transform = Transform3D(20, 0, 0, 0, -8.74228e-07, -1.1, 0, 20, -4.80825e-08, 0, 15, 0) layers = 2 cast_shadow = 0 -mesh = ExtResource("7_hwdx8") -script = ExtResource("5_wg85y") +mesh = ExtResource("6_21xnk") +script = ExtResource("7_8mrlp") vertical_viewport_resolution = 1080 disable_viewport_distance = 55.0 destroy_disabled_viewport = false @@ -300,4 +300,4 @@ fade_out_color = Color(0.590126, 0.615058, 0.699408, 1) exit_cull_mask = 1048573 exit_portal = NodePath("../P_bottom") -[node name="HUD" parent="." instance=ExtResource("9_2wcgd")] +[node name="HUD" parent="." instance=ExtResource("9_afarl")] diff --git a/menu.gd b/menu.gd index cc117dc..347780f 100644 --- a/menu.gd +++ b/menu.gd @@ -1,8 +1,8 @@ extends Control -const LEVEL_5_ROOMS = preload("res://level_5rooms.tscn") -const LEVEL_PLATFORMER = preload("res://level_platformer.tscn") -const LEVEL_3_ROOMS = preload("res://level_3_rooms.tscn") +const LEVEL_5_ROOMS = preload("res://levels/level_5rooms.tscn") +const LEVEL_3_ROOMS = preload("res://levels/level_3_rooms.tscn") +const LEVEL_PLATFORMER = preload("res://levels/level_platformer.tscn") func _on_level_button_1_pressed() -> void: get_tree().change_scene_to_packed(LEVEL_5_ROOMS) diff --git a/menu.tscn b/menu.tscn index aa4edd7..38e025a 100644 --- a/menu.tscn +++ b/menu.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://cim3ul77o0ipr"] +[gd_scene load_steps=3 format=3 uid="uid://cim3ul77o0ipr"] [ext_resource type="Script" uid="uid://cxh40jp4vov4d" path="res://menu.gd" id="1_lti8b"] +[ext_resource type="Theme" uid="uid://h8lwapw6q4pv" path="res://menu_theme.tres" id="1_ouk20"] [node name="Menu" type="Control"] layout_mode = 3 @@ -9,6 +10,7 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +theme = ExtResource("1_ouk20") script = ExtResource("1_lti8b") [node name="CenterContainer" type="CenterContainer" parent="."] @@ -24,7 +26,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="CenterContainer/ItemsContainer"] layout_mode = 2 -text = "Portals Demo" +text = "Portals Demo - DIploma project" horizontal_alignment = 1 [node name="HSeparator" type="HSeparator" parent="CenterContainer/ItemsContainer"] diff --git a/menu_theme.tres b/menu_theme.tres new file mode 100644 index 0000000..43570e0 --- /dev/null +++ b/menu_theme.tres @@ -0,0 +1,7 @@ +[gd_resource type="Theme" format=3 uid="uid://h8lwapw6q4pv"] + +[resource] +Button/font_sizes/font_size = 32 +HSeparator/constants/separation = 16 +Label/font_sizes/font_size = 32 +VBoxContainer/constants/separation = 8 diff --git a/project.godot b/project.godot index 3b30c82..8d98fa2 100644 --- a/project.godot +++ b/project.godot @@ -15,6 +15,11 @@ run/main_scene="uid://cim3ul77o0ipr" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="res://icon.svg" +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 + [input] move_left={