diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..fc3d7d8 --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +PRIVATE_KEY= +MONGO_URL= +MAINTENANCE=false \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/production.yml similarity index 80% rename from .github/workflows/deploy.yml rename to .github/workflows/production.yml index 7543042..bcb416f 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/production.yml @@ -1,4 +1,4 @@ -name: 'deploy' +name: "production deploy" on: workflow_dispatch: @@ -18,5 +18,5 @@ jobs: - name: Push to dokku uses: dokku/github-action@master with: - git_remote_url: 'ssh://dokku@calones.xyz/rowblox' + git_remote_url: "ssh://dokku@calones.xyz/rowblox" ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }} diff --git a/.github/workflows/sitetest.yml b/.github/workflows/sitetest.yml new file mode 100644 index 0000000..5b0eec2 --- /dev/null +++ b/.github/workflows/sitetest.yml @@ -0,0 +1,22 @@ +name: "sitetest deploy" + +on: + workflow_dispatch: + push: + branches: + - sitetest + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Cloning repo + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Push to dokku + uses: dokku/github-action@master + with: + git_remote_url: "ssh://dokku@calones.xyz/rowblox-sitetest" + ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }} diff --git a/.prettierrc b/.prettierrc index a77fdde..7e7c23e 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,8 +1,8 @@ { "useTabs": true, - "singleQuote": true, + "singleQuote": false, "trailingComma": "none", - "printWidth": 100, + "printWidth": 200, "plugins": ["prettier-plugin-svelte"], "pluginSearchDirs": ["."], "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] diff --git a/README.md b/README.md index 5c91169..28190b4 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,8 @@ -# create-svelte +# rowblox-sitetest -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). +This repo is for testing development, Major overhauls may happen often. -## Creating a project +This is the development repository of `rowblox`. +**PLEASE** prototype ideas here before committing your ideas to the production repository. -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npm create svelte@latest - -# create a new project in my-app -npm create svelte@latest my-app -``` - -## Developing - -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: - -```bash -npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open -``` - -## Building - -To create a production version of your app: - -```bash -npm run build -``` - -You can preview the production build with `npm run preview`. - -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. + Hai diff --git a/postcss.config.cjs b/postcss.config.cjs index 33ad091..054c147 100644 --- a/postcss.config.cjs +++ b/postcss.config.cjs @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/src/app.css b/src/app.css index bd6213e..ddbe267 100644 --- a/src/app.css +++ b/src/app.css @@ -1,3 +1,47 @@ @tailwind base; @tailwind components; -@tailwind utilities; \ No newline at end of file +@tailwind utilities; + +html, +body { + @apply text-black; + padding: 0; + margin: 0; +} + +.scrolling-background { + background-image: url(/img/background.png); + animation-name: scrollbg; + animation-duration: 120s; + animation-iteration-count: infinite; + animation-timing-function: ease; + animation-direction: alternate; +} + +.dropdown:hover .dropdown-content { + display: block; +} + +.mobile-compatible { + display: none; +} + +@keyframes scrollbg { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 100% 100%; + } +} + +@media (max-width: 1024px) { + .navbar { + display: none !important; + } + + .mobile-compatible { + display: block; + } +} diff --git a/src/app.html b/src/app.html index 5b53ef7..2d06c87 100644 --- a/src/app.html +++ b/src/app.html @@ -7,6 +7,6 @@ %sveltekit.head% -
%sveltekit.body%
+ %sveltekit.body% diff --git a/src/hooks.server.js b/src/hooks.server.js new file mode 100644 index 0000000..9351322 --- /dev/null +++ b/src/hooks.server.js @@ -0,0 +1,8 @@ +/** @type {import('@sveltejs/kit').Handle} */ +export async function handle({ event, resolve }) { + if (event.url.pathname !== "/maintenance" && process.env.MAINTENANCE == "true" && process.env.PRODUCTION == "true") { + return new Response("", { status: 302, headers: { Location: "/maintenance" } }); + } + + return await resolve(event); +} diff --git a/src/lib/classes/Asset.js b/src/lib/classes/Asset.js new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/classes/Game.js b/src/lib/classes/Game.js new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/classes/User.js b/src/lib/classes/User.js new file mode 100644 index 0000000..bf2c04c --- /dev/null +++ b/src/lib/classes/User.js @@ -0,0 +1,3 @@ +export default class RowbloxUser { + constructor() {} +} diff --git a/src/lib/components/Button.svelte b/src/lib/components/Button.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/components/CatalogItem.svelte b/src/lib/components/CatalogItem.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/components/GameListed.svelte b/src/lib/components/GameListed.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/components/InventoryItem.svelte b/src/lib/components/InventoryItem.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/database.js b/src/lib/database.js new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/hostscript.js b/src/lib/hostscript.js new file mode 100644 index 0000000..9dd27bf --- /dev/null +++ b/src/lib/hostscript.js @@ -0,0 +1,167 @@ +const script = ` +------------------- UTILITY FUNCTIONS -------------------------- + +local cdnSuccess = 0 +local cdnFailure = 0 + +function waitForChild(parent, childName) + while true do + local child = parent:findFirstChild(childName) + if child then + return child + end + parent.ChildAdded:wait() + end +end + +-- returns the player object that killed this humanoid +-- returns nil if the killer is no longer in the game +function getKillerOfHumanoidIfStillInGame(humanoid) + + -- check for kill tag on humanoid - may be more than one - todo: deal with this + local tag = humanoid:findFirstChild("creator") + + -- find player with name on tag + if tag then + local killer = tag.Value + if killer.Parent then -- killer still in game + return killer + end + end + + return nil +end +-----------------------------------END UTILITY FUNCTIONS ------------------------- + +-----------------------------------"CUSTOM" SHARED CODE---------------------------------- + +pcall(function() settings().Network.UseInstancePacketCache = true end) +pcall(function() settings().Network.UsePhysicsPacketCache = true end) +pcall(function() settings()["Task Scheduler"].PriorityMethod = Enum.PriorityMethod.AccumulatedError end) + + +settings().Network.PhysicsSend = Enum.PhysicsSendMethod.TopNErrors +settings().Network.ExperimentalPhysicsEnabled = true +settings().Network.WaitingForCharacterLogRate = 100 +pcall(function() settings().Diagnostics:LegacyScriptMode() end) + +-----------------------------------START GAME SHARED SCRIPT------------------------------ + +-- establish this peer as the Server +local ns = game:GetService("NetworkServer") + +local badgeUrlFlagExists, badgeUrlFlagValue = pcall(function () return settings():GetFFlag("NewBadgeServiceUrlEnabled") end) +local newBadgeUrlEnabled = badgeUrlFlagExists and badgeUrlFlagValue +if url~=nil then + local url = "http://www.rowblx.xyz" + + pcall(function() game:GetService("Players"):SetAbuseReportUrl(url .. "/AbuseReport/InGameChatHandler.ashx") end) + pcall(function() game:GetService("ScriptInformationProvider"):SetAssetUrl(url .. "/Asset/") end) + pcall(function() game:GetService("ContentProvider"):SetBaseUrl(url .. "/") end) + pcall(function() game:GetService("Players"):SetChatFilterUrl(url .. "/Game/ChatFilter.ashx") end) + + if gameCode then + game:SetVIPServerId(tostring(gameCode)) + end + + game:GetService("BadgeService"):SetPlaceId(1818) + game:SetPlaceId(1818) + game:SetCreatorId(123891239128398123) + + + if newBadgeUrlEnabled then + game:GetService("BadgeService"):SetAwardBadgeUrl(apiProxyUrl .. "/assets/award-badge?userId=%d&badgeId=%d&placeId=%d") + end + + if access~=nil then + if not newBadgeUrlEnabled then + game:GetService("BadgeService"):SetAwardBadgeUrl(url .. "/Game/Badge/AwardBadge.ashx?UserID=%d&BadgeID=%d&PlaceID=%d&" .. access) + end + + game:GetService("BadgeService"):SetHasBadgeUrl(url .. "/Game/Badge/HasBadge.ashx?UserID=%d&BadgeID=%d&" .. access) + game:GetService("BadgeService"):SetIsBadgeDisabledUrl(url .. "/Game/Badge/IsBadgeDisabled.ashx?BadgeID=%d&PlaceID=%d&" .. access) + + game:GetService("FriendService"):SetMakeFriendUrl(url .. "/Game/CreateFriend?firstUserId=%d&secondUserId=%d") + game:GetService("FriendService"):SetBreakFriendUrl(url .. "/Game/BreakFriend?firstUserId=%d&secondUserId=%d") + game:GetService("FriendService"):SetGetFriendsUrl(url .. "/Game/AreFriends?userId=%d") + end + + pcall(function() loadfile(url .. "/Game/LoadPlaceInfo.ashx?PlaceId=" .. placeId)() end) + + pcall(function() + if access then + loadfile(url .. "/Game/PlaceSpecificScript.ashx?PlaceId=" .. placeId .. "&" .. access)() + end + end) +end + +pcall(function() game:GetService("NetworkServer"):SetIsPlayerAuthenticationRequired(true) end) +settings().Diagnostics.LuaRamLimit = 0 + + + +if placeId~=nil and killID~=nil and deathID~=nil and url~=nil then + -- listen for the death of a Player + function createDeathMonitor(player) + -- we don't need to clean up old monitors or connections since the Character will be destroyed soon + if player.Character then + local humanoid = waitForChild(player.Character, "Humanoid") + humanoid.Died:connect( + function () + onDied(player, humanoid) + end + ) + end + end + + -- listen to all Players' Characters + game:GetService("Players").ChildAdded:connect( + function (player) + createDeathMonitor(player) + player.Changed:connect( + function (property) + if property=="Character" then + createDeathMonitor(player) + end + end + ) + end + ) +end + +game:GetService("Players").PlayerAdded:connect(function(player) + + print("Player " .. player.userId .. " added") + + if url and access and placeId and player and player.userId then + game:HttpGet(url .. "/Game/ClientPresence.ashx?action=connect&" .. access .. "&PlaceID=" .. placeId .. "&UserID=" .. player.userId) + game:HttpPost(url .. "/Game/PlaceVisit.ashx?UserID=" .. player.userId .. "&AssociatedPlaceID=" .. placeId .. "&" .. access, "") + end +end) + + +game:GetService("Players").PlayerRemoving:connect(function(player) + print("Player " .. player.userId .. " leaving") + + if url and access and placeId and player and player.userId then + game:HttpGet(url .. "/Game/ClientPresence.ashx?action=disconnect&" .. access .. "&PlaceID=" .. placeId .. "&UserID=" .. player.userId) + end +end) + +-- Now start the connection +game:Load("rbxasset://temp.rbxl") +ns:Start({port}, sleeptime) +pcall(function() game.LocalSaveEnabled = true end) + +-- StartGame -- +Game:GetService("RunService"):Run()`; + +import signer from "./signer"; + +export default function (port) { + let hostscript = script.replace("{port}", port); + let sig = signer(hostscript); + hostscript = `--rbxsig%${sig}%${hostscript}`; + + return hostscript; +} diff --git a/src/lib/joinscript.js b/src/lib/joinscript.js new file mode 100644 index 0000000..ba9c950 --- /dev/null +++ b/src/lib/joinscript.js @@ -0,0 +1,242 @@ +const script = ` +--[[ +pcall(function() game:GetService("InsertService"):SetBaseSetsUrl("http://www.rowblx.xyz/stamper/inseasset.php?nsets=10&type=base%22") end) +pcall(function() game:GetService("InsertService"):SetUserSetsUrl("http://www.rowblx.xyz/stamper/inseasset.php?nsets=20&type=user&userid=%d%22") end) +pcall(function() game:GetService("InsertService"):SetCollectionUrl("http://www.rowblx.xyz/stamper/inseasset.php?sid=%d%22") end) +pcall(function() game:GetService("InsertService"):SetAssetUrl("http://www.rowblx.xyz/asset/?id=%d") end) +pcall(function() game:GetService("InsertService"):SetAssetVersionUrl("http://www.rowblx.xyz/asset/?id=%d") end) +pcall(function() game:GetService("SocialService"):SetGroupUrl("http://10char.xyz/stamper/groupurl.php?method=IsInGroup&playerid=%d&groupid=%d%22") end) +pcall(function() game:GetService("BadgeService"):SetPlaceId(-1) end) +pcall(function() game:GetService("BadgeService"):SetIsBadgeLegalUrl("") end) +pcall(function() game:GetService("ScriptInformationProvider"):SetAssetUrl("http://www.rowblx.xyz/asset/") end) +pcall(function() game:GetService("ContentProvider"):SetBaseUrl("http://www.rowblx.xyz/stamper/stampericons.php?%22) end) +]]-- + +-- functions -------------------------- +function onPlayerAdded(player) + -- override +end + +pcall(function() game:SetPlaceID(-1, false) end) + +local startTime = tick() +local connectResolved = false +local loadResolved = false +local joinResolved = false +local playResolved = true +local playStartTime = 0 + +local cdnSuccess = 0 +local cdnFailure = 0 + +settings()["Game Options"].CollisionSoundEnabled = true +pcall(function() settings().Rendering.EnableFRM = true end) +pcall(function() settings().Physics.Is30FpsThrottleEnabled = false end) +pcall(function() settings()["Task Scheduler"].PriorityMethod = Enum.PriorityMethod.AccumulatedError end) +pcall(function() settings().Physics.PhysicsEnvironmentalThrottle = Enum.EnviromentalPhysicsThrottle.DefaultAuto end) + +local threadSleepTime = ... + +if threadSleepTime==nil then + threadSleepTime = 15 +end + +local test = true + +local closeConnection = game.Close:connect(function() + if 0 then + if not connectResolved then + local duration = tick() - startTime; + elseif (not loadResolved) or (not joinResolved) then + local duration = tick() - startTime; + if not loadResolved then + loadResolved = true + end + if not joinResolved then + joinResolved = true + end + elseif not playResolved then + playResolved = true + end + end +end) + +game:GetService("ChangeHistoryService"):SetEnabled(false) +game:GetService("ContentProvider"):SetThreadPool(16) +game:GetService("InsertService"):SetBaseSetsUrl("http://www.rowblx.xyz/Game/Tools/InsertAsset.ashx?nsets=10&type=base") +game:GetService("InsertService"):SetUserSetsUrl("http://www.rowblx.xyz/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d") +game:GetService("InsertService"):SetCollectionUrl("http://www.rowblx.xyz/Game/Tools/InsertAsset.ashx?sid=%d") +game:GetService("InsertService"):SetAssetUrl("http://www.rowblx.xyz/asset/?id=%d") +game:GetService("InsertService"):SetAssetVersionUrl("http://www.rowblx.xyz/Asset/?assetversionid=%d") + +pcall(function() game:GetService("SocialService"):SetFriendUrl("http://www.rowblx.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=IsFriendsWith&playerid=%d&userid=%d") end) +pcall(function() game:GetService("SocialService"):SetBestFriendUrl("http://www.rowblx.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=IsBestFriendsWith&playerid=%d&userid=%d") end) +pcall(function() game:GetService("SocialService"):SetGroupUrl("http://www.rowblx.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=%d&groupid=%d") end) +pcall(function() game:GetService("SocialService"):SetGroupRankUrl("http://www.rowblx.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=GetGroupRank&playerid=%d&groupid=%d") end) +pcall(function() game:GetService("SocialService"):SetGroupRoleUrl("http://www.rowblx.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=GetGroupRole&playerid=%d&groupid=%d") end) +pcall(function() game:GetService("GamePassService"):SetPlayerHasPassUrl("http://rowblx.xyz/Game/GamePass/GamePassHandler.ashx?Action=HasPass&UserID=%d&PassID=%d") end) +pcall(function() game:GetService("MarketplaceService"):SetProductInfoUrl("https://api.rowblx.xyz/marketplace/productinfo?assetId=%d") end) +pcall(function() game:GetService("MarketplaceService"):SetPlayerOwnsAssetUrl("https://api.rowblx.xyz/ownership/hasasset?userId=%d&assetId=%d") end) +pcall(function() game:SetCreatorID(0, Enum.CreatorType.User) end) + +pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end) + +local waitingForCharacter = false + +pcall( function() + if settings().Network.MtuOverride == 0 then + settings().Network.MtuOverride = 1400 + end +end) + + +client = game:GetService("NetworkClient") +visit = game:GetService("Visit") + +function setMessage(message) + -- todo: animated "..." + if not false then + game:SetMessage(message) + else + -- hack, good enought for now + game:SetMessage("Teleporting ...") + end +end + +function showErrorWindow(message, errorType, errorCategory) + game:SetMessage(message) +end + +-- called when the client connection closes +function onDisconnection(peer, lostConnection) + if lostConnection then + showErrorWindow("You have lost connection", "LostConnection", "LostConnection") + else + showErrorWindow("This game has been shutdown", "Kick", "Kick") + end +end + +function requestCharacter(replicator) + + -- prepare code for when the Character appears + local connection + connection = player.Changed:connect(function (property) + if property=="Character" then + game:ClearMessage() + waitingForCharacter = false + + connection:disconnect() + + if 0 then + if not joinResolved then + local duration = tick() - startTime; + joinResolved = true + + playStartTime = tick() + playResolved = false + end + end + end + end) + + setMessage("Requesting character") + + local success, err = pcall(function() + replicator:RequestCharacter() + setMessage("Waiting for character") + waitingForCharacter = true + end) +end + +function onConnectionAccepted(url, replicator) + connectResolved = true + + local waitingForMarker = true + + local success, err = pcall(function() + if not test then + visit:SetPing("", 300) + end + + if not false then + game:SetMessageBrickCount() + else + setMessage("Teleporting ...") + end + + replicator.Disconnection:connect(onDisconnection) + + local marker = replicator:SendMarker() + + marker.Received:connect(function() + waitingForMarker = false + requestCharacter(replicator) + end) + end) + + if not success then + return + end + + while waitingForMarker do + workspace:ZoomToExtents() + wait(0.5) + end +end + +-- called when the client connection fails +function onConnectionFailed(_, error) + showErrorWindow("Failed to connect to the Game. (ID=" .. error .. ")", "ID" .. error, "Other") +end + +-- called when the client connection is rejected +function onConnectionRejected() + connectionFailed:disconnect() + showErrorWindow("This game is not available. Please try another", "WrongVersion", "WrongVersion") +end + +pcall(function() settings().Diagnostics:LegacyScriptMode() end) +local success, err = pcall(function() + + game:SetRemoteBuildMode(true) + + setMessage("Connecting to Server") + client.ConnectionAccepted:connect(onConnectionAccepted) + client.ConnectionRejected:connect(onConnectionRejected) + connectionFailed = client.ConnectionFailed:connect(onConnectionFailed) + client.Ticket = "" + + playerConnectSucces, player = pcall(function() return client:PlayerConnect({id}, "{ip}", {port}, 0, threadSleepTime) end) + + player:SetSuperSafeChat(false) + pcall(function() player:SetUnder13(false) end) + pcall(function() player:SetMembershipType(Enum.MembershipType.{membership}) end) + pcall(function() player:SetAccountAge(365) end) + player.Idled:connect(onPlayerIdled) + + -- Overriden + onPlayerAdded(player) + + -- player.CharacterAppearance = "http://www.rowblx.xyz/charapp/Custom.php?pants=&shirt=&hat=&face=" + if not test then visit:SetUploadUrl("")end + player.Name = "{username}" + +end) + +pcall(function() game:SetScreenshotInfo("") end)`; + +import signer from "./signer"; + +export default function (id, username, ip, port, membership) { + let joinscript = script + .replace("{id}", id) + .replace("{username}", username) + .replace("{ip}", ip) + .replace("{port}", port) + .replace("{membership}", membership); + + let sig = signer(joinscript); + joinscript = `--rbxsig%${sig}%${joinscript}`; + + return joinscript; +} diff --git a/src/lib/signer.js b/src/lib/signer.js new file mode 100644 index 0000000..cbb3d11 --- /dev/null +++ b/src/lib/signer.js @@ -0,0 +1,14 @@ +import crypto from "crypto"; + +const privatekey = `-----BEGIN RSA PRIVATE KEY----- +${process.env.PRIVATE_KEY} +-----END RSA PRIVATE KEY-----`; + +export default function (input) { + const sign = crypto.createSign("sha1"); + sign.write(input); + sign.end(); + + const signature = sign.sign(privatekey); + return signature.toString("base64"); +} diff --git a/src/routes/(app)/+error.svelte b/src/routes/(app)/+error.svelte new file mode 100644 index 0000000..0752c38 --- /dev/null +++ b/src/routes/(app)/+error.svelte @@ -0,0 +1,16 @@ + + +
+
+ +

{$page.status == 404 ? "Not Found" : "Unexpected Error"}

+

The server ran into an error while processing your request.

+

Please try again later, or report this incident to a Rowblox developer if it persists.

+
+
+ Go Back + Go Home +
+
diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte new file mode 100644 index 0000000..8401e30 --- /dev/null +++ b/src/routes/(app)/+layout.svelte @@ -0,0 +1,71 @@ + + + + +
+
+

"I'm lazy as fuck" -calones

+
+
+ +
+ +
diff --git a/src/routes/(app)/+page.svelte b/src/routes/(app)/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/[...path]/+page.js b/src/routes/(app)/[...path]/+page.js new file mode 100644 index 0000000..4dbfffa --- /dev/null +++ b/src/routes/(app)/[...path]/+page.js @@ -0,0 +1,6 @@ +import { error } from "@sveltejs/kit"; + +/** @type {import('./$types').PageLoad} */ +export function load(event) { + throw error(404, "Not Found"); +} diff --git a/src/routes/(app)/[...path]/+page.svelte b/src/routes/(app)/[...path]/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/asset/+server.js b/src/routes/(app)/asset/+server.js new file mode 100644 index 0000000..20b0e28 --- /dev/null +++ b/src/routes/(app)/asset/+server.js @@ -0,0 +1,11 @@ +/** @type {import('./$types').RequestHandler} */ +export function GET({ url }) { + return new Response("", { + status: 302, + headers: { + Location: `https://assetdelivery.roblox.com/v1/asset/?id=${url.searchParams.get( + "id" + )}&version=1` + } + }); +} diff --git a/src/routes/(app)/catalog/+page.svelte b/src/routes/(app)/catalog/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/forums/+page.svelte b/src/routes/(app)/forums/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/game/gameserver/+server.js b/src/routes/(app)/game/gameserver/+server.js new file mode 100644 index 0000000..227a3f9 --- /dev/null +++ b/src/routes/(app)/game/gameserver/+server.js @@ -0,0 +1,6 @@ +import hostscript from "$lib/hostscript.js"; + +/** @type {import('./$types').RequestHandler} */ +export function GET({ url }) { + return new Response(hostscript(666)); +} diff --git a/src/routes/(app)/game/join/+server.js b/src/routes/(app)/game/join/+server.js new file mode 100644 index 0000000..5900885 --- /dev/null +++ b/src/routes/(app)/game/join/+server.js @@ -0,0 +1,14 @@ +import joinscript from "$lib/joinscript.js"; + +/** @type {import('./$types').RequestHandler} */ +export function GET({ url }) { + return new Response( + joinscript( + url.searchParams.get("id"), + url.searchParams.get("username"), + url.searchParams.get("ip"), + url.searchParams.get("port"), + "None" + ) + ); +} diff --git a/src/routes/(app)/games/+page.svelte b/src/routes/(app)/games/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/groups/+page.svelte b/src/routes/(app)/groups/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/avatar/+page.svelte b/src/routes/(app)/my/avatar/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/friends/+page.svelte b/src/routes/(app)/my/friends/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/invites/+page.svelte b/src/routes/(app)/my/invites/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/money/+page.svelte b/src/routes/(app)/my/money/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/profile/+page.svelte b/src/routes/(app)/my/profile/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/settings/+page.svelte b/src/routes/(app)/my/settings/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/people/+page.svelte b/src/routes/(app)/people/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(nolayout)/+layout.svelte b/src/routes/(nolayout)/+layout.svelte new file mode 100644 index 0000000..43cda3d --- /dev/null +++ b/src/routes/(nolayout)/+layout.svelte @@ -0,0 +1,7 @@ +
+
+ + + +
+
diff --git a/src/routes/(nolayout)/landing/+page.svelte b/src/routes/(nolayout)/landing/+page.svelte new file mode 100644 index 0000000..067e0c0 --- /dev/null +++ b/src/routes/(nolayout)/landing/+page.svelte @@ -0,0 +1,11 @@ + + Landing - Rowblox + + +
+ +
+ Login + Register +
+
diff --git a/src/routes/(nolayout)/login/+page.svelte b/src/routes/(nolayout)/login/+page.svelte new file mode 100644 index 0000000..0dfd82e --- /dev/null +++ b/src/routes/(nolayout)/login/+page.svelte @@ -0,0 +1,5 @@ + + Login - Rowblox + + +
insert form here
diff --git a/src/routes/(nolayout)/maintenance/+page.svelte b/src/routes/(nolayout)/maintenance/+page.svelte new file mode 100644 index 0000000..1183400 --- /dev/null +++ b/src/routes/(nolayout)/maintenance/+page.svelte @@ -0,0 +1,8 @@ + + Maintenance - Rowblox + + +
+ +

Rowblox is currently under development, check back later!

+
diff --git a/src/routes/(nolayout)/register/+page.svelte b/src/routes/(nolayout)/register/+page.svelte new file mode 100644 index 0000000..9a73582 --- /dev/null +++ b/src/routes/(nolayout)/register/+page.svelte @@ -0,0 +1,5 @@ + + Register - Rowblox + + +
insert form here
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 2e511e0..9e20eb0 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,5 +1,5 @@ diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte deleted file mode 100644 index 623d71c..0000000 --- a/src/routes/+page.svelte +++ /dev/null @@ -1 +0,0 @@ -

Rowblox is currently under development.

diff --git a/static/FFlag b/static/FFlag new file mode 100644 index 0000000..e69de29 diff --git a/static/GetAllowedMD5Hashes b/static/GetAllowedMD5Hashes new file mode 100644 index 0000000..f5e9b9e --- /dev/null +++ b/static/GetAllowedMD5Hashes @@ -0,0 +1 @@ +{"data":["0fb35a870ca24bea2a17020144335cd7","0fb35a870ca24bea2a17020144335cd7"]} diff --git a/static/GetAllowedSecurityVersions b/static/GetAllowedSecurityVersions new file mode 100644 index 0000000..56d0f3f --- /dev/null +++ b/static/GetAllowedSecurityVersions @@ -0,0 +1 @@ +{"data":["0.206.0pcplayer"]} \ No newline at end of file diff --git a/static/Setting/QuietGet/ClientAppSettings b/static/Setting/QuietGet/ClientAppSettings new file mode 100644 index 0000000..3705290 --- /dev/null +++ b/static/Setting/QuietGet/ClientAppSettings @@ -0,0 +1 @@ +{ "GoogleAnalyticsAccountPropertyID": "UA-43420590-3", "GoogleAnalyticsAccountPropertyIDPlayer": "UA-43420590-14", "DFFlagUseKeyframeHumanoidAnimations": "True", "AllowVideoPreRoll": true, "FFlagWaterEnabled": "True", "FFlagServerScriptProtection": "False", "FFlagTaskSchedulerUseSharedPtr": "True", "FFlagReparentingLockEnabled": "True", "FFlagDeprecateMeaninglessTerrainPropertiesAndMethods": "True", "FLogAsserts": "0", "NonScriptableAccessEnabled": "False", "FFlagNonScriptableAccessEnabled": "False", "FFlagUsesNewCameraFrustum": "False", "FLogCloseDataModel": "3", "FFlagImmediateYieldResultsEnabled": "True", "FFlagIsChangeHistoryRunAware": "True", "FFlagDisplayFPS": "False", "FFlagDE4411Fixed": "True", "FFlagAreSoundsFiltered": "True", "FFlagDE4510Fixed": "True", "FFlagDE4528Fixed": "False", "FFlagDE4508Fixed": "False", "FFlagFastClone": "False", "CaptureQTStudioCountersEnabled": "True", "CaptureMFCStudioCountersEnabled": "True", "CaptureCountersIntervalInMinutes": "5", "FFlagLoadingGuiEnabled": "False", "FLogServiceVectorResize": "4", "FLogServiceCreation": "4", "FFlagDMFeatherweightEnabled": "True", "FFlagRenderFeatherweightEnabled": "True", "FFlagRenderFeatherweightUseGeometryGenerator": "True", "FFlagRenderNoDMLock": "True", "FFlagFRMCullDebris": "True", "FFlagMouseMoveOptimization": "True", "FFlagDisableClickToWalk": "True", "FFlagSegregatedLuaEnvironments": "True", "FFlagInGamePurchases": "True", "FFlagOpenNativeBrowserWindowFromLua": "True", "FFlagRenderFlexClusterEnabled": "False", "ReorderGUI": "False", "FFlagRenderTextureCompositorUse32Bit": "True", "FFlagScriptAutoIndent": "True", "FFlagRenderShadowFadeout": "True", "FFlagDE3737Fixed": "True", "FFlagFRMUsePerformanceLockstepTable": "False", "FFlagD3D9UseSoftwareVertexShaders": "True", "FFlagRenderFastClusterParts": "True", "FFlagRenderFastClusterHumanoids": "True", "FFlagFRMForceShadingQualityIfShadowAll": "False", "FFlagNewRaknetTimestamp": "True", "FFlagUpdateTargetPointBeforeMouseDown": "True", "FFlagRenderFeatherweightForHighQuality": "False", "FFlagQtStudioHighlightAdornments": "True", "FFlagQtStudioToggleCollisionCheck": "True", "FFlagRobloxStudio2013MessageEnabled": "True", "FFlagDrawSelectionBoxLinesFarAway": "True", "FFlagThrottleIfNotFocus": "True", "AxisAdornmentGrabSize": "12", "FFlagProcessAllPacketsPerStep": "True", "FFlagImmediateCrashUploadEnabled": "True", "FFlagImmediateHangUploadEnabled": "True", "FFlagQTStudioDoNotDeleteWebDlg": "True", "FFlagQTStudioDoNotRedirect": "True", "FFlagFilterInvisibleNonCollidePartsInLadderRaycasts": "True", "FFlagScriptToggleFold": "True", "FFlagScriptCommentSelection": "True", "FFlagUS14116": "True", "FFlagRenderFastClusterForceSleepForFixed": "True", "FFlagFRMAdornSupport": "True", "FFlagEThrottleBumpUp": "True", "FFlagEditModeLaunchFromWebsiteEnabled": "True", "FFlagCameraJitterFix": "True", "FFlagShowSplashScreen": "True", "FFlagSkipBroadPhaseWhenThrottling": "True", "FFlagConsistentThrottlingIncrements": "True", "FFlagBlockBlockNarrowPhaseRefactor": "True", "FFlagClampEdgeEdgeConnectorPointsToEdges": "True", "FFlagPolyPolyFaceFacePairUsesAlternativeFace": "True", "FFlagFreeFallOptimization": "True", "FFlagImpulseSolverForContact": "True", "FFlagReduceToleranceToEdgeEdgeParallelism": "True", "FFlagEnableSixDigitDoublePrecision": "True", "FFlagQtStudioCreateJointsAutomatically": "True", "FFlagFriendlyErrorMsgOnStartGameFailure": "True", "FFlagQtStudioVideoRecordingEnabled": "True", "FFlagEnableRubberBandSelection": "True", "FFlagQtStudioScreenshotEnabled": "True", "FFlagClickDrillDown": "True", "FFlagFixNoPhysicsGlitchWithGyro": "True", "FFlagFixFirstPersonToolLag": "True", "FFlagUS14597": "True", "FFlagActOnUS14597": "True", "FFlagUseVirtualMethodForCellCallback": "True", "FFlagTurnOffUnthrottledLogs": "False", "FLogFullRenderObjects": "0", "FLogRenderFastCluster": "0", "PublishedProjectsPageHeight": "535", "PublishedProjectsPageUrl": "/ide/publish", "StartPageUrl": "/ide/welcome", "FFlagOpenNewWindowsInDefaultBrowser": "True", "FFlagOnScreenProfiler": "False", "FFlagUS14933": "True", "FFlagActOnUS14933": "True", "FFlagInitializeNewPlace": "True", "FFlagQtFileOpenCrashFix": "True", "FFlagWaitUntilSignalForJavascriptInit": "True", "FFlagQtStudioCrashCounters": "True", "PrizeAssetIDs": "0=110718551=Congratulations! Your success at publishing a place has earned you the Eggcellent Builder hat. You can find this in your inventory on the website. Keep building to find more ROBLOX Studio Eggs!;1=110719580=Congratulations! Your exploration of ROBLOX Studio's models has led you to the Eggstreme Builder hat. You can find this in your inventory on the website. Keep building to find more ROBLOX Studio Eggs!;2=110720049=Congratulations! Your contribution to ROBLOX's content catalog has earned you the Eggsultant Contributor hat. You can find this in your inventory on the website. Keep building to find more ROBLOX Studio Eggs!;3=110790044=Congratulations! Your large experience in scripting has earned you the rare Eggscruciatingly Deviled Scripter hat. You can find this in your inventory on the website. Keep building to find more ROBLOX Studio Eggs!;4=110790072=Congratulations! Your flexibility at finding eggs has led you to the Yolk's on Us hat! You can find this in your inventory on the website. Keep building to find more ROBLOX Studio Eggs!;5=110790103=Congratulations! You've found the Eggsplosion hat! You can find this in your inventory on the website. Keep building to find more ROBLOX Studio Eggs!", "PrizeAwarderURL": "/ostara/boon", "MinNumberScriptExecutionsToGetPrize": 500, "FFlagUS15154": "True", "FFlagActOnUS15154": "True", "FFlagValidateAssetUrlEnabled": "True", "FFlagDebugCrashEnabled": "False", "FFlagRenderFastClusterHighQuality": "True", "FLogHangDetection": "3", "FFlagRenderFastClusterMergeDraws": "True", "FFlagRenderFastClusterMergeBuffers": "True", "FFlagVoxelGridInsideMegaCluster": "True", "FFlagRenderForceBevelsOff": "True", "FFlagRenderLightGridTerrainOccupancy": "False", "FFlagRenderOptimizedTextureUpload": "True", "FFlagCharAnimationStats": "False", "FFlagRenderOpenGLForcePOTTextures": "True", "FFlagUseNewCameraZoomPath": "True", "FFlagQTStudioPublishFailure": "True", "ExcludeContactWithInteriorTerrainMinusYFace": "True", "FFlagFixUphillClimb": "True", "FFlagUseAveragedFloorHeight": "True", "FFlagScaleExplosionLifetime": "True", "FFlagUS15300": "True", "PublishedProjectsPageWidth": "950", "FFlagRenderFastClusterEverywhere": "True", "FLogPlayerShutdownLuaTimeoutSeconds": "1", "FFlagUS15977": "True", "FFlagQtFixToolDragging": "True", "FFlagSelectPartOnUndoRedo": "True", "FFlagUS15884": "True", "FFlagStatusBarProgress": "True", "FFlagStudioCheckForUpgrade": "True", "FFlagStudioInsertModelCounterEnabled": "True", "FFlagStudioAuthenticationFailureCounterEnabled": "True", "FFlagRenderCheckTextureContentProvider": "True", "FFlagRenderLightGridEnabled": "True", "FFlagStudioLightGridAPIVisible": "True", "FFlagActOnUS15526": "False", "FFlagUS15526": "True", "FFlagBetterSleepingJobErrorComputation": "True", "FFlagActOnUS15977": "False", "FLogDXVideoMemory": "4", "FFlagRenderNoLegacy": "True", "FFlagStudioLightGridOnForNewPlaces": "True", "FFlagPhysicsSkipRedundantJoinAll": "True", "FFlagTerrainOptimizedLoad": "True", "FFlagTerrainOptimizedStorage": "True", "FFlagTerrainOptimizedCHS": "True", "FFlagRenderGLES2": "True", "FFlagStudioMacAddressValidationEnabled": "True", "FFlagDoNotPassSunkEventsToPlayerMouse": "True", "FFlagQtAutoSave": "True", "FFlagRenderLoopExplicit": "True", "FFlagStudioUseBinaryFormatForPlay": "True", "PhysicsRemoveWorldAssemble_US16512": "True", "FFlagNativeSafeChatRendering": "True", "FFlagUS17162": "True", "DFFlagUS17412": "True", "FFlagRenderNewMegaCluster": "True", "FFlagAutoJumpForTouchDevices": "True", "DFFlagUS17646": "True", "DFFlagUS17889": "True", "FLogOutlineBrightnessMin": "50", "FLogOutlineBrightnessMax": "160", "FLogOutlineThickness": "40", "FFlagDE5511FixEnabled": "True", "FFlagDE4423Fixed": "True", "FFlagSymmetricContact": "True", "FFlagLocalMD5": "True", "FFlagStudioCookieParsingDisabled": "False", "FFlagLastWakeTimeSleepingJobError": "True", "FFlagPhysicsAllowAutoJointsWithSmallParts_DE6056": "True", "FFlagPhysicsLockGroupDraggerHitPointOntoSurface_DE6174": "True", "FFlagOutlineControlEnabled": "True", "FFlagAllowCommentedScriptSigs": "True", "FFlagDataModelUseBinaryFormatForSave": "True", "FFlagStudioUseBinaryFormatForSave": "True", "FFlagDebugAdornableCrash": "True", "FFlagOverlayDataModelEnabled": "True", "DFFlagFixInstanceParentDesyncBug": "True", "FFlagPromoteAssemblyModifications": "False", "FFlagFontSourceSans": "True", "DFFlagCreateHumanoidRootNode": "True", "FFlagRenderNewFonts": "True", "FFlagStudioCookieDesegregation": "True", "FFlagResponsiveJump": "True", "FFlagGoogleAnalyticsTrackingEnabled": "True", "FFlagNoCollideLadderFilter": "True", "FFlagFlexibleTipping": "True", "FFlagUseStrongerBalancer": "True", "FFlagClampControllerVelocityMag": "True", "DFFlagUseSaferChatMetadataLoading": "True", "FFlagSinkActiveGuiObjectMouseEvents": "False", "FLogLuaBridge": "2", "DFFlagPromoteAssemblyModifications": "True", "FFlagDeferredContacts": "True", "FFlagFRMUse60FPSLockstepTable": "True", "FFlagFRMAdjustForMultiCore": "True", "FFlagPhysics60HZ": "True", "FFlagQtRightClickContextMenu": "True", "FFlagUseTopmostSettingToBringWindowToFront": "True", "FFlagNewLightAPI": "True", "FFlagRenderLightGridShadows": "True", "FFlagRenderLightGridShadowsSmooth": "True", "DFFlagSanitizeKeyframeUrl": "True", "DFFlagDisableGetKeyframeSequence": "False", "FFlagCreateServerScriptServiceInStudio": "True", "FFlagCreateServerStorageInStudio": "True", "FFlagCreateReplicatedStorageInStudio": "True", "FFlagFilterEmoteChat": "True", "DFFlagUseCharacterRootforCameraTarget": "True", "FFlagImageRectEnabled": "True", "FFlagNewWaterMaterialEnable": "True", "DFFlagUserHttpAPIEnabled": "True", "DFIntUserHttpAccessUserId0": "0", "FFlagUserHttpAPIVisible": "True", "FFlagCameraChangeHistory": "True", "FFlagDE4640Fixed": "True", "FFlagShowStreamingEnabledProp": "True", "FFlagOptimizedDragger": "True", "FFlagRenderNewMaterials": "True", "FFlagRenderAnisotropy": "True", "FFlagStudioInitializeViewOnPaint": "True", "DFFlagPartsStreamingEnabled": "True", "FFlagStudioLuaDebugger": "True", "FFlagStudioLocalSpaceDragger": "True", "FFlagGuiRotationEnabled": "True", "FFlagDataStoreEnabled": "True", "DFFlagDisableTeleportConfirmation": "True", "DFFlagAllowTeleportFromServer": "True", "DFFlagNonBlockingTeleport": "True", "FFlagD3D9CrashOnError": "False", "FFlagRibbonBarEnabled": "True", "SFFlagInfiniteTerrain": "True", "FFlagStudioScriptBlockAutocomplete": "True", "FFlagRenderFixAnchoredLag": "True", "DFFlagAllowAllUsersToUseHttpService": "True", "GoogleAnalyticsAccountPropertyIDClient": "", "FFlagSurfaceGuiVisible": "True", "FFlagStudioIntellesenseEnabled": "True", "FFlagAsyncPostMachineInfo": "True", "FFlagModuleScriptsVisible": "True", "FFlagModelPluginsEnabled": "True", "FFlagGetUserIdFromPluginEnabled": "True", "FFlagStudioPluginUIActionEnabled": "True", "DFFlagRemoveAdornFromBucketInDtor": "True", "FFlagRapidJSONEnabled": "True", "DFFlagDE6959Fixed": "True", "DFFlagScopedMutexOnJSONParser": "True", "FFlagSupressNavOnTextBoxFocus": "True", "DFFlagExplicitPostContentType": "True", "DFFlagAddPlaceIdToAnimationRequests": "True", "FFlagCreatePlaceEnabled": "True", "DFFlagClientAdditionalPOSTHeaders": "True", "FFlagEnableAnimationExport": "True", "DFFlagAnimationAllowProdUrls": "True", "FFlagGetUserIDFromPluginEnabled": "True", "FFlagStudioContextualHelpEnabled": "True", "FFlagLogServiceEnabled": "True", "FFlagQtPlaySoloOptimization": "True", "FFlagStudioBuildGui": "True", "DFFlagListenForZVectorChanges": "True", "DFFlagUserInputServiceProcessOnRender": "True", "FFlagDE7421Fixed": "True", "FFlagStudioExplorerActionsEnabledInScriptView": "True", "FFlagHumanoidNetworkOptEnabled": "True", "DFFlagEnableNPCServerAnimation": "True", "DFFlagDataStoreUseUForGlobalDataStore": "True", "DFFlagDataStoreAllowedForEveryone": "True", "DFFlagBadTypeOnConnectErrorEnabled": "True", "FFlagStudioRemoveUpdateUIThread": "True", "FFlagPhysicsSkipUnnecessaryContactCreation": "False", "FFlagUseNewHumanoidCache": "True", "FFlagSecureReceiptsBackendEnabled": "True", "FFlagOrderedDataStoreEnabled": "True", "FFlagStudioLuaDebuggerGA": "True", "FFlagNPSSetScriptDocsReadOnly": "True", "FFlagRDBGHashStringComparison": "True", "FFlagStudioDebuggerVisitDescendants": "True", "FFlagDeprecateScriptInfoService": "True", "FFlagIntellisenseScriptContextDatamodelSearchingEnabled": "True", "FFlagStudioCompareDatamodelHashOnClose": "True", "FFlagSecureReceiptsFrontendEnabled": "True", "DFFlagCreatePlaceEnabledForEveryone": "True", "FFlagCreatePlaceInPlayerInventoryEnabled": "True", "DFFlagAddRequestIdToDeveloperProductPurchases": "True", "DFFlagUseYPCallInsteadOfPCallEnabled": "True", "FFlagStudioMouseOffsetFixEnabled": "True", "DFFlagPlaceValidation": "True", "FFlagReconstructAssetUrl": "True", "FFlagUseNewSoundEngine": "True", "FIntMinMillisecondLengthForLongSoundChannel": "5000", "FFlagStudioHideInsertedServices": "True", "FFlagStudioAlwaysSetActionEnabledState": "True", "FFlagRenderNew": "True", "FIntRenderNewPercentWin": "100", "FIntRenderNewPercentMac": "100", "FLogGraphics": "6", "FFlagStudioInSyncWebKitAuthentication": "False", "DFFlagDisallowHopperServerScriptReplication": "True", "FFlagInterpolationFix": "False", "FFlagHeartbeatAt60Hz": "False", "DFFlagFixProcessReceiptValueTypes": "True", "DFFlagPhysicsSkipUnnecessaryContactCreation": "True", "FFlagStudioLiveCoding": "True", "FFlagPlayerHumanoidStep60Hz": "True", "DFFlagCrispFilteringEnabled": "False", "SFFlagProtocolSynchronization": "True", "FFlagUserInputServicePipelineStudio": "True", "FFlagUserInputServicePipelineWindowsClient": "True", "FFlagUserInputServicePipelineMacClient": "True", "FFlagStudioKeyboardMouseConfig": "True", "DFFlagLogServiceEnabled": "True", "DFFlagLoadAnimationsThroughInsertService": "True", "FFlagFRMFogEnabled": "True", "FLogBrowserActivity": "3", "DFFlagPhysicsPacketAlwaysUseCurrentTime": "True", "FFlagFixedStudioRotateTool": "True", "FFlagRibbonBarEnabledGA": "True", "FFlagRenderSafeChat": "False", "DFFlagPhysicsAllowSimRadiusToDecreaseToOne": "True", "DFFlagPhysicsAggressiveSimRadiusReduction": "True", "DFFlagLuaYieldErrorNoResumeEnabled": "True", "DFFlagEnableJointCache": "False", "DFFlagOnCloseTimeoutEnabled": "True", "FFlagStudioQuickInsertEnabled": "True", "FFlagStudioPropertiesRespectCollisionToggle": "True", "FFlagTweenServiceUsesRenderStep": "True", "FFlagUseNewSoundEngine3dFix": "True", "FFlagDebugUseDefaultGlobalSettings": "True", "FFlagStudioMiddleMouseTrackCamera": "False", "FFlagTurnOffiOSNativeControls": "True", "DFFlagUseNewHumanoidHealthGui": "True", "FFlagUS21919": "True", "DFFlagLoggingConsoleEnabled": "True", "DFFlagAllowModuleLoadingFromAssetId": "True", "FFlagStudioZoomExtentsExplorerFixEnabled": "True", "FFlagStudioExplorerFilterEnabled": "False", "FFlagStudioPropertySearchDisabled": "False", "FFlagLuaDebuggerBreakOnError": "True", "FFlagRetentionTrackingEnabled": "True", "FFlagShowAlmostAllItemsInExplorer": "True", "FFlagStudioFindInAllScriptsEnabled": "True", "FFlagImprovedNameOcclusion": "True", "FFlagHumanoidMoveToDefaultValueEnabled": "True", "FFlagEnableDisplayDistances": "True", "FFlagUseMinMaxZoomDistance": "True", "SFFlagAllowPhysicsPacketCompression": "False", "FFlagStudioOneClickColorPickerEnabled": "True", "DFFlagHumanoidMoveToDefaultValueEnabled": "True", "FFlagStudioFindContextFixEnabled": "False", "VideoPreRollWaitTimeSeconds": 45, "FFlagBalancingRateLimit": "True", "FFlagLadderCheckRate": "True", "FFlagStateSpecificAutoJump": "True", "SFFlagOneWaySimRadiusReplication": "True", "DFFlagApiDictionaryCompression": "True", "SFFlagPathBasedPartMovement": "True", "FFlagEnsureInputIsCorrectState": "False", "DFFlagLuaLoadStringStrictSecurity": "True", "DFFlagCrossPacketCompression": "True", "FFlagWorkspaceLoadStringEnabledHidden": "True", "FFlagStudioPasteAsSiblingEnabled": "True", "FFlagStudioDuplicateActionEnabled": "True", "FFlagPreventInterpolationOnCFrameChange": "True", "FLogNetworkPacketsReceive": 5, "FFlagPlayPauseFix": "True", "DFFlagCrashOnNetworkPacketError": "False", "FFlagHumanoidStateInterfaces": "True", "FFlagRenderDownloadAssets": "True", "FFlagBreakOnErrorConfirmationDialog": "True", "FFlagStudioAnalyticsEnabled": "True", "FFlagAutoRotateFlag": "True", "DFFlagUseImprovedLadderClimb": "True", "FFlagUseCameraOffset": "True", "FFlagRenderBlobShadows": "True", "DFFlagWebParserDisableInstances": "False", "FFlagStudioNewWiki": "True", "DFFlagLogPacketErrorDetails": "False", "FFlagStudioLiveColorProperty": "False", "FFlagLimitHorizontalDragForce": "True", "FFlagEnableNonleathalExplosions": "True", "DFFlagCreateSeatWeldOnServer": "True", "FFlagGraphicsUseRetina": "True", "FFlagDynamicEnvmapEnabled": "True", "DFFlagDeferredTouchReplication": true, "DFFlagCreatePlayerGuiEarlier": "True", "DFFlagProjectileOwnershipOptimization": "True", "DFFlagLoadSourceForCoreScriptsBeforeInserting": "False", "GoogleAnalyticsLoadStudio": 1, "DFFlagTaskSchedulerFindJobOpt": "True", "SFFlagPreventInterpolationOnCFrameChange": "True", "DFIntNumPhysicsPacketsPerStep": 2, "DFFlagDataStoreUrlEncodingEnabled": "True", "FFlagShowWebPlaceNameOnTabWhenOpeningFromWeb": "True", "DFFlagTrackTimesScriptLoadedFromLinkedSource": "True", "FFlagToggleDevConsoleThroughChatCommandEnabled": "True", "FFlagEnableFullMonitorsResolution": "True", "DFFlagAlwaysUseHumanoidMass": "True", "DFFlagUseStrongerGroundControl": "True", "DFFlagCorrectlyReportSpeedOnRunStart": "True", "FFlagLuaDebuggerImprovedToolTip": "True", "FFlagLuaDebuggerPopulateFuncName": "True", "FFlagLuaDebuggerNewCodeFlow": "True", "DFFlagValidateCharacterAppearanceUrl": "false", "FFlagStudioQuickAccessCustomization": "True", "DFFlagTaskSchedulerUpdateJobPriorityOnWake": "True", "DFFlagTaskSchedulerNotUpdateErrorOnPreStep": "True", "FFlagWikiSelectionSearch": "True", "DFIntTaskSchedularBatchErrorCalcFPS": 1200, "FFlagSuppressNavOnTextBoxFocus": "False", "FFlagEnabledMouseIconStack": "True", "DFFlagFastClone": "True", "DFFlagLuaNoTailCalls": "True", "DFFlagFilterStreamingProps": "True", "DFFlagNetworkOwnerOptEnabled": "True", "DFFlagPathfindingEnabled": "True", "FFlagEnableiOSSettingsLeave": "True", "FFlagUseFollowCamera": "True", "FFlagDefaultToFollowCameraOnTouch": "True", "DFFlagAllowMoveToInMouseLookMove": "True", "DFFlagAllowHumanoidDecalTransparency": "True", "DFFlagSupportCsrfHeaders": "True", "DFFlagConfigureInsertServiceFromSettings": "True", "FFlagPathfindingClientComputeEnabled": "True", "DFFlagLuaResumeSupportsCeeCalls": "True", "DFFlagPhysicsSenderErrorCalcOpt": "True", "DFFlagClearPlayerReceivingServerLogsOnLeave": "True", "DFFlagConsoleCodeExecutionEnabled": "True", "DFFlagCSGDictionaryReplication": "True", "FFlagCSGToolsEnabled": "True", "FFlagCSGDictionaryServiceEnabled": "True", "FFlagCSGMeshRenderEnable": "True", "FFlagCSGChangeHistory": "True", "FFlagCSGMeshColorEnable": "True", "FFlagCSGMeshColorToolsEnabled": "True", "FFlagCSGScaleEnabled": "True", "FFlagCylinderUsesConstantTessellation": "True", "FFlagStudioDraggersScaleFixes": "True", "FFlagCSGDecalsEnabled": "True", "FFlagCSGMigrateChildData": "True", "SFFlagBinaryStringReplicationFix": "True", "FFlagHummanoidScaleEnable": "True", "FFlagStudioDataModelIsStudioFix": "True", "DFFlagWebParserEnforceASCIIEnabled": "True", "DFFlagScriptDefaultSourceIsEmpty": "True", "FFlagFixCaptureFocusInput": "True", "FFlagFireUserInputServiceEventsAfterDMEvents": "True", "FFlagVectorErrorOnNilArithmetic": "True", "FFlagFontSmoothScalling": "True", "DFFlagUseImageColor": "True", "FFlagStopNoPhysicsStrafe": "True", "DFFlagDebugLogNetworkErrorToDB": "False", "FFlagLowQMaterialsEnable": "True", "FFLagEnableFullMonitorsResolution": "True", "FFlagStudioChildProcessCleanEnabled": "True", "DFFlagAllowFullModelsWhenLoadingModules": "True", "DFFlagRealWinInetHttpCacheBypassingEnabled": "True", "FFlagNewUniverseInfoEndpointEnabled": "True", "FFlagGameExplorerEnabled": "True", "FFlagStudioUseBinaryFormatForModelPublish": "True", "FFlagGraphicsFeatureLvlStatsEnable": "True", "FFlagStudioEnableWebKitPlugins": "True", "DFFlagSendHumanoidTouchedSignal": "True", "DFFlagReduceHumanoidBounce": "True", "DFFlagUseNewSounds": "True", "FFlagFixHumanoidRootPartCollision": "True", "FFlagEnableAndroidMenuLeave": "True", "FFlagOnlyProcessGestureEventsWhenSunk": "True", "FFlagAdServiceReportImpressions": "True", "FFlagStudioUseExtendedHTTPTimeout": "True", "FFlagStudioSeparateActionByActivationMethod": "False", "DFFlagPhysicsSenderThrottleBasedOnBufferHealth": "True", "FFlagCSGExportFailure": "False", "DFFlagGetGroupInfoEnabled": "True", "DFFlagGetGroupRelationsEnabled": "True", "FStringPlaceFilter_StateBasedAnimationReplication": "True;175953385;174810327;181219650", "SFFlagTopRepContSync": "True", "FFlagStudioUseBinaryFormatForModelSave": "True", "EnableFullMonitorsResolution": "True", "DFFlagRenderSteppedServerExceptionEnabled": "True", "FFlagUseWindowSizeFromGameSettings": "True", "DFFlagCheckStudioApiAccess": "True", "FFlagGameExplorerPublishEnabled": "True", "DFFlagKeepXmlIdsBetweenLoads": "True", "DFFlagReadXmlCDataEnabled": "True", "FFlagStudioRemoveToolSounds": "True", "FFlagStudioOneStudGridDefault": "True", "FFlagStudioPartSymmetricByDefault": "True", "FFlagStudioIncreasedBaseplateSize": "True", "FFlagSkipSilentAudioOps": "True", "SFFlagGuid64Bit": "False", "FIntValidateLauncherPercent": "100", "FFlagCSGDataLossFixEnabled": "True", "DFStringRobloxAnalyticsURL": "http://ecsv2.roblox.com/", "DFFlagRobloxAnalyticsTrackingEnabled": "True", "FFlagStudioOpenFirstPlace": "False", "FFlagStudioOpenLastSaved": "False", "FFlagStudioShowTutorialsByDefault": "True", "FFlagStudioForceToolboxSize": "True", "FFlagStudioExplorerDisabledByDefault": "True", "FFlagStudioDefaultWidgetSizeChangesEnabled": "True", "FFlagStudioUseScriptAnalyzer": "True", "FFlagNoClimbPeople": "True", "DFFlagAnimationFormatAssetId": "True", "FFlagStudioMobileCompanionEnabled": "True", "FFlagGetCorrectScreenResolutionFaster": "True", "DFFlagFixTouchEndedReporting": "False", "FFlagStudioOpenFirstPlaceBasePlate": "False", "FFlagStudioTeleportPlaySolo": "True", "FFlagCSGRemoveScriptScaleRestriction": "True", "FFlagStudioDE7928FixEnabled": "True", "FFlagDE8768FixEnabled": "True", "FFlagStudioDE9108FixEnabled": "True", "FFlagStudioPlaySoloMapDebuggerData": "True", "FFlagLuaDebuggerCloneDebugger": "True", "FFlagStudioCommandLineSaveEditText": "False", "FFlagRenderLightgridInPerformEnable": "True", "SFFlagStateBasedAnimationReplication": "True", "FFlagVolumeControlInGameEnabled": "True", "FFlagGameConfigurerUseStatsService": "True", "FFlagStudioUseHttpAuthentication": "True", "FFlagDetectTemplatesWhenSettingUpGameExplorerEnabled": "True", "FFlagEntityNameEditingEnabled": "True", "FFlagNewCreatePlaceFlowEnabled": "True", "FFlagFakePlayableDevices": "False", "FFlagMutePreRollSoundService": "True", "DFFlagBodyMoverParentingFix": "True", "DFFlagBroadcastServerOnAllInterfaces": "True", "HttpUseCurlPercentageWinClient": "100", "HttpUseCurlPercentageMacClient": "100", "HttpUseCurlPercentageWinStudio": "100", "HttpUseCurlPercentageMacStudio": "100", "SFFlagReplicatedFirstEnabled": "True", "DFFlagCSGShrinkForMargin": "True", "FFlagPhysicsBulletConnectorPointRecalc": "True", "DFIntBulletContactBreakThresholdPercent": "200", "DFIntBulletContactBreakOrthogonalThresholdPercent": "200", "FFlagPhysicsBulletConnectorMatching": "True", "FFlagPhysicsBulletUseProximityMatching": "False", "FFlagPhysicsCSGUsesBullet": "True", "DFFlagCSGPhysicsDeserializeRefactor": "True", "FFlagWedgeEnableDecalOnTop": "True", "FFlagFrustumTestGUI": "True", "FFlagFeatureLvlsDX11BeforeDeviceCreate": "True", "FFlagStudioPasteSyncEnabled": "True", "FFlagResetMouseCursorOnToolUnequip": "True", "DFFlagUpdateCameraTarget": "True", "DFFlagFixGhostClimb": "True", "DFFlagUseStarterPlayer": "True", "FFlagStudioMobileEmulatorEnabled": "True", "FFlagStudioFindCrashFixEnabled": "True", "FFlagFixPartOffset": "True", "DFFlagLuaCloseUpvalues": "True", "FFlagRenderTextureCompositorUseBudgetForSize": "True", "FFlagAllowOutOfBoxAssets": "False", "FFlagRemoveTintingWhenActiveIsFalseOnImageButton": "True", "FFlagStudioModuleScriptDefaultContents": "True", "FFlagStudioHomeKeyChangeEnabled": "True", "FFlagStudioOpenStartPageForLogin": "True", "FFlagStudioNativeKeepSavedChanges": "True", "FFlagSerializeCurrentlyOpenPlaceWhenPublishingGame": "True", "FFlagGameNameLabelEnabled": "True", "FFlagStudioValidateBootstrapper": true, "FFlagRakNetReadFast": "True", "DFFlagPhysicsSenderSleepingUpdate": "True", "FFlagUseShortShingles": "True", "FFlagKKTChecks": "False", "DFFlagUseApiProxyThrottling": "True", "DFFlagValidateSetCharacter": true, "DFFlagUpdateHumanoidSimBodyInComputeForce": "True", "DFFlagNetworkPendingItemsPreserveTimestamp": true, "FFlagStudioCSGRotationalFix": "True", "FFlagNewLoadingScreen": "True", "FFlagScrollingFrameOverridesButtonsOnTouch": "True", "DFFlagStreamLargeAudioFiles": "True", "DFFlagNewLuaChatScript": "True", "DFFlagLoopedDefaultHumanoidAnimation": "True", "FFlagSoundsRespectDelayedStop": "False", "DFFlagCSGPhysicsErrorCatchingEnabled": "True", "DFFlagFireStoppedAnimSignal": "True", "FFlagStudioFixToolboxReload": "True", "FFlagCSGDecalsV2": "True", "FFlagLocalOptimizer": "True", "DFFlagClearFailedUrlsWhenClearingCacheEnabled": "True", "DFFlagSupportNamedAssetsShortcutUrl": "True", "DFFlagUseW3CURIParser": "True", "DFFlagContentProviderHttpCaching": "True", "FFlagNoWallClimb": "False", "FFlagSmoothMouseLock": "False", "DFFlagCSGPhysicsNanPrevention": "True", "FFlagStudioDE9818FixEnabled": "True", "FFlagGameExplorerImagesEnabled": "True", "DFFlagUS24505": "True", "FFlagStudioInsertOrientationFix": "True", "FFlagStudioTabOrderingEnabled": "True", "FFlagFramerateDeviationDroppedReport": "True", "FFlagModuleScriptsPerVmEnabled": "False", "FFlagGameExplorerImagesInsertEnabled": "True", "FFlagTexturePropertyWidgetEnabled": "True", "FFlagReloadAllImagesOnDataReload": "True", "FFlagModuleScriptsPerVmEnabledFix2": "True", "DFFlagFixBufferZoneContainsCheck": "False", "FFlagStudioPlaceAssetFromToolbox": "True", "FFlagChannelMasterMuting": "True", "FFlagStudioUseDelayedSyntaxCheck": "True", "FFlagStudioCommandLineSaveEditText ": "True", "DFFlagLuaDetectCyclicTables": "True", "FFlagStudioAddHelpInContextMenu": "True", "DFIntHttpCacheCleanMinFilesRequired": "3000", "DFIntHttpCacheCleanMaxFilesToKeep": "1500", "FFlagCSGVoxelizer": "True", "DFFlagCheckApiAccessInTransactionProcessing": "True", "FFlagBindPurchaseValidateCallbackInMarketplaceService": "True", "FFlagSetDataModelUniverseIdAfterPublishing": "True", "FFlagOpenScriptWorksOnModulesEnabled": "True", "FFlagStudioRibbonBarNewLayout": "True", "FFlagStudioRibbonBarLayoutFixes": "True", "FFlagStudioPlaceOnlineIndicator": "True", "FFlagRenderWangTiles": "True", "FFlagDisableBadUrl": true, "FFlagPrimalSolverLogBarrierIP": true, "FFlagDualSolverSimplex": true, "FFlagPrimalSolverSimplex": true, "FIntNumSmoothingPasses": 3, "FFlagVerifyConnection": true, "FIntRegLambda": 1400, "FFlagScriptAnalyzerPlaceholder": "True", "FFlagStudioCSGAssets": "True", "FFlagCSGStripPublishedData": "True", "DFFlagRaycastReturnSurfaceNormal": "True", "FFlagMoveGameExplorerActionsIntoContextMenu": "True", "FFlagStudioAdvanceCookieExpirationBugFixEnabled": "True", "FFlagNewBackpackScript": "True", "FFlagNewPlayerListScript": "True", "FFlagGameNameAtTopOfExplorer": "True", "FFlagStudioActActionsAsTools": "True", "FFlagStudioInsertAtMouseClick": "True", "FFlagStopLoadingStockSounds": "True", "DFFlagFixTimePositionReplication": "True", "DFFlagHttpReportStatistics": "True", "DFFlagEnableChatTestingInStudio": "True", "DFIntHttpSendStatsEveryXSeconds": "300", "FLogStepAnimatedJoints": "5", "DFFlagLuaDisconnectFailingSlots": "False", "DFFlagEnsureSoundPosIsUpdated": "True", "DFFlagLoadStarterGearEarlier": "False", "DFFlagBlockUsersInLuaChat": "True", "FFlagRibbonPartInsertNotAllowedInModel": "True", "DFFlagUsePlayerScripts": "True", "DFFlagUserAccessUserSettings": "True", "DFFlagUseLuaCameraAndControl": "True", "DFFlagUseLuaPCInput": "True", "DFFlagFixLuaMoveDirection": "True", "DFFlagUseDecalLocalTransparencyModifier": "True", "DFFlagUseFolder": "True", "DFFlagUsePreferredSpawnInPlaySoloTeleport": "True", "DFFlagFilterAddSelectionToSameDataModel": "False", "FFlagGameExplorerAutofillImageNameFromFileName": "True", "FFlagGameExplorerBulkImageUpload": "True", "FFlagStudioAllowAudioSettings": "True", "DFFlagUsePlayerInGroupLuaChat": "True", "FFlagStudioDecalPasteFix": "True", "FFlagStudioCtrlTabDocSwitchEnabled": "True", "DFIntDraggerMaxMovePercent": 60, "FFlagUseUniverseGetInfoCallToDetermineUniverseAccess": "True", "FFlagMaxFriendsCount": "True", "DFIntPercentApiRequestsRecordGoogleAnalytics": 0, "FFlagSelectSpinlock": "True", "FFlagFastZlibPath": "True", "DFFlagWriteXmlCDataEnabled": "True", "DFFlagUseSpawnPointOrientation": "True", "DFFlagUsePlayerSpawnPoint": "True", "DFFlagCSGPhysicsRecalculateBadContactsInConnectors": "True", "FFlagStudioPartAlignmentChangeEnabled": "True", "FFlagStudioToolBoxModelDragFix": "True", "DFFlagOrder66": "False", "FFlagCloudIconFixEnabled": "True", "DFFlagFixHealthReplication": "True", "DFFlagReplicateAnimationSpeed": "True", "FFlagSurfaceLightEnabled": "True", "FFlagLuaFollowers": "True", "FFlagNewNotificationsScript": "True", "FFlagStudioSendMouseIdleToPluginMouse": "True", "DFFlagPhysicsOptimizeAssemblyHistory": "True", "DFFlagPhysicsOptimizeBallBallContact": "True", "DFFlagUseNewBubbleSkin": "True", "DFFlagUse9FrameBackgroundTransparency": "True", "DFFlagCheckForHeadHit": "False", "DFFlagUseHttpsForAllCalls": "True", "DFFlagLoadCoreModules": "True", "FFlagStudioRecentSavesEnabled": "True", "FFlagStudioToolBoxInsertUseRayTrace": "True", "FFlagInterpolationUseWightedDelay": "True", "FFlagUseInGameTopBar": "True", "FFlagNewPurchaseScript": "True", "FFlagStudioEnableGamepadSupport": "True", "FFlagStudioRemoveDuplicateParts": "True", "FFlagStudioLaunchDecalToolAfterDrag": "True", "DFFlagHumanoidFloorPVUpdateSignal": "True", "DFFlagHumanoidFloorDetectTeleport": "True", "DFFlagHumanoidFloorForceBufferZone": "False", "DFFlagHumanoidFloorManualDeltaUpdateManagment": "True", "DFFlagHumanoidFloorManualFrictionLimitation": "True", "FStringPlaceFilter_InterpolationTimingFix": "True;208770506", "DFFlagUpdateHumanoidNameAndHealth": "True", "DFFlagEnableHumanoidDisplayDistances": "True", "FFlagFixTouchInputEventStates": "False", "DFFlagInterpolationTimingFix": "True", "FIntRenderGBufferMinQLvl": "16", "FFlagResizeGuiOnStep": "True", "FFlagDontFireFakeMouseEventsOnUIS": "True", "FFlagCameraUseOwnViewport": "True", "FFlagStudioEnableDragMultiPartsAsSinglePart": "True", "FFlagGameExplorerMoveImagesUnderAssetsGroup": "True", "FFlagIgnoreBlankDataOnStore": "True", "DFFlagNetworkFilterAllowToolWelds": true, "FFlagStudioExplorerSlowSelectionFix": "False", "DFIntHttpInfluxHundredthsPercentage": 0, "DFStringHttpInfluxURL": "http://ec2-52-8-11-103.us-west-1.compute.amazonaws.com:8086", "DFStringHttpInfluxDatabase": "roblox", "DFStringHttpInfluxUser": "rob", "DFStringHttpInfluxPassword": "playfaster", "FFlagStudioSpawnLocationsDefaultValues": "True", "FFlagStudioDE11536FixEnabled": "True", "FFlagStudioRibbonGroupResizeFixEnabled": "True", "FFlagGradientStep": "True", "FFlagUseNewContentProvider": "False", "SFFlagEquipToolOnClient": "True", "FFlagStartWindowMaximizedDefault": "True", "FFlagUseNewKeyboardHandling": "True", "FFlagCameraZoomNoModifier": "True", "DFFlagRemoteValidateSubscribersError": "True", "FFlagNewMenuSettingsScript": "True", "FFlagStudioDE9790FixEnabled": "True", "DFFlagHttpCurlSanitizeUrl": "True", "FFlagPassBaseUrlIntoGameServerScript": "False", "DFFlagRemoveDataModelDependenceInWaitForChild": "True", "FFlagStudioUseCurlCookieSharing": "False", "FFlagFilterAddSelectionToSameDataModel": "True", "DFFlagUseCanManageApiToDetermineConsoleAccess": "True", "DFIntMoveInGameChatToTopPlaceId": 1, "FFlagStudioProgressIndicatorForInsertEnabled": "True", "FFlagTerrainLazyGrid": "True", "FFlagHintsRenderInUserGuiRect": "True", "DFFlagCustomEmitterInstanceEnabled": "True", "FFlagCustomEmitterRenderEnabled": "True", "FFlagCustomEmitterLuaTypesEnabled": "True", "FFlagCallSetFocusFromCorrectThread": true, "FFlagFastRevert": true, "FFlagSleepBeforeSpinlock": true, "FFlagSparseCheckFastFail": true, "FFlagStudioSmoothTerrainPlugin": "True", "FFlagStudioLoadPluginsLate": "True", "FFlagStudioInsertIntoStarterPack": "True", "FFlagStudioIgnoreSSLErrors": "True", "DFFlagFixJointReparentingDE11763": "True", "DFFlagPhysicsInvalidateContactCache": "True", "FFlagLuaMathNoise": "True", "FFlagArcHandlesBidirectional": "True", "FFlagChangeHistoryFixPendingChanges": "True", "DFFlagWorkspaceSkipTerrainRaycastForSurfaceGui": "True", "FFlagStudioBatchItemMapAddChild": "True", "FFlagRenderCameraFocusFix": "True", "DFFlagReplicatorWorkspaceProperties": "True", "FFlagDirectX11Enable": "True", "FFlagCheckDegenerateCases": true, "DFFlagUseServerCoreScripts": "True", "DFFlagCorrectFloorNormal": "True", "FFlagNewBadgeServiceUrlEnabled": "True", "FFlagBubbleChatbarDocksAtTop": "True", "FFlagSmoothTerrainClient": "True", "FFlagLuaUseBuiltinEqForEnum": "True", "FFlagPlaceLauncherThreadCheckDmClosed": "True", "DFFlagAppendTrackerIdToTeleportUrl": "True", "FFlagPlayerMouseRespectGuiOffset": "True", "DFFlagReportElevatedPhysicsFPSToGA": "True", "DFFlagPreventReturnOfElevatedPhysicsFPS": "True", "FFlagStudioIgnoreMouseMoveOnIdle": "True", "FFlagStudioDraggerFixes": "True", "FLogUseLuaMemoryPool": "0", "FFlagCSGNewTriangulate": "True", "DFFlagLuaFixResumeWaiting": "True", "FFlagFRMInStudio": "True", "DFFlagFixLadderClimbSpeed": "True", "DFFlagNoWalkAnimWeld": "False", "DFFlagImprovedKick": "True", "FFlagRenderFixLightGridDirty": "True", "FFlagLoadLinkedScriptsOnDataModelLoad": "True", "FFlagFixMeshOffset": "True", "FIntLaunchInfluxHundredthsPercentage": 0, "DFIntJoinInfluxHundredthsPercentage": 0, "FFlagSmoothTerrain": "True", "FFlagNewVehicleHud": "True", "DFFlagHumanoidStandOnSeatDestroyed": "True", "DFFlagGuiBase3dReplicateColor3WithBrickColor": "True", "FFlagTaskSchedulerCyclicExecutive": "True", "FFlagTaskSchedulerCyclicExecutiveStudio": "True", "DFIntElevatedPhysicsFPSReportThresholdTenths": "585", "DFIntExpireMarketPlaceServiceCacheSeconds": "60", "DFFlagEnableMarketPlaceServiceCaching": "True", "DFFlagUseNewAnalyticsApi": "True", "DFFlagHandleAdornmentEnabled": "True", "DFFlagGetTouchingPartsEnabled": "True", "DFFlagJoinUnjoinFromOthersEnabled": "True", "DFFlagSmoothTerrainDebounceUpdates": "True", "FFlagStudioAuthenticationCleanup": "True", "FFlagRenderFixGBufferLOD": "True", "FFlagStudioDraggerCrashFixEnabled": "True", "FFlagDraggerCrashFixEnabled": "True", "DFFlagEnableRapidJSONParser": "True", "DFFlagPushLuaWorldRayOriginToNearClipPlane": "True", "FFlagLoadTimeModificationTestFlag": "True", "DFFlagPhysicsFastSmoothTerrainUpdate": "True", "DFFlagSmoothTerrainPhysicsExpandPrimitiveOptimal": "True", "DFFlagFixBytesOnJoinReporting": "True", "FFlagRenderGBufferEverywhere": "False", "DFFlagSmoothTerrainPhysicsRayAabbExact": "True", "DFIntSmoothTerrainPhysicsRayAabbSlop": "1", "DFIntMaxClusterKBPerSecond": "300", "FStringPlaceFilter_UseNewAnalyticsApi": "True;192800", "FLogLuaAssert": "0", "FFlagSmoothTerrainCountCellVolume": "True", "DFFlagSmoothTerrainWorldToCellUseDiagonals": "True", "DFFlagAnalyticsUseEvtInsteadOfAction": "True", "FFlagTransformToolEnabled": "True", "FFlagStudioPluginDragEnterEventEnabled": "True", "DFFlagFireSelectionChangeOncePerChange": "False", "FIntLuaAssertCrash": "0", "FFlagAlternateFontKerning": "True", "FFlagRenderFixCameraFocus": "False", "DFFlagCSGPhysicsSphereRotationIdentity": "True", "DFFlagCSGPhysicsRefreshContactsManually": "True", "FFlagStudioUndoEnabledForEdit": "False", "FFlagLuaDebuggerCrashFixEnabled": "True", "DFIntLuaChatFloodCheckMessages": 7, "DFIntLuaChatFloodCheckInterval": 15, "FFlagLuaChatFiltering": "True", "FFlagMobileToggleChatVisibleIcon": "True", "FFlagLinkedScriptsBasicUIEnabled": "False", "FFlagGlowEnabled": "True", "FFlagStudioDE9132FixEnabled": "True", "DFFlagHttpCurlHandle301": "True", "FFlagSearchToolboxByDataModelSearchString": "True", "FFlagClientABTestingEnabled": "False", "FFlagStudioSmoothTerrainForNewPlaces": "True", "FFlagUsePGSSolver": "True", "FFlagSimplifyKeyboardInputPath": "False", "FFlagNewInGameDevConsole": "True" } \ No newline at end of file diff --git a/static/Setting/QuietGet/ClientSharedSettings b/static/Setting/QuietGet/ClientSharedSettings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/static/Setting/QuietGet/ClientSharedSettings @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/static/Setting/QuietGet/WindowsBootstrapperSettings b/static/Setting/QuietGet/WindowsBootstrapperSettings new file mode 100644 index 0000000..e69de29 diff --git a/static/asset/GetScriptState.ashx b/static/asset/GetScriptState.ashx new file mode 100644 index 0000000..ce614d3 --- /dev/null +++ b/static/asset/GetScriptState.ashx @@ -0,0 +1 @@ +0 0 0 00 0 0 0 \ No newline at end of file diff --git a/static/favicon.png b/static/favicon.png index 825b9e6..df4fe59 100644 Binary files a/static/favicon.png and b/static/favicon.png differ diff --git a/static/img/background.png b/static/img/background.png new file mode 100644 index 0000000..15acdc1 Binary files /dev/null and b/static/img/background.png differ diff --git a/static/img/banner.png b/static/img/banner.png new file mode 100644 index 0000000..33fea5c Binary files /dev/null and b/static/img/banner.png differ diff --git a/static/img/error.png b/static/img/error.png new file mode 100644 index 0000000..02013fc Binary files /dev/null and b/static/img/error.png differ diff --git a/static/img/rowbux.png b/static/img/rowbux.png new file mode 100644 index 0000000..5f54615 Binary files /dev/null and b/static/img/rowbux.png differ diff --git a/svelte.config.js b/svelte.config.js index 024bf5a..74ed99c 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-node'; +import adapter from "@sveltejs/adapter-node"; import preprocess from "svelte-preprocess"; /** @type {import('@sveltejs/kit').Config} */ @@ -8,9 +8,9 @@ const config = { }, preprocess: [ preprocess({ - postcss: true, - }), - ], + postcss: true + }) + ] }; export default config; diff --git a/tailwind.config.cjs b/tailwind.config.cjs index a09ab5b..6ae27f5 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -1,8 +1,14 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - content: ['./src/**/*.{html,js,svelte,ts}'], - theme: { - extend: {} - }, - plugins: [] -}; \ No newline at end of file + content: ["./src/**/*.{html,js,svelte,ts}"], + theme: { + container: { + center: true, + padding: { + "2xl": "16rem" + } + }, + extend: {} + }, + plugins: [] +}; diff --git a/vite.config.js b/vite.config.js index 11f6c22..e103e0a 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,7 +1,10 @@ -import { sveltekit } from '@sveltejs/kit/vite'; +import { sveltekit } from "@sveltejs/kit/vite"; const config = { - plugins: [sveltekit()] + plugins: [sveltekit()], + define: { + "process.env": process.env + } }; export default config;