New game file structure

Scratch making the framework/engine open source for now until i figure out a better file structure that will work with Rojo
This commit is contained in:
2023-12-19 18:00:36 -05:00
parent e95b377c4e
commit 3a84d5b85d
14 changed files with 281 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
local CoreGuis = {
IncludeReset = true --disable the reset button?
}
CoreGuis.__index = CoreGuis
local SG = game:GetService("StarterGui")
local function DisableReset(enabled: boolean)
--Roblox actually doesn't register this fast enough so we gotta resort to cringe tactics
repeat
local PossibleMemoryLeak = pcall(SG.SetCore, SG, "ResetButtonCallback", enabled)
task.wait()
until PossibleMemoryLeak
end
function CoreGuis:on()
SG:SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
if CoreGuis.IncludeReset then
DisableReset(true)
end
end
function CoreGuis:off()
SG:SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
if CoreGuis.IncludeReset then
DisableReset(false)
end
end
return CoreGuis