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,