diff --git a/.godot/editor/BeepSaber_Game.tscn-editstate-82366b1594ad326ab3086c568d4aa741.cfg b/.godot/editor/BeepSaber_Game.tscn-editstate-82366b1594ad326ab3086c568d4aa741.cfg index dfdda866..cd31f8a4 100644 --- a/.godot/editor/BeepSaber_Game.tscn-editstate-82366b1594ad326ab3086c568d4aa741.cfg +++ b/.godot/editor/BeepSaber_Game.tscn-editstate-82366b1594ad326ab3086c568d4aa741.cfg @@ -97,7 +97,7 @@ Anim={ "auto_orthogonal_enabled": true, "cinematic_preview": false, "display_mode": 20, -"distance": 14.8855, +"distance": 10.9413, "doppler": false, "frame_time": false, "gizmos": true, @@ -109,8 +109,8 @@ Anim={ "position": Vector3(0.322994, -4.00411, -5.11593), "use_environment": false, "view_type": 0, -"x_rotation": 0.774131, -"y_rotation": 6.39055 +"x_rotation": 0.816019, +"y_rotation": 6.40452 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaber")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaberMainMenu/cover")]) diff --git a/.godot/editor/GameMain.tscn-editstate-139276ac473264803c3a56b5d2668d3f.cfg b/.godot/editor/GameMain.tscn-editstate-139276ac473264803c3a56b5d2668d3f.cfg index 1c0b6b68..757f4cd7 100644 --- a/.godot/editor/GameMain.tscn-editstate-139276ac473264803c3a56b5d2668d3f.cfg +++ b/.godot/editor/GameMain.tscn-editstate-139276ac473264803c3a56b5d2668d3f.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaber/pre_renderer/Wall")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaberMainMenu/cover")]) diff --git a/.godot/editor/GodotSplash.tscn-editstate-6284690dd6261c5c768dd1aa8ea78f3a.cfg b/.godot/editor/GodotSplash.tscn-editstate-6284690dd6261c5c768dd1aa8ea78f3a.cfg index 268a663d..49eff5e0 100644 --- a/.godot/editor/GodotSplash.tscn-editstate-6284690dd6261c5c768dd1aa8ea78f3a.cfg +++ b/.godot/editor/GodotSplash.tscn-editstate-6284690dd6261c5c768dd1aa8ea78f3a.cfg @@ -109,8 +109,8 @@ Anim={ "position": Vector3(0, 0, 0), "use_environment": false, "view_type": 0, -"x_rotation": 0.54887, -"y_rotation": -3.51593 +"x_rotation": 0.353393, +"y_rotation": -3.25762 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/points_label/points/mesh")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaberMainMenu/cover")]) diff --git a/.godot/editor/OQ_UI2DCanvas.tscn-editstate-fd65f199f31665e16c32c9958782350e.cfg b/.godot/editor/OQ_UI2DCanvas.tscn-editstate-fd65f199f31665e16c32c9958782350e.cfg index e3543a32..d44d9434 100644 --- a/.godot/editor/OQ_UI2DCanvas.tscn-editstate-fd65f199f31665e16c32c9958782350e.cfg +++ b/.godot/editor/OQ_UI2DCanvas.tscn-editstate-fd65f199f31665e16c32c9958782350e.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaber/pre_renderer/Wall")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaberMainMenu/cover")]) diff --git a/.godot/editor/OQ_UI2DKeyboard.tscn-editstate-3f2f31dbf930038ea4ac94f66534d438.cfg b/.godot/editor/OQ_UI2DKeyboard.tscn-editstate-3f2f31dbf930038ea4ac94f66534d438.cfg index bdcee660..b6e55877 100644 --- a/.godot/editor/OQ_UI2DKeyboard.tscn-editstate-3f2f31dbf930038ea4ac94f66534d438.cfg +++ b/.godot/editor/OQ_UI2DKeyboard.tscn-editstate-3f2f31dbf930038ea4ac94f66534d438.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaber/pre_renderer/Wall")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaberMainMenu/cover")]) diff --git a/.godot/editor/OQ_UI2DLabel.tscn-editstate-aa09903ac76dbc9acda7a6dd319a5c13.cfg b/.godot/editor/OQ_UI2DLabel.tscn-editstate-aa09903ac76dbc9acda7a6dd319a5c13.cfg index cab143a9..55b0d7f1 100644 --- a/.godot/editor/OQ_UI2DLabel.tscn-editstate-aa09903ac76dbc9acda7a6dd319a5c13.cfg +++ b/.godot/editor/OQ_UI2DLabel.tscn-editstate-aa09903ac76dbc9acda7a6dd319a5c13.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaber/pre_renderer/Wall")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaberMainMenu/cover")]) diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index 5275c4ae..da88a5bd 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -19,25 +19,25 @@ dock_filesystem_split=0 dock_filesystem_display_mode=0 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=1 -dock_filesystem_selected_paths=PackedStringArray("res://game/Wall/Wall.tscn") -dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://OQ_Toolkit/OQ_UI2D/scripts/", "res://OQ_Toolkit/OQ_Helpers/scripts/", "res://OQ_Toolkit/OQ_ARVROrigin/scripts/", "res://OQ_Toolkit/OQ_ARVRController/models3d/OculusQuest2/", "res://game/", "res://game/sabers/particles/", "res://game/sabers/default/", "res://addons/stopwatch/") +dock_filesystem_selected_paths=PackedStringArray("res://README.md") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://OQ_Toolkit/OQ_UI2D/scripts/", "res://OQ_Toolkit/OQ_Helpers/scripts/", "res://OQ_Toolkit/OQ_ARVROrigin/scripts/", "res://OQ_Toolkit/OQ_ARVRController/models3d/OculusQuest2/", "res://game/", "res://game/sabers/particles/", "res://game/sabers/default/", "res://game/data/", "res://addons/stopwatch/") dock_3="Scene,Import" dock_4="FileSystem" dock_5="Inspector,Node,History" [EditorNode] -open_scenes=PackedStringArray("res://GameMain.tscn", "res://game/settings_Panel.tscn", "res://game/BeepSaber_Game.tscn", "res://game/LightSaber.tscn", "res://game/scripts/webxr/webxr_initializer.tscn", "res://game/BeepSaberMainMenu.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DCanvas.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DKeyboard.tscn", "res://game/points_label.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLabel.tscn", "res://game/ui/MapDownloadPanel/MapDownloadPanel.tscn", "res://game/floor.tscn", "res://game/PercentIndicator.tscn", "res://game/Bomb/BombMesh.tscn", "res://game/Bomb/Bomb.tscn") -current_scene="res://game/BeepSaber_Game.tscn" +open_scenes=PackedStringArray("res://GameMain.tscn", "res://game/settings_Panel.tscn", "res://game/BeepSaber_Game.tscn", "res://game/LightSaber.tscn", "res://game/scripts/webxr/webxr_initializer.tscn", "res://game/BeepSaberMainMenu.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DCanvas.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DKeyboard.tscn", "res://game/points_label.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLabel.tscn", "res://game/ui/MapDownloadPanel/MapDownloadPanel.tscn", "res://game/floor.tscn", "res://game/PercentIndicator.tscn", "res://game/Bomb/BombMesh.tscn", "res://game/Bomb/Bomb.tscn", "res://game/GodotSplash.tscn", "res://OQ_Toolkit/OQ_Helpers/OQ_SplashScreen.tscn") +current_scene="res://game/BeepSaberMainMenu.tscn" center_split_offset=-321 selected_default_debugger_tab_idx=0 -selected_main_editor_idx=1 +selected_main_editor_idx=2 selected_bottom_panel_item=0 [ScriptEditor] -open_scripts=["res://game/scripts/BackgroundImgLoader.gd", "res://game/ui/BeatSageUI/BeatSageRequest/BeatSageRequest.gd", "res://game/ui/BeatSageUI/BeatSageUI.gd", "res://game/ui/BeatSaverPanel/BeatSaverPanel.gd", "res://game/BeepCube.gd", "res://game/BeepCube_SliceParticles.gd", "res://game/BeepSaberMainMenu.gd", "res://game/BeepSaber_Game.gd", "res://game/Bomb/Bomb.gd", "res://game/sabers/default/default_saber.gd", "res://game/event_driver.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/OQ_Toolkit/OQ_ARVROrigin/scripts/Feature_MixedRealityCapture.gd", "res://OQ_Toolkit/OQ_ARVROrigin/scripts/Feature_VRSimulator.gd", "res://game/floor.gd", "res://GameMain.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/helper_UIArea.gd", "res://game/HighscorePanel.gd", "res://game/LightSaber.gd", "res://game/ui/MapDownloadPanel/MapDownloadPanel.gd", "res://OQ_Toolkit/OQ_ARVRCamera/scripts/OQ_ARVRCamera.gd", "res://OQ_Toolkit/OQ_ARVRController/scripts/OQ_ARVRController.gd", "res://OQ_Toolkit/OQ_ARVROrigin/scripts/OQ_ARVROrigin.gd", "res://OQ_Toolkit/OQ_Helpers/scripts/OQ_SplashScreen.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DCanvas.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DKeyboard.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLabel.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLabel_IPD.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLogWindow.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DNotificationWindow.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DVRSettings.gd", "res://game/sabers/particles/particles_saber.gd", "res://game/Pause_Panel.gd", "res://game/PercentIndicator.gd", "res://addons/stopwatch/plugin.cfg", "res://game/points_label.gd", "res://README.md", "res://game/scripts/ScenePool/ScenePool.gd", "res://game/settings_Panel.gd", "res://game/sabers/default/tail.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd", "res://OQ_Toolkit/OQ_UI2D/controls/VirtualKeyboard.gd", "res://OQ_Toolkit/vr_autoload.gd", "res://game/vr_slider.gd", "res://game/scripts/webxr/webxr_initializer.gd", "res://game/ui/YouTubeUI/YouTubeUI.gd"] -selected_script="res://game/BeepSaber_Game.gd" +open_scripts=["res://game/scripts/BackgroundImgLoader.gd", "res://game/ui/BeatSageUI/BeatSageRequest/BeatSageRequest.gd", "res://game/ui/BeatSageUI/BeatSageUI.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/ui/BeatSageUI/BeatSageUI.gd", "res://game/ui/BeatSaverPanel/BeatSaverPanel.gd", "res://game/BeepCube.gd", "res://game/BeepCube_SliceParticles.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/BeepSaberMainMenu.gd", "res://game/BeepSaberMainMenu.gd", "res://game/BeepSaber_Game.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/BeepSaber_Game.gd", "res://game/Bomb/Bomb.gd", "res://game/sabers/default/default_saber.gd", "res://game/event_driver.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/OQ_Toolkit/OQ_ARVROrigin/scripts/Feature_MixedRealityCapture.gd", "res://OQ_Toolkit/OQ_ARVROrigin/scripts/Feature_VRSimulator.gd", "res://game/floor.gd", "res://GameMain.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/GameMain.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/helper_UIArea.gd", "res://game/HighscorePanel.gd", "res://game/LightSaber.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/LightSaber.gd", "res://game/ui/MapDownloadPanel/MapDownloadPanel.gd", "res://OQ_Toolkit/OQ_ARVRCamera/scripts/OQ_ARVRCamera.gd", "res://OQ_Toolkit/OQ_ARVRController/scripts/OQ_ARVRController.gd", "res://OQ_Toolkit/OQ_ARVROrigin/scripts/OQ_ARVROrigin.gd", "res://OQ_Toolkit/OQ_Helpers/scripts/OQ_SplashScreen.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DCanvas.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DKeyboard.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLabel.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLabel_IPD.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLogWindow.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DNotificationWindow.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DVRSettings.gd", "res://game/sabers/particles/particles_saber.gd", "res://game/Pause_Panel.gd", "res://game/PercentIndicator.gd", "res://addons/stopwatch/plugin.cfg", "res://game/points_label.gd", "res://README.md", "res://game/scripts/ScenePool/ScenePool.gd", "res://game/settings_Panel.gd", "res://game/sabers/default/tail.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd", "res://OQ_Toolkit/OQ_UI2D/controls/VirtualKeyboard.gd", "res://OQ_Toolkit/vr_autoload.gd", "res://game/vr_slider.gd", "res://game/scripts/webxr/webxr_initializer.gd", "res://game/ui/YouTubeUI/YouTubeUI.gd"] +selected_script="res://README.md" open_help=["@GDScript", "AudioStreamPlayer", "BaseButton", "Button", "CPUParticles3D", "GPUParticles3D", "HTTPClient", "HTTPRequest", "ImmediateMesh", "Input", "Node", "OpenXRInterface", "OS", "PackedScene", "PrimitiveMesh", "RenderingServer", "RibbonTrailMesh", "SubViewport", "TubeTrailMesh", "Viewport", "XRController3D", "XRInterface", "XRNode3D", "XRServer"] script_split_offset=201 list_split_offset=0 diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index 0969fcd6..a4ee0196 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,11 +1,11 @@ fc8a56933c4b1c8d796fdb8f7a9f9475 -::res://::1694373698 +::res://::1694402294 audiobuslayout.tres::AudioBusLayout::-1::1693615460::0::1::::<><>:: -default_env.tres::Environment::5636673327367591254::1694319367::0::1::::<><>:: +default_env.tres::Environment::5636673327367591254::1694402294::0::1::::<><>:: export_presets.cfg::TextFile::-1::1694319553::0::1::::<><>:: GameMain.gd::GDScript::-1::1694051664::0::1::::<>Node<>:: -GameMain.tscn::PackedScene::3262442458750324624::1694319366::0::1::::<><>::res://GameMain.gd -icon.png::CompressedTexture2D::7766929767280722646::1693525112::1693898745::1::::<><>:: +GameMain.tscn::PackedScene::3262442458750324624::1694402292::0::1::::<><>::res://GameMain.gd +icon.png::CompressedTexture2D::7766929767280722646::1694401717::1694401749::1::::<><>:: openxr_action_map.tres::OpenXRActionMap::3318702749007985095::1693871172::0::1::::<><>:: README.md::TextFile::-1::1694046799::0::1::::<><>:: ::res://addons/::1693955351 @@ -23,65 +23,72 @@ StopwatchPanel.tscn::PackedScene::-1::1693615461::0::1::::<><>::res://addons/sto Stopwatch.gd::GDScript::-1::1693615461::0::1::::Stopwatch<>RefCounted<>:: StopwatchFactory.gd::GDScript::-1::1693775685::0::1::::<>Node<>:: ::res://android/::1693955375 -::res://game/::1694320734 +::res://android/build/::0 +::res://android/build/build/::0 +::res://android/build/build/intermediates/::0 +::res://android/build/build/intermediates/assets/::0 +::res://android/build/build/intermediates/assets/debug/::0 +::res://android/build/build/intermediates/assets/debug/mergeDebugAssets/::0 +GameMain.gd::GDScript::-1::1694402409::0::1::::<>Node<>:: +::res://game/::1694402294 background.tres::NoiseTexture2D::2792289316322517047::1693615654::0::1::::<><>:: -background_sky.tres::Sky::4113043952982076381::1694309342::0::1::::<><>::uid://dyrjirngmo2mx::::res://game/data/background/bg_base.png +background_sky.tres::Sky::4113043952982076381::1694375616::0::1::::<><>::uid://dyrjirngmo2mx::::res://game/data/background/bg_base.png BeepCube.gd::GDScript::-1::1693976925::0::1::::BeepCube<>Note<>:: -BeepCube.tscn::PackedScene::8653816948077672101::1694319367::0::1::::<><>::res://game/BeepCube.gd<>uid://brawu13av32pv::::res://game/BeepCube_new_material.material +BeepCube.tscn::PackedScene::8653816948077672101::1694375771::0::1::::<><>::res://game/BeepCube.gd<>uid://brawu13av32pv::::res://game/BeepCube_new_material.material BeepCube_Cut.gdshader::Shader::-1::1693898710::0::1::::<><>:: BeepCube_Cut.material::ShaderMaterial::6315863498332961518::1693790616::0::1::::<><>:: BeepCube_Cut.phymat::PhysicsMaterial::-1::1693525112::0::1::::<><>:: BeepCube_CutFadeout.gd::GDScript::-1::1693615461::0::1::::<>RigidBody3D<>:: -BeepCube_new_material.material::ShaderMaterial::3581003924149434415::1693897456::0::1::::<><>::uid://drc5tdiltfqnk +BeepCube_new_material.material::ShaderMaterial::3581003924149434415::1694375771::0::1::::<><>::uid://drc5tdiltfqnk::::res://game/data/BeepCube_Emission.png BeepCube_SliceParticles.gd::GDScript::-1::1694309954::0::1::::BeepCubeSliceParticles<>Node3D<>:: BeepCube_SliceParticles.tscn::PackedScene::5848839784346480456::1694048903::0::1::::<><>::res://game/BeepCube_SliceParticles.gd<>uid://cg6kwny2mi3wq -BeepSaberMainMenu.gd::GDScript::-1::1694313408::0::1::::<>Panel<>:: -BeepSaberMainMenu.tscn::PackedScene::444342576332627918::1694319367::0::1::::<><>::uid://dvcjel72een6o::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme<>uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf<>res://game/BeepSaberMainMenu.gd<>uid://j1wa4gcqkltx::::res://game/data/maps/Songs/TheFatRat_Timelapse/cover.jpg<>uid://01k27lk2a4bw::::res://OQ_Toolkit/OQ_UI2D/theme/RobotoMono-Medium.ttf<>uid://dtipmx5ep1dkk::::res://game/vr_slider.tscn<>uid://ckoe517v8p3qp::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard_font.tres -BeepSaber_Game.gd::GDScript::-1::1694319537::0::1::::<>Node3D<>:: -BeepSaber_Game.tscn::PackedScene::8286090947563086760::1694319366::0::1::::<><>::uid://cs8e62lsifik5::::res://game/floor.tscn<>uid://d04fmtjhjx4oy::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLabel.tscn<>uid://crstqa7v6ehg3::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DCanvas.tscn<>uid://bj5rqt2kaosrw::::res://OQ_Toolkit/OQ_ARVROrigin.tscn<>uid://dm1owypcp2llh::::res://OQ_Toolkit/OQ_ARVRCamera.tscn<>uid://b51lxj766o73h::::res://OQ_Toolkit/OQ_ARVROrigin/Feature_VRSimulator.tscn<>uid://by56sicdi70y2::::res://OQ_Toolkit/OQ_LeftController.tscn<>uid://chke0jlny7bqs::::res://OQ_Toolkit/OQ_RightController.tscn<>res://game/BeepSaber_Game.gd<>uid://n1wrym3osxb8::::res://game/LightSaber.tscn<>uid://glii0poslcve::::res://game/BeepSaberMainMenu.tscn<>uid://cisgyiarwaf2i::::res://OQ_Toolkit/OQ_ARVRController/Feature_UIRayCast.tscn<>uid://qjvg3reomvyk::::res://game/event_driver.tscn<>uid://byunh6ley5hib::::res://game/background_sky.tres<>uid://bcdbec8ps1nbs::::res://game/PercentIndicator.tscn<>uid://b7hskiadc7t0r::::res://game/EndScore_panel.tscn<>res://game/Pause_Panel.tscn<>uid://biylg2wsontn3::::res://game/settings_Panel.tscn<>uid://383dbnh6gxd3::::res://game/ui/BeatSaverPanel/BeatSaverPanel.tscn<>uid://spe4kya7ntv8::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DKeyboard.tscn<>uid://dmuvh1rllcn3e::::res://game/Points_label_driver.tscn<>uid://cpwxp083qm1jq::::res://game/HighscorePanel.tscn<>uid://6du64wi28yi6::::res://game/Bomb/Bomb.tscn<>res://game/ui/NameSelector/NameSelector.tscn<>uid://cb8ftj7lpxrfy::::res://game/ui/YouTubeUI/YouTubeUI.tscn<>uid://cjirr6sfxfhhd::::res://game/scripts/ScenePool/ScenePool.tscn<>uid://dkqqtux44xxe7::::res://game/ui/MapDownloadPanel/MapDownloadPanel.tscn<>uid://bmdbiqndkvcm6::::res://game/ui/BeatSageUI/BeatSageUI.tscn<>uid://dvj8dorx2l7s0::::res://game/BeepCube.tscn<>uid://cgfj82g2xp1ne::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLogWindow.tscn -BlackWhiteThem.tres::Theme::4885480351938270375::1694309342::0::1::::<><>::uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf +BeepSaberMainMenu.gd::GDScript::-1::1694402276::0::1::::<>Panel<>:: +BeepSaberMainMenu.tscn::PackedScene::444342576332627918::1694402293::0::1::::<><>::uid://dvcjel72een6o::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme<>uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf<>res://game/BeepSaberMainMenu.gd<>uid://j1wa4gcqkltx::::res://game/data/maps/Songs/TheFatRat_Timelapse/cover.jpg<>uid://01k27lk2a4bw::::res://OQ_Toolkit/OQ_UI2D/theme/RobotoMono-Medium.ttf<>uid://dtipmx5ep1dkk::::res://game/vr_slider.tscn<>uid://ckoe517v8p3qp::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard_font.tres +BeepSaber_Game.gd::GDScript::-1::1694397635::0::1::::<>Node3D<>:: +BeepSaber_Game.tscn::PackedScene::8286090947563086760::1694402292::0::1::::<><>::uid://cs8e62lsifik5::::res://game/floor.tscn<>uid://d04fmtjhjx4oy::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLabel.tscn<>uid://crstqa7v6ehg3::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DCanvas.tscn<>uid://iglrdadxsqw4::::res://game/Wall/Wall.tscn<>uid://bj5rqt2kaosrw::::res://OQ_Toolkit/OQ_ARVROrigin.tscn<>uid://dm1owypcp2llh::::res://OQ_Toolkit/OQ_ARVRCamera.tscn<>uid://b51lxj766o73h::::res://OQ_Toolkit/OQ_ARVROrigin/Feature_VRSimulator.tscn<>uid://by56sicdi70y2::::res://OQ_Toolkit/OQ_LeftController.tscn<>uid://chke0jlny7bqs::::res://OQ_Toolkit/OQ_RightController.tscn<>res://game/BeepSaber_Game.gd<>uid://n1wrym3osxb8::::res://game/LightSaber.tscn<>uid://glii0poslcve::::res://game/BeepSaberMainMenu.tscn<>uid://cisgyiarwaf2i::::res://OQ_Toolkit/OQ_ARVRController/Feature_UIRayCast.tscn<>uid://qjvg3reomvyk::::res://game/event_driver.tscn<>uid://byunh6ley5hib::::res://game/background_sky.tres<>uid://bcdbec8ps1nbs::::res://game/PercentIndicator.tscn<>uid://b7hskiadc7t0r::::res://game/EndScore_panel.tscn<>res://game/Pause_Panel.tscn<>uid://biylg2wsontn3::::res://game/settings_Panel.tscn<>uid://383dbnh6gxd3::::res://game/ui/BeatSaverPanel/BeatSaverPanel.tscn<>uid://spe4kya7ntv8::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DKeyboard.tscn<>uid://dmuvh1rllcn3e::::res://game/Points_label_driver.tscn<>uid://cpwxp083qm1jq::::res://game/HighscorePanel.tscn<>uid://6du64wi28yi6::::res://game/Bomb/Bomb.tscn<>res://game/ui/NameSelector/NameSelector.tscn<>uid://cb8ftj7lpxrfy::::res://game/ui/YouTubeUI/YouTubeUI.tscn<>uid://cjirr6sfxfhhd::::res://game/scripts/ScenePool/ScenePool.tscn<>uid://dkqqtux44xxe7::::res://game/ui/MapDownloadPanel/MapDownloadPanel.tscn<>uid://bmdbiqndkvcm6::::res://game/ui/BeatSageUI/BeatSageUI.tscn<>uid://dvj8dorx2l7s0::::res://game/BeepCube.tscn<>uid://cgfj82g2xp1ne::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLogWindow.tscn +BlackWhiteThem.tres::Theme::4885480351938270375::1694375616::0::1::::<><>::uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf EndScore_panel.gd::GDScript::-1::1693706868::0::1::::EndScorePanel<>Panel<>:: EndScore_panel.tscn::PackedScene::4648025508524461743::1693891598::0::1::::<><>::uid://cdsnr8tscm8y6 event_driver.gd::GDScript::-1::1693974424::0::1::::<>Node3D<>:: event_driver.tscn::PackedScene::1142888166723007502::1694048902::0::1::::<><>::res://game/event_driver.gd<>uid://cy814avk383k -floor.gd::GDScript::-1::1693902604::0::1::::<>StaticBody3D<>:: -floor.tscn::PackedScene::6104664682288912186::1694048902::0::1::::<><>::res://game/floor.gd +floor.gd::GDScript::-1::1694380304::0::1::::<>StaticBody3D<>:: +floor.tscn::PackedScene::6104664682288912186::1694402294::0::1::::<><>::res://game/floor.gd GodotSplash.tscn::PackedScene::4845982667471694631::1693902566::0::1::::<><>::uid://bj5rqt2kaosrw HighscorePanel.gd::GDScript::-1::1693615461::0::1::::HighscorePanel<>Panel<>:: HighscorePanel.tscn::PackedScene::5872514975644579658::1693774940::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme<>res://game/HighscorePanel.gd<>uid://j1wa4gcqkltx LightSaber.gd::GDScript::-1::1694050366::0::1::::<>Area3D<>:: -LightSaber.gdshader::Shader::-1::1694320734::0::1::::<><>:: +LightSaber.gdshader::Shader::-1::1694402294::0::1::::<><>:: LightSaber.material::ShaderMaterial::5298442505030848398::1693952591::0::1::::<><>::res://game/LightSaber.gdshader -LightSaber.tscn::PackedScene::967496201626911759::1694319366::0::1::::<><>::uid://bw3rjal5qlu0p::::res://game/sabers/default/default_saber.tscn<>res://game/LightSaber.gd<>uid://chkilqvhyqt37::::res://game/scripts/SwingableRayCast/SwingableRayCast.tscn +LightSaber.tscn::PackedScene::967496201626911759::1694402292::0::1::::<><>::uid://bw3rjal5qlu0p::::res://game/sabers/default/default_saber.tscn<>res://game/LightSaber.gd<>uid://chkilqvhyqt37::::res://game/scripts/SwingableRayCast/SwingableRayCast.tscn Note.gd::GDScript::-1::1693615461::0::1::::Note<>Node3D<>:: Pause_Panel.gd::GDScript::-1::1693615461::0::1::::<>Panel<>:: Pause_Panel.tscn::PackedScene::-1::1693615461::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf<>res://OQ_Toolkit/OQ_UI2D/theme/RobotoMono-Medium.ttf<>res://game/Pause_Panel.gd -PercentIndicator.gd::GDScript::-1::1693615461::0::1::::<>TextureProgressBar<>:: -PercentIndicator.tscn::PackedScene::2533059521131599608::1693947287::0::1::::<><>::uid://cdsnr8tscm8y6 -points_label.gd::GDScript::-1::1693902525::0::1::::<>Node3D<>:: -points_label.tscn::PackedScene::7469390969999532952::1693947287::0::1::::<><>::uid://01k27lk2a4bw +PercentIndicator.gd::GDScript::-1::1694395720::0::1::::<>TextureProgressBar<>:: +PercentIndicator.tscn::PackedScene::2533059521131599608::1694402294::0::1::::<><>::uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf<>uid://cvbisnhbooqsv::::res://game/data/UI/ring.png<>res://game/PercentIndicator.gd<>res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd +points_label.gd::GDScript::-1::1694395629::0::1::::<>Node3D<>:: +points_label.tscn::PackedScene::7469390969999532952::1694402293::0::1::::<><>::uid://01k27lk2a4bw::::res://OQ_Toolkit/OQ_UI2D/theme/RobotoMono-Medium.ttf<>res://game/points_label.gd<>res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd Points_label_driver.gd::GDScript::-1::1693893769::0::1::::<>Node3D<>:: Points_label_driver.tscn::PackedScene::8044104679605680080::1693898137::0::1::::<><>::res://game/Points_label_driver.gd -settings_Panel.gd::GDScript::-1::1694310373::0::1::::<>Panel<>:: -settings_Panel.tscn::PackedScene::2998156553531885994::1694319366::0::1::::<><>::uid://01k27lk2a4bw::::res://OQ_Toolkit/OQ_UI2D/theme/RobotoMono-Medium.ttf<>res://game/settings_Panel.gd<>uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf<>uid://dtipmx5ep1dkk::::res://game/vr_slider.tscn +settings_Panel.gd::GDScript::-1::1694388869::0::1::::<>Panel<>:: +settings_Panel.tscn::PackedScene::2998156553531885994::1694402292::0::1::::<><>::uid://01k27lk2a4bw::::res://OQ_Toolkit/OQ_UI2D/theme/RobotoMono-Medium.ttf<>res://game/settings_Panel.gd<>uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf<>uid://dtipmx5ep1dkk::::res://game/vr_slider.tscn vr_slider.gd::GDScript::-1::1693816008::0::1::::<>Node<>:: vr_slider.tscn::PackedScene::8510298541236750634::1693902568::0::1::::<><>::res://game/vr_slider.gd -::res://game/Bomb/::1693898749 +::res://game/Bomb/::1694402294 Bomb.gd::GDScript::-1::1693702353::0::1::::<>Note<>:: bomb.glb::PackedScene::4318398527428631295::1693541393::1693898749::1::::<><>:: -Bomb.tscn::PackedScene::2183318543071305159::1693898137::0::1::::<><>::uid://cxpnql8hhru8j +Bomb.tscn::PackedScene::2183318543071305159::1694402294::0::1::::<><>::uid://cxpnql8hhru8j::::res://game/Bomb/BombMesh.tscn<>res://game/Bomb/Bomb.gd BombMaterial.tres::StandardMaterial3D::-1::1693615461::0::1::::<><>:: -BombMesh.tscn::PackedScene::6418968960043778003::1693898137::0::1::::<><>::uid://b2r4nmdou52r8 -::res://game/data/::1694320734 +BombMesh.tscn::PackedScene::6418968960043778003::1694402294::0::1::::<><>::uid://b2r4nmdou52r8::::res://game/Bomb/bomb.glb +::res://game/data/::1694402294 BeepCube.material::StandardMaterial3D::-1::1693525112::0::1::::<><>::res://game/data/BeepCube_Emission.png beepcube_cut.ogg::AudioStreamOggVorbis::7285224296985209529::1693525112::1693898745::1::::<><>:: -BeepCube_Emission.png::CompressedTexture2D::8358456758755041468::1693525112::1693898745::1::::<><>:: -beepsaber_logo.png::CompressedTexture2D::6264821516866154444::1693525112::1693898745::1::::<><>:: +BeepCube_Emission.png::CompressedTexture2D::8358456758755041468::1694402083::1694402084::1::::<><>:: +beepsaber_logo.png::CompressedTexture2D::6264821516866154444::1694401693::1694402517::1::::<><>:: beep_saber.theme::Theme::-1::1693525112::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard_font.tres button_background.png::CompressedTexture2D::493739971827838743::1693525112::1693898745::1::::<><>:: click_002.ogg::AudioStreamOggVorbis::9010486377045141584::1693541393::1693898745::1::::<><>:: cube.gltf::PackedScene::4914611256337965369::1693897997::1693970995::1::::<><>:: -glow.gdshader::Shader::-1::1694320734::0::1::::<><>:: +glow.gdshader::Shader::-1::1694402294::0::1::::<><>:: gradient.png::CompressedTexture2D::5258617318105819724::1693525112::1693898745::1::::<><>:: lightsaber.ogg::AudioStreamOggVorbis::92076618295227084::1693525112::1693898745::1::::<><>:: ring.obj::Mesh::191974368922121062::1693525112::1693898745::1::::<><>:: @@ -127,15 +134,15 @@ unzip.gd::GDScript::-1::1693778133::0::1::::<>Node<>:: HighscoreTable.gd::GDScript::-1::1693775683::0::1::::HighscoreTable<>Node<>:: HighscoreTableTest.gd::GDScript::-1::1693615461::0::1::::<>Node2D<>:: HighscoreTableTest.tscn::PackedScene::-1::1693615461::0::1::::<><>::res://game/scripts/HighscoreTable/HighscoreTableTest.gd -::res://game/scripts/ScenePool/::1694317127 -ScenePool.gd::GDScript::-1::1694317127::0::1::::<>Node<>:: +::res://game/scripts/ScenePool/::1694378093 +ScenePool.gd::GDScript::-1::1694378093::0::1::::<>Node<>:: ScenePool.tscn::PackedScene::5422120185822836549::1694048903::0::1::::<><>::res://game/scripts/ScenePool/ScenePool.gd ::res://game/scripts/SwingableRayCast/::1693891598 SwingableRayCast.gd::GDScript::-1::1693865178::0::1::::<>RayCast3D<>:: SwingableRayCast.tscn::PackedScene::5285313303233379012::1693891598::0::1::::<><>::res://game/scripts/SwingableRayCast/SwingableRayCast.gd -::res://game/scripts/webxr/::1694319367 +::res://game/scripts/webxr/::1694402292 webxr_initializer.gd::GDScript::-1::1694315443::0::1::::<>CanvasLayer<>:: -webxr_initializer.tscn::PackedScene::6648030547430828927::1694319367::0::1::::<><>::res://game/scripts/webxr/webxr_initializer.gd +webxr_initializer.tscn::PackedScene::6648030547430828927::1694402292::0::1::::<><>::res://game/scripts/webxr/webxr_initializer.gd ::res://game/ui/::1693541393 ::res://game/ui/BeatSageUI/::1694048903 BeatSageUI.gd::GDScript::-1::1694047012::0::1::::<>Panel<>:: @@ -144,13 +151,13 @@ beat_sage_icon.png::CompressedTexture2D::3238103229381540990::1693541393::169389 ::res://game/ui/BeatSageUI/BeatSageRequest/::1694048905 BeatSageRequest.gd::GDScript::-1::1693775684::0::1::::<>Node<>:: BeatSageRequest.tscn::PackedScene::2910496932826147558::1694048905::0::1::::<><>::res://game/ui/BeatSageUI/BeatSageRequest/BeatSageRequest.gd -::res://game/ui/BeatSaverPanel/::1694318947 -BeatSaverPanel.gd::GDScript::-1::1694318947::0::1::::<>Panel<>:: +::res://game/ui/BeatSaverPanel/::1694396408 +BeatSaverPanel.gd::GDScript::-1::1694396408::0::1::::<>Panel<>:: BeatSaverPanel.tscn::PackedScene::2035117593893599518::1694048903::0::1::::<><>::uid://01k27lk2a4bw beatsaver_icon.png::CompressedTexture2D::8848765858711751880::1693541393::1693898745::1::::<><>:: -::res://game/ui/MapDownloadPanel/::1693891597 +::res://game/ui/MapDownloadPanel/::1694402293 MapDownloadPanel.gd::GDScript::-1::1693774655::0::1::::<>Panel<>:: -MapDownloadPanel.tscn::PackedScene::7895187020847856108::1693891597::0::1::::<><>::uid://cbutfawaljce6 +MapDownloadPanel.tscn::PackedScene::7895187020847856108::1694402293::0::1::::<><>::uid://cbutfawaljce6::::res://game/BlackWhiteThem.tres<>uid://btf734vme0j3t::::res://game/ui/MapDownloadPanel/MapSourceButton.tscn<>uid://dycn47j2d352k::::res://game/ui/BeatSaverPanel/beatsaver_icon.png<>res://game/ui/MapDownloadPanel/MapDownloadPanel.gd<>uid://bmetc7xglkymg::::res://game/ui/BeatSageUI/beat_sage_icon.png MapSourceButton.gd::GDScript::-1::1693692221::0::1::::<>Button<>:: MapSourceButton.tscn::PackedScene::3732325103753490487::1693774849::0::1::::<><>::res://game/ui/MapDownloadPanel/MapSourceButton.gd<>uid://cbutfawaljce6 ::res://game/ui/NameSelector/::1693814934 @@ -217,22 +224,22 @@ right_enter_button_quest2ControllerMAT.material::StandardMaterial3D::-1::1693541 right_grip_trigger_quest2ControllerMAT.material::StandardMaterial3D::-1::1693541393::0::1::::<><>:: right_index_trigger_quest2ControllerMAT.material::StandardMaterial3D::-1::1693541393::0::1::::<><>:: shell_quest2ControllerMAT.material::StandardMaterial3D::-1::1693541393::0::1::::<><>:: -::res://OQ_Toolkit/OQ_ARVRController/scripts/::1694309317 +::res://OQ_Toolkit/OQ_ARVRController/scripts/::1694394342 Feature_UIRayCast.gd::GDScript::-1::1693621253::0::1::::<>Node3D<>:: -OQ_ARVRController.gd::GDScript::-1::1693974677::0::1::::OQ_ARVRController<>XRController3D<>:: -::res://OQ_Toolkit/OQ_ARVROrigin/::1694309459 -Feature_VRSimulator.tscn::PackedScene::4546469298214275839::1693902567::0::1::::<><>::res://OQ_Toolkit/OQ_ARVROrigin/scripts/Feature_VRSimulator.gd -::res://OQ_Toolkit/OQ_ARVROrigin/scripts/::1694309511 -Feature_VRSimulator.gd::GDScript::-1::1694309511::0::1::::<>Node3D<>:: +OQ_ARVRController.gd::GDScript::-1::1694394342::0::1::::OQ_ARVRController<>XRController3D<>:: +::res://OQ_Toolkit/OQ_ARVROrigin/::1694386542 +Feature_VRSimulator.tscn::PackedScene::4546469298214275839::1694386542::0::1::::<><>::res://OQ_Toolkit/OQ_ARVROrigin/scripts/Feature_VRSimulator.gd +::res://OQ_Toolkit/OQ_ARVROrigin/scripts/::1694386554 +Feature_VRSimulator.gd::GDScript::-1::1694386554::0::1::::<>Node3D<>:: OQ_ARVROrigin.gd::GDScript::-1::1693974116::0::1::::<>XROrigin3D<>:: ::res://OQ_Toolkit/OQ_Helpers/::1694309662 OQ_SplashScreen.tscn::PackedScene::592998975659196600::1693902566::0::1::::<><>::uid://b5s50pauu6qn0 ::res://OQ_Toolkit/OQ_Helpers/scripts/::1694309631 OQ_SplashScreen.gd::GDScript::-1::1693615461::0::1::::<>Node3D<>:: -::res://OQ_Toolkit/OQ_UI2D/::1694319367 -OQ_UI2DCanvas.tscn::PackedScene::6004392754800346932::1694319367::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DCanvas.gd<>res://OQ_Toolkit/OQ_UI2D/scripts/helper_UIArea.gd -OQ_UI2DKeyboard.tscn::PackedScene::1294660070141891231::1694319367::0::1::::<><>::uid://crstqa7v6ehg3::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DCanvas.tscn<>uid://cjghkpsy3r8tp::::res://OQ_Toolkit/OQ_UI2D/controls/VirtualKeyboard.tscn<>res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DKeyboard.gd<>uid://dvcjel72een6o::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme -OQ_UI2DLabel.tscn::PackedScene::8974176123566442832::1693947287::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLabel.gd<>uid://dvcjel72een6o +::res://OQ_Toolkit/OQ_UI2D/::1694402293 +OQ_UI2DCanvas.tscn::PackedScene::6004392754800346932::1694402293::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DCanvas.gd<>res://OQ_Toolkit/OQ_UI2D/scripts/helper_UIArea.gd<>res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd +OQ_UI2DKeyboard.tscn::PackedScene::1294660070141891231::1694402293::0::1::::<><>::uid://crstqa7v6ehg3::::res://OQ_Toolkit/OQ_UI2D/OQ_UI2DCanvas.tscn<>uid://cjghkpsy3r8tp::::res://OQ_Toolkit/OQ_UI2D/controls/VirtualKeyboard.tscn<>res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DKeyboard.gd<>uid://dvcjel72een6o::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme +OQ_UI2DLabel.tscn::PackedScene::8974176123566442832::1694402293::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLabel.gd<>uid://dvcjel72een6o::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme<>res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd OQ_UI2DLabel_IPD.tscn::PackedScene::6719667149112101277::1693902566::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DLabel_IPD.gd<>uid://d04fmtjhjx4oy OQ_UI2DLogWindow.tscn::PackedScene::5204903130775847662::1693902566::0::1::::<><>::uid://crstqa7v6ehg3 OQ_UI2DNotificationWindow.tscn::PackedScene::1168021504426329262::1693902566::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/scripts/OQ_UI2DNotificationWindow.gd<>uid://crstqa7v6ehg3 @@ -240,18 +247,19 @@ OQ_UI2DVRSettings.tscn::PackedScene::6145334295110186766::1693902566::0::1::::<> ::res://OQ_Toolkit/OQ_UI2D/controls/::1694318395 VirtualKeyboard.gd::GDScript::-1::1694046268::0::1::::<>Panel<>:: VirtualKeyboard.tscn::PackedScene::5417370920326572641::1694318395::0::1::::<><>::res://OQ_Toolkit/OQ_UI2D/controls/VirtualKeyboard.gd<>uid://dvcjel72een6o::::res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme -::res://OQ_Toolkit/OQ_UI2D/scripts/::1694318392 -helper_UIArea.gd::GDScript::-1::1693901510::0::1::::<>Area3D<>:: -OQ_UI2DCanvas.gd::GDScript::-1::1694318125::0::1::::OQ_UI2DCanvas<>Node3D<>:: -OQ_UI2DKeyboard.gd::GDScript::-1::1694318392::0::1::::<>Node3D<>:: -OQ_UI2DLabel.gd::GDScript::-1::1693902138::0::1::::<>Node3D<>:: +::res://OQ_Toolkit/OQ_UI2D/scripts/::1694397269 +helper_UIArea.gd::GDScript::-1::1694376705::0::1::::<>Area3D<>:: +OQ_UI2DCanvas.gd::GDScript::-1::1694395528::0::1::::OQ_UI2DCanvas<>Node3D<>:: +OQ_UI2DKeyboard.gd::GDScript::-1::1694389809::0::1::::<>Node3D<>:: +OQ_UI2DLabel.gd::GDScript::-1::1694396129::0::1::::<>Node3D<>:: OQ_UI2DLabel_IPD.gd::GDScript::-1::1693615462::0::1::::<>Node3D<>:: OQ_UI2DLogWindow.gd::GDScript::-1::1693615462::0::1::::<>Node3D<>:: OQ_UI2DNotificationWindow.gd::GDScript::-1::1693615462::0::1::::<>Node3D<>:: OQ_UI2DVRSettings.gd::GDScript::-1::1693615462::0::1::::<>Node3D<>:: -::res://OQ_Toolkit/OQ_UI2D/theme/::1694309342 +update_viewport_once.gd::GDScript::-1::1694397269::0::1::::<>Node<>:: +::res://OQ_Toolkit/OQ_UI2D/theme/::1694375616 godot_splash_512.png::CompressedTexture2D::4531111735824689611::1678907834::1693898745::1::::<><>:: -oq_ui2d_standard.theme::Theme::8637910747519488544::1694309342::0::1::::<><>::uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf +oq_ui2d_standard.theme::Theme::8637910747519488544::1694375616::0::1::::<><>::uid://cdsnr8tscm8y6::::res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf oq_ui2d_standard_font.tres::FontVariation::5503928950151286087::1693900182::0::1::::<><>::uid://cdsnr8tscm8y6 Roboto-Medium.ttf::FontFile::5021388140718582099::1678907834::1693898744::1::::<><>:: RobotoMono-Medium.ttf::FontFile::1809051997149982684::1678907834::1693898744::1::::<><>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 index 94596112..a9c9f6f0 100644 --- a/.godot/editor/filesystem_update4 +++ b/.godot/editor/filesystem_update4 @@ -37,3 +37,8 @@ res://game/PercentIndicator.tscn res://game/ui/BeatSaverPanel/BeatSaverPanel.gd res://game/Bomb/Bomb.tscn res://game/Bomb/BombMesh.tscn +res://android/build/build/intermediates/assets/debug/mergeDebugAssets/GameMain.gd +res://OQ_Toolkit/OQ_Helpers/OQ_SplashScreen.tscn +res://GameMain.gd +res://game/GodotSplash.tscn +res://README.md diff --git a/.godot/editor/floor.tscn-editstate-236b7cf6595ca6764a1ccc6619e3c957.cfg b/.godot/editor/floor.tscn-editstate-236b7cf6595ca6764a1ccc6619e3c957.cfg index 0863d094..20cf6b26 100644 --- a/.godot/editor/floor.tscn-editstate-236b7cf6595ca6764a1ccc6619e3c957.cfg +++ b/.godot/editor/floor.tscn-editstate-236b7cf6595ca6764a1ccc6619e3c957.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaber/pre_renderer/Wall")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17005/@Control@6/@Panel@7/@VBoxContainer@15/@HSplitContainer@18/@HSplitContainer@26/@HSplitContainer@34/@VBoxContainer@35/@VSplitContainer@37/@VSplitContainer@63/@VBoxContainer@64/@PanelContainer@111/MainScreen/@CanvasItemEditor@9417/@VSplitContainer@9242/@HSplitContainer@9244/@HSplitContainer@9246/@Control@9247/@SubViewportContainer@9248/@SubViewport@9249/BeepSaberMainMenu/cover")]) diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index 47a496c0..ed2fa77e 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -12,8 +12,8 @@ run_deploy_remote_debug=true [recent_files] -scenes=["res://game/Bomb/Bomb.tscn", "res://game/Bomb/BombMesh.tscn", "res://game/PercentIndicator.tscn", "res://OQ_Toolkit/OQ_ARVROrigin/Feature_VRSimulator.tscn", "res://game/floor.tscn", "res://game/ui/MapDownloadPanel/MapDownloadPanel.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLabel.tscn", "res://game/points_label.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DKeyboard.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DCanvas.tscn"] -scripts=["res://game/Bomb/Bomb.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd", "XRNode3D", "Input", "res://game/HighscorePanel.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/OQ_Toolkit/OQ_ARVROrigin/scripts/Feature_MixedRealityCapture.gd", "XRServer", "XRInterface", "XRController3D", "Viewport"] +scenes=["res://OQ_Toolkit/OQ_Helpers/OQ_SplashScreen.tscn", "res://game/GodotSplash.tscn", "res://game/Bomb/Bomb.tscn", "res://game/Bomb/BombMesh.tscn", "res://game/PercentIndicator.tscn", "res://OQ_Toolkit/OQ_ARVROrigin/Feature_VRSimulator.tscn", "res://game/floor.tscn", "res://game/ui/MapDownloadPanel/MapDownloadPanel.tscn", "res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLabel.tscn", "res://game/points_label.tscn"] +scripts=["res://android/build/build/intermediates/assets/debug/mergeDebugAssets/GameMain.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/BeepSaberMainMenu.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/BeepSaber_Game.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/LightSaber.gd", "res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/ui/BeatSageUI/BeatSageUI.gd", "res://game/Bomb/Bomb.gd", "res://OQ_Toolkit/OQ_UI2D/scripts/update_viewport_once.gd", "XRNode3D", "Input", "res://game/HighscorePanel.gd"] [linked_properties] @@ -47,10 +47,11 @@ CheckButton:scale=true ColorPickerButton:scale=true CanvasLayer:scale=true ScrollContainer:scale=true +TextureRect:scale=true [export_options] -default_filename="index" +default_filename="OpenSaber0.4.0beta3" [dialog_bounds] diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs index 319be80b..e0de2d70 100644 --- a/.godot/editor/recent_dirs +++ b/.godot/editor/recent_dirs @@ -1,6 +1,7 @@ +/home/leandro/Documents/beepsaber_4_testing/beta3 /home/leandro/Documents/beepsaber_4_testing/beta3/html +res://game/data /home/leandro/Documents/beepsaber_4_testing /home/leandro/Documents/beepsaber_4_testing/index -res://game/data res://game/sabers/default res://OQ_Toolkit/OQ_UI2D/theme diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index eb73b2e4..4583c324 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -3,10 +3,10 @@ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 10, +"column": 33, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 7, +"row": 9, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -165,7 +165,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 356, -"scroll_position": 343.0, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -299,7 +299,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 13, "row": 71, -"scroll_position": 51.0, +"scroll_position": 0.0, "selection": true, "selection_from_column": 45, "selection_from_line": 71, @@ -397,11 +397,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 13, +"column": 33, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 437, -"scroll_position": 425.0, +"row": 44, +"scroll_position": 30.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -495,10 +495,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 9, +"column": 0, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 23, +"row": 7, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "Plain Text" @@ -602,11 +602,7 @@ state={ "h_scroll_position": 0, "row": 130, "scroll_position": 106.0, -"selection": true, -"selection_from_column": 54, -"selection_from_line": 130, -"selection_to_column": 77, -"selection_to_line": 130, +"selection": false, "syntax_highlighter": "GDScript" } @@ -651,3 +647,73 @@ state={ "selection": false, "syntax_highlighter": "GDScript" } + +[res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/ui/BeatSageUI/BeatSageUI.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 28, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 37, +"scroll_position": 30.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/LightSaber.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 50, +"folded_lines": Array[int]([]), +"h_scroll_position": 13, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/BeepSaber_Game.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 9, +"folded_lines": Array[int]([]), +"h_scroll_position": 70, +"row": 969, +"scroll_position": 945.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://android/build/build/intermediates/assets/debug/mergeDebugAssets/game/BeepSaberMainMenu.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 14, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 419, +"scroll_position": 403.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://android/build/build/intermediates/assets/debug/mergeDebugAssets/GameMain.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 11, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.ctex b/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.ctex index ac1a3dd2..a3c61b7e 100644 Binary files a/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.ctex and b/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.ctex differ diff --git a/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.md5 b/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.md5 index c41450b7..384fe605 100644 --- a/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.md5 +++ b/.godot/imported/BeepCube_Emission.png-4718fe8807143be756879824c06c3f2e.md5 @@ -1,3 +1,3 @@ -source_md5="be8d31ec4f99e806cc2c89cbc28739de" -dest_md5="59bc46acbff6f830984e13ff3cfd2d1e" +source_md5="cebb74a896623041459ec7da030fd161" +dest_md5="e49a114d6f5027b3b0e96c903cacfb6e" diff --git a/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.etc2.ctex b/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.etc2.ctex index effe6e9d..287231a4 100644 Binary files a/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.etc2.ctex and b/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.etc2.ctex differ diff --git a/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.md5 b/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.md5 index 4553031d..3897bd5c 100644 --- a/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.md5 +++ b/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.md5 @@ -1,3 +1,3 @@ -source_md5="2e5f64afe20c443e9d06491c4c505d62" -dest_md5="719e163bc0f4a7e9155880c37584a565" +source_md5="0c39d254c6ea30c0fd74ad75dee36cfc" +dest_md5="97bcb5013a1bf2aad2dc0e4ae3790744" diff --git a/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.s3tc.ctex b/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.s3tc.ctex index 1e70b1cd..f747c1f6 100644 Binary files a/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.s3tc.ctex and b/.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.s3tc.ctex differ diff --git a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex index 20c3d9b1..44c79710 100644 Binary files a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex and b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex differ diff --git a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 index e9fe47cc..3b42ddcb 100644 --- a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 +++ b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 @@ -1,3 +1,3 @@ -source_md5="0ebd6c143aed9f9276e29af860a9937a" -dest_md5="5ff1e7becaa71c05eface2a01934df4a" +source_md5="47f7eee8b9c9e9cd8232035792749bca" +dest_md5="287586086cfcbf3be8066c0f2965f154" diff --git a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex index 954f5870..e1d08337 100644 Binary files a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex and b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex differ diff --git a/GameMain.gd b/GameMain.gd index ff8a5112..ca86d4b1 100644 --- a/GameMain.gd +++ b/GameMain.gd @@ -7,5 +7,5 @@ extends Node func _ready(): vr.initialize(1.0) vr.scene_switch_root = self; - if (vr.inVR): vr.switch_scene("res://game/GodotSplash.tscn", 0.0, 0.0); + vr.switch_scene("res://game/GodotSplash.tscn", 0.0, 0.0); vr.switch_scene("res://game/BeepSaber_Game.tscn", 0.1, 2.0); diff --git a/OQ_Toolkit/OQ_Helpers/OQ_SplashScreen.tscn b/OQ_Toolkit/OQ_Helpers/OQ_SplashScreen.tscn index e329ce61..a547b484 100644 --- a/OQ_Toolkit/OQ_Helpers/OQ_SplashScreen.tscn +++ b/OQ_Toolkit/OQ_Helpers/OQ_SplashScreen.tscn @@ -1,25 +1,37 @@ -[gd_scene load_steps=6 format=3 uid="uid://ipiuvdrt64nc"] +[gd_scene load_steps=8 format=3 uid="uid://ipiuvdrt64nc"] [ext_resource type="Texture2D" uid="uid://b5s50pauu6qn0" path="res://OQ_Toolkit/OQ_UI2D/theme/godot_splash_512.png" id="1"] [ext_resource type="Script" path="res://OQ_Toolkit/OQ_Helpers/scripts/OQ_SplashScreen.gd" id="2"] [ext_resource type="PackedScene" uid="uid://d04fmtjhjx4oy" path="res://OQ_Toolkit/OQ_UI2D/OQ_UI2DLabel.tscn" id="3"] +[ext_resource type="Texture2D" uid="uid://cviyxvrpvyr0g" path="res://game/data/beepsaber_logo.png" id="3_8vpdx"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0de5w"] shading_mode = 0 albedo_texture = ExtResource("1") +uv1_scale = Vector3(0.58, 0.58, 0.58) +uv1_offset = Vector3(0.21, 0.21, 0) [sub_resource type="PlaneMesh" id="1"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tnmhg"] +shading_mode = 0 +albedo_texture = ExtResource("3_8vpdx") + [node name="OQ_SplashScreen" type="Node3D"] script = ExtResource("2") [node name="Godot" type="MeshInstance3D" parent="."] -transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 0, 0) +transform = Transform3D(-0.145827, -1.27486e-08, 5.5726e-16, 0, -6.37431e-09, -0.145827, 1.27486e-08, -0.145827, 6.37431e-09, -0.633367, -0.997254, -0.00484502) material_override = SubResource("StandardMaterial3D_0de5w") mesh = SubResource("1") +[node name="opensaber" type="MeshInstance3D" parent="."] +transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 0, 0) +material_override = SubResource("StandardMaterial3D_tnmhg") +mesh = SubResource("1") + [node name="DebugLabel" parent="." instance=ExtResource("3")] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, -0.731892, -0.0113653) +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, -1.04342, -0.0113653) text = "DEBUG" font_size_multiplier = 4.0 font_color = Color(0, 0.25098, 1, 1) diff --git a/README.md b/README.md index b062ad36..546e4f9a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,11 @@ -# Godot Beep Saber VR +# Open Saber VR This is a fork of [Beep Saber by NeoSpark314](https://github.com/NeoSpark314/BeepSaber) ported to Godot 4.2 and OpenXR (WIP) (The OQ Toolkit is only partially ported/patched for it to work on Godot 4 with OpenXR, most features that are not used in this project will not work) +This fork tries to improve the experience and make it more of it's own game instead of just a demo. + + + This is a basic implementation of the beat saber game mechanic for VR using the [Godot Game Engine](https://godotengine.org/) and the [Godot Oculus Quest Toolkit](https://github.com/NeoSpark314/godot_oculus_quest_toolkit). The main objective of this project is to show how a VR game can be implemented using the Godot game engine. @@ -18,11 +22,10 @@ This game uses godot 4.2-dev4. The implementation supports to load and play maps There is one demo song included that is part of the deployed package. -You can play custom songs by either using the in-game menu or by downloading them manually and unpacking them and putting them into folders `BeepSaber/Songs/songNameXYZ` on your Oculus Quest. -To play custom songs on desktop VR you need to put them into a folder like `Downloads/BeepSaber/Songs/songNameXYZ`. +You can play custom songs by downloading them in the in-game menu. # Credits The included Music Track is Time Lapse by TheFatRat (https://www.youtube.com/watch?v=3fxq7kqyWO8) # Licensing -The source code of the godot beep saber game in this repository is licensed under an MIT License. +The source code of the godot beep saber / open saber game in this repository is licensed under an MIT License. diff --git a/export_presets.cfg b/export_presets.cfg index 381744ca..33c9e015 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -8,7 +8,7 @@ custom_features="" export_filter="all_resources" include_filter="*oculussig_*, *.dat, *.json, *.egg" exclude_filter="" -export_path="../../beepsaber_4_testing/BeepSaber0.4.0beta2.apk" +export_path="../../beepsaber_4_testing/beta3/OpenSaber0.4.0beta3.apk" encryption_include_filters="" encryption_exclude_filters="" encrypt_pck=false @@ -28,8 +28,8 @@ architectures/x86=false architectures/x86_64=false version/code=4 version/name="0.4.0" -package/unique_name="org.dammertz.vr.godot_beep_saber4" -package/name="Godot Beep Saber 0.4.0" +package/unique_name="org.godotengine.open_saber" +package/name="Open Saber 0.4.0" package/signed=true package/app_category=2 package/retain_data_on_uninstall=false @@ -250,8 +250,8 @@ architectures/x86=false architectures/x86_64=false version/code=4 version/name="0.4.0" -package/unique_name="org.dammertz.vr.godot_beep_saber4" -package/name="Godot Beep Saber 0.4.0" +package/unique_name="org.godotengine.open_saber" +package/name="Open Saber 0.4.0" package/signed=true package/app_category=2 package/retain_data_on_uninstall=false @@ -452,7 +452,7 @@ custom_features="" export_filter="all_resources" include_filter="*oculussig_*, *.dat, *.json, *.egg" exclude_filter="" -export_path="../../beepsaber_4_testing/BeepSaber0.4.0beta2.exe" +export_path="../../beepsaber_4_testing/beta3/OpenSaber0.4.0beta3.exe" encryption_include_filters="" encryption_exclude_filters="" encrypt_pck=false @@ -514,7 +514,7 @@ custom_features="" export_filter="all_resources" include_filter="*oculussig_*, *.dat, *.json, *.egg" exclude_filter="" -export_path="../../beepsaber_4_testing/BeepSaber0.4.0beta2.x86_64" +export_path="../../beepsaber_4_testing/beta3/OpenSaber0.4.0beta3_Linux.zip" encryption_include_filters="" encryption_exclude_filters="" encrypt_pck=false diff --git a/game/BeepSaberMainMenu.gd b/game/BeepSaberMainMenu.gd index e453fb60..c0c44b0b 100644 --- a/game/BeepSaberMainMenu.gd +++ b/game/BeepSaberMainMenu.gd @@ -41,9 +41,8 @@ func initialize(beepsaber_game): var path = "res://game/data/maps/"; var dlpath = str(OS.get_system_dir(3))+"/"; -#var bspath = "/sdcard/BeepSaber/"; -#var bspath = "/storage/emulated/0/"; -var bspath = "user://BeepSaber/"; +#var bspath = "/sdcard/OpenSaber/"; +var bspath = "user://OpenSaber/"; @export var keyboard_path: NodePath; var keyboard; diff --git a/game/BeepSaberMainMenu.tscn b/game/BeepSaberMainMenu.tscn index b20ec878..59394c43 100644 --- a/game/BeepSaberMainMenu.tscn +++ b/game/BeepSaberMainMenu.tscn @@ -3,7 +3,7 @@ [ext_resource type="Theme" uid="uid://dvcjel72een6o" path="res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard.theme" id="1"] [ext_resource type="FontFile" uid="uid://cdsnr8tscm8y6" path="res://OQ_Toolkit/OQ_UI2D/theme/Roboto-Medium.ttf" id="2"] [ext_resource type="Script" path="res://game/BeepSaberMainMenu.gd" id="3"] -[ext_resource type="Texture2D" uid="uid://j1wa4gcqkltx" path="res://game/data/maps/Songs/TheFatRat_Timelapse/cover.jpg" id="4"] +[ext_resource type="Texture2D" uid="uid://cviyxvrpvyr0g" path="res://game/data/beepsaber_logo.png" id="3_wpmn0"] [ext_resource type="FontFile" uid="uid://01k27lk2a4bw" path="res://OQ_Toolkit/OQ_UI2D/theme/RobotoMono-Medium.ttf" id="5"] [ext_resource type="PackedScene" uid="uid://dtipmx5ep1dkk" path="res://game/vr_slider.tscn" id="6"] [ext_resource type="FontVariation" uid="uid://ckoe517v8p3qp" path="res://OQ_Toolkit/OQ_UI2D/theme/oq_ui2d_standard_font.tres" id="7"] @@ -171,9 +171,9 @@ offset_left = 1050.0 offset_top = 67.0 offset_right = 1390.0 offset_bottom = 320.0 -texture = ExtResource("4") +texture = ExtResource("3_wpmn0") expand_mode = 1 -stretch_mode = 6 +stretch_mode = 5 [node name="SongInfo_Label" type="Label" parent="."] layout_mode = 0 diff --git a/game/data/BeepCube_Emission.png b/game/data/BeepCube_Emission.png index c377def5..db3043fa 100644 Binary files a/game/data/BeepCube_Emission.png and b/game/data/BeepCube_Emission.png differ diff --git a/game/data/beepsaber_logo.png b/game/data/beepsaber_logo.png index 9f59b65c..f89cc8bd 100644 Binary files a/game/data/beepsaber_logo.png and b/game/data/beepsaber_logo.png differ diff --git a/game/data/beepsaber_logo.png.import b/game/data/beepsaber_logo.png.import index 00004441..7f7fdec5 100644 --- a/game/data/beepsaber_logo.png.import +++ b/game/data/beepsaber_logo.png.import @@ -3,21 +3,19 @@ importer="texture" type="CompressedTexture2D" uid="uid://cviyxvrpvyr0g" -path.s3tc="res://.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.s3tc.ctex" -path.etc2="res://.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.etc2.ctex" +path="res://.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.ctex" metadata={ -"imported_formats": ["s3tc_bptc", "etc2_astc"], -"vram_texture": true +"vram_texture": false } [deps] source_file="res://game/data/beepsaber_logo.png" -dest_files=["res://.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.s3tc.ctex", "res://.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.etc2.ctex"] +dest_files=["res://.godot/imported/beepsaber_logo.png-13130700089e6a561f233df12ecc3d23.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 @@ -33,4 +31,4 @@ 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 +detect_3d/compress_to=0 diff --git a/icon.png b/icon.png index 20a4b3e4..91699df7 100644 Binary files a/icon.png and b/icon.png differ diff --git a/project.godot b/project.godot index 9133de43..28bcf59c 100644 --- a/project.godot +++ b/project.godot @@ -10,9 +10,11 @@ config_version=5 [application] -config/name="Beep Saber" +config/name="Open Saber" run/main_scene="res://GameMain.tscn" config/features=PackedStringArray("4.2") +boot_splash/bg_color=Color(0, 0, 0, 1) +boot_splash/image="res://game/data/beepsaber_logo.png" config/icon="res://icon.png" [audio]