From 0e221518c4d9ee90890356b8bda008488fd35c28 Mon Sep 17 00:00:00 2001 From: Tetro48 <76738929+Tetro48@users.noreply.github.com> Date: Tue, 30 Jan 2024 23:03:15 +0700 Subject: [PATCH] Added "Join Discord" and "Report Bugs" to main menu Suggested by @RocketLanterns --- scene.lua | 8 ++++++++ scene/named_funcs/join_discord.lua | 23 +++++++++++++++++++++++ scene/named_funcs/report_bug.lua | 22 ++++++++++++++++++++++ scene/title.lua | 2 ++ 4 files changed, 55 insertions(+) create mode 100644 scene/named_funcs/join_discord.lua create mode 100644 scene/named_funcs/report_bug.lua diff --git a/scene.lua b/scene.lua index 614246a3..75482760 100644 --- a/scene.lua +++ b/scene.lua @@ -8,6 +8,14 @@ function Scene:render() end function Scene:onInputPress() end function Scene:onInputRelease() end +--#region Named scene-function impostors +-- For some reason, these "scenes" must be loaded before TitleScene or else title screen bugs out + +JoinDiscordFunc = require "scene.named_funcs.join_discord" +ReportBugFunc = require "scene.named_funcs.report_bug" + +--#endregion + ExitScene = require "scene.exit" GameScene = require "scene.game" ResourcePackScene = require "scene.resource_pack_scene" diff --git a/scene/named_funcs/join_discord.lua b/scene/named_funcs/join_discord.lua new file mode 100644 index 00000000..cf34644a --- /dev/null +++ b/scene/named_funcs/join_discord.lua @@ -0,0 +1,23 @@ +local FuncScene = Scene:extend() + +FuncScene.title = "Join Discord" + +function FuncScene:new() + self.prev_scene = scene + love.system.openURL("https://discord.gg/AADZUmgsph") +end + +function FuncScene:update() + scene = self.prev_scene +end + +function FuncScene:render() +end + +function FuncScene:changeOption(rel) +end + +function FuncScene:onInputPress(e) +end + +return FuncScene \ No newline at end of file diff --git a/scene/named_funcs/report_bug.lua b/scene/named_funcs/report_bug.lua new file mode 100644 index 00000000..8ac58a08 --- /dev/null +++ b/scene/named_funcs/report_bug.lua @@ -0,0 +1,22 @@ +local FuncScene = Scene:extend() + +FuncScene.title = "Report Bugs" + +function FuncScene:new() + self.prev_scene = scene + love.system.openURL("https://github.com/cambridge-stacker/cambridge/issues") +end + +function FuncScene:update() + scene = self.prev_scene +end + +function FuncScene:render() +end + +function FuncScene:changeOption(rel) +end + +function FuncScene:onInputPress(e) +end +return FuncScene \ No newline at end of file diff --git a/scene/title.lua b/scene/title.lua index a01c77b8..e9c84e35 100644 --- a/scene/title.lua +++ b/scene/title.lua @@ -10,6 +10,8 @@ local main_menu_screens = { ModeSelectScene, HighscoresScene, ReplaySelectScene, + JoinDiscordFunc, + ReportBugFunc, SettingsScene, CreditsScene, ExitScene,