From bc3f3661d964227c0d7dcb18911673498e77c533 Mon Sep 17 00:00:00 2001 From: Bitl Date: Mon, 20 Feb 2023 21:39:44 -0700 Subject: [PATCH] funny version names. automatic asset localization. frog death. --- Novetus/Novetus.Bootstrapper/LocalPaths.cs | 1 + .../Novetus.Bootstrapper/NovetusLaunchForm.cs | 4 +- Novetus/NovetusCore/Classes/Downloader.cs | 28 +- .../StorageAndFunctions/FileManagement.cs | 67 +- .../StorageAndFunctions/GlobalPaths.cs | 1 + .../NovetusLauncher/Forms/NovetusConsole.cs | 4 + .../NovetusLauncher/Forms/SDK/AssetFixer.cs | 6 +- .../NovetusLauncherEntryPoint.cs | 3 +- Novetus/NovetusURI/Forms/InstallForm.cs | 3 +- Novetus/NovetusURI/NovetusURI.cs | 3 +- changelog.txt | 6 + defaultaddons/novetusexts/webproxy/Asset.cs | 18 +- scripts/batch/clean_junk.bat | 222 +- scripts/batch/github_sync.bat | 3 +- scripts/launcher/Appreciation.rbxl | 2712 +++++++++-------- scripts/launcher/info.ini | 5 +- scripts/launcher/term-list.txt | 99 + 17 files changed, 1706 insertions(+), 1479 deletions(-) create mode 100644 scripts/launcher/term-list.txt diff --git a/Novetus/Novetus.Bootstrapper/LocalPaths.cs b/Novetus/Novetus.Bootstrapper/LocalPaths.cs index 3005387..c945751 100644 --- a/Novetus/Novetus.Bootstrapper/LocalPaths.cs +++ b/Novetus/Novetus.Bootstrapper/LocalPaths.cs @@ -24,6 +24,7 @@ namespace Novetus.Bootstrapper #region File Paths public static readonly string LauncherPath = FixedBinDir + "\\" + LauncherName; public static readonly string InfoPath = FixedConfigDir + "\\" + GlobalPaths.InfoName; + public static readonly string VersionTermList = FixedConfigDir + "\\" + GlobalPaths.TermListFileName; public static readonly string ConfigPath = FixedConfigDir + "\\" + GlobalPaths.ConfigName; #endregion } diff --git a/Novetus/Novetus.Bootstrapper/NovetusLaunchForm.cs b/Novetus/Novetus.Bootstrapper/NovetusLaunchForm.cs index 13c03be..f916bba 100644 --- a/Novetus/Novetus.Bootstrapper/NovetusLaunchForm.cs +++ b/Novetus/Novetus.Bootstrapper/NovetusLaunchForm.cs @@ -16,7 +16,9 @@ namespace Novetus.Bootstrapper private void NovetusLaunchForm_Load(object sender, EventArgs e) { - FileManagement.ReadInfoFile(LocalPaths.InfoPath, true, LocalPaths.LauncherPath); + FileManagement.ReadInfoFile(LocalPaths.InfoPath, + LocalPaths.VersionTermList, + LocalPaths.LauncherPath); ReadConfigValues(LocalPaths.ConfigPath); if (GlobalVars.UserConfiguration.BootstrapperShowUI) diff --git a/Novetus/NovetusCore/Classes/Downloader.cs b/Novetus/NovetusCore/Classes/Downloader.cs index 0553751..0d2fdbe 100644 --- a/Novetus/NovetusCore/Classes/Downloader.cs +++ b/Novetus/NovetusCore/Classes/Downloader.cs @@ -10,17 +10,17 @@ namespace Novetus.Core { #region Downloader - class Downloader + public class Downloader { - public readonly string fileURL; - public readonly string fileName; - public readonly string fileFilter; - public readonly string filePath; - public static bool showErrorInfo = true; - public static bool overwrite = true; + public string fileURL; + public string fileName; + public string fileFilter; + public string filePath; + public bool showErrorInfo = true; + public bool overwrite = true; public int downloadSize; private string downloadOutcome; - private static string downloadOutcomeException; + private string downloadOutcomeException; public Downloader(string url, string name, string filter) { @@ -44,18 +44,12 @@ namespace Novetus.Core fileFilter = ""; } - public void setDownloadOptions(bool ExtraErrorInfo, bool OverwriteFiles) - { - showErrorInfo = ExtraErrorInfo; - overwrite = OverwriteFiles; - } - public string getDownloadOutcome() { return downloadOutcome; } - public void InitDownloadDirect(string path, string fileext, string additionalText = "", bool removeSpaces = false) + public void InitDownloadDirect(string fileext, string additionalText = "", bool removeSpaces = false) { string outputfilename = ""; @@ -68,7 +62,7 @@ namespace Novetus.Core outputfilename = fileName + fileext; } - string fullpath = path + "\\" + outputfilename; + string fullpath = filePath + "\\" + outputfilename; InitDownloadNoDialog(fullpath, additionalText); } @@ -141,7 +135,7 @@ namespace Novetus.Core return filePath + Path.DirectorySeparatorChar + fileName; } - private static int DownloadFile(string remoteFilename, string localFilename) + private int DownloadFile(string remoteFilename, string localFilename) { //credit to Tom Archer (https://www.codeguru.com/columns/dotnettips/article.php/c7005/Downloading-Files-with-the-WebRequest-and-WebResponse-Classes.htm) //and Brokenglass (https://stackoverflow.com/questions/4567313/uncompressing-gzip-response-from-webclient/4567408#4567408) diff --git a/Novetus/NovetusCore/StorageAndFunctions/FileManagement.cs b/Novetus/NovetusCore/StorageAndFunctions/FileManagement.cs index ed1f6ba..616a0b5 100644 --- a/Novetus/NovetusCore/StorageAndFunctions/FileManagement.cs +++ b/Novetus/NovetusCore/StorageAndFunctions/FileManagement.cs @@ -201,6 +201,7 @@ namespace Novetus.Core RegisterClient1 = ""; RegisterClient2 = ""; DefaultMap = ""; + VersionName = ""; //HACK #if NET4 NetVersion = ".NET 4.0"; @@ -208,6 +209,7 @@ namespace Novetus.Core NetVersion = ".NET 4.8"; #endif InitialBootup = true; + IsSnapshot = false; } public string Version { get; set; } @@ -216,8 +218,10 @@ namespace Novetus.Core public string RegisterClient1 { get; set; } public string RegisterClient2 { get; set; } public string DefaultMap { get; set; } + public string VersionName { get; set; } public string NetVersion { get; set; } public bool InitialBootup { get; set; } + public bool IsSnapshot { get; set; } } #endregion } @@ -600,14 +604,39 @@ namespace Novetus.Core #region File Management public class FileManagement { - public static void ReadInfoFile(string infopath, bool other = false, string exepath = "") + public static string CreateVersionName(string termspath, int revision) + { + string rev = revision.ToString(); + + if (rev.Length > 0 && rev.Length >= 4) + { + string posString = rev.Substring(rev.Length - 4); + + int pos1 = int.Parse(posString.Substring(0, 2)); + int pos2 = int.Parse(posString.Substring(posString.Length - 2)); + + List termList = new List(); + termList.AddRange(File.ReadAllLines(termspath)); + + string firstTerm = (termList.ElementAtOrDefault(pos1 - 1) != null) ? termList[pos1 - 1] : termList.First(); + string lastTerm = (termList.ElementAtOrDefault(pos2 - 1) != null) ? termList[pos2 - 1] : termList.Last(); + + return firstTerm + " " + lastTerm; + } + + return "Invalid Revision"; + } + + public static void ReadInfoFile(string infopath, string termspath, string exepath = "") { //READ string versionbranch, defaultclient, defaultmap, regclient1, regclient2, extendedversionnumber, extendedversiontemplate, - extendedversionrevision, extendedversioneditchangelog, isLite, + extendedversionrevision, isSnapshot, initialBootup; + string verNumber = "Invalid File"; + INIFile ini = new INIFile(infopath); string section = "ProgramInfo"; @@ -619,10 +648,9 @@ namespace Novetus.Core regclient1 = ini.IniReadValue(section, "UserAgentRegisterClient1", "2007M"); regclient2 = ini.IniReadValue(section, "UserAgentRegisterClient2", "2009L"); extendedversionnumber = ini.IniReadValue(section, "ExtendedVersionNumber", "False"); - extendedversioneditchangelog = ini.IniReadValue(section, "ExtendedVersionEditChangelog", "False"); extendedversiontemplate = ini.IniReadValue(section, "ExtendedVersionTemplate", "%version%"); extendedversionrevision = ini.IniReadValue(section, "ExtendedVersionRevision", "-1"); - isLite = ini.IniReadValue(section, "IsLite", "False"); + isSnapshot = ini.IniReadValue(section, "IsSnapshot", "False"); initialBootup = ini.IniReadValue(section, "InitialBootup", "True"); try @@ -630,30 +658,27 @@ namespace Novetus.Core GlobalVars.ExtendedVersionNumber = Convert.ToBoolean(extendedversionnumber); if (GlobalVars.ExtendedVersionNumber) { - if (other) + if (!string.IsNullOrWhiteSpace(exepath)) { - if (!string.IsNullOrWhiteSpace(exepath)) - { - var versionInfo = FileVersionInfo.GetVersionInfo(exepath); - GlobalVars.ProgramInformation.Version = extendedversiontemplate.Replace("%version%", versionbranch) - .Replace("%build%", versionInfo.ProductBuildPart.ToString()) - .Replace("%revision%", versionInfo.FilePrivatePart.ToString()) - .Replace("%extended-revision%", (!extendedversionrevision.Equals("-1") ? extendedversionrevision : "")); - } - else - { - return; - } + var versionInfo = FileVersionInfo.GetVersionInfo(exepath); + verNumber = CreateVersionName(termspath, versionInfo.FilePrivatePart); + GlobalVars.ProgramInformation.Version = extendedversiontemplate.Replace("%version%", versionbranch) + .Replace("%build%", versionInfo.ProductBuildPart.ToString()) + .Replace("%revision%", versionInfo.FilePrivatePart.ToString()) + .Replace("%extended-revision%", (!extendedversionrevision.Equals("-1") ? extendedversionrevision : "")) + .Replace("%version-name%", verNumber); } else { + verNumber = CreateVersionName(termspath, Assembly.GetExecutingAssembly().GetName().Version.Revision); GlobalVars.ProgramInformation.Version = extendedversiontemplate.Replace("%version%", versionbranch) .Replace("%build%", Assembly.GetExecutingAssembly().GetName().Version.Build.ToString()) .Replace("%revision%", Assembly.GetExecutingAssembly().GetName().Version.Revision.ToString()) - .Replace("%extended-revision%", (!extendedversionrevision.Equals("-1") ? extendedversionrevision : "")); + .Replace("%extended-revision%", (!extendedversionrevision.Equals("-1") ? extendedversionrevision : "")) + .Replace("%version-name%", verNumber); } - bool changelogedit = Convert.ToBoolean(extendedversioneditchangelog); + bool changelogedit = Convert.ToBoolean(isSnapshot); if (changelogedit) { @@ -680,6 +705,8 @@ namespace Novetus.Core GlobalVars.ProgramInformation.RegisterClient1 = regclient1; GlobalVars.ProgramInformation.RegisterClient2 = regclient2; GlobalVars.ProgramInformation.InitialBootup = Convert.ToBoolean(initialBootup); + GlobalVars.ProgramInformation.VersionName = verNumber; + GlobalVars.ProgramInformation.IsSnapshot = Convert.ToBoolean(isSnapshot); GlobalVars.UserConfiguration.SelectedClient = GlobalVars.ProgramInformation.DefaultClient; GlobalVars.UserConfiguration.Map = GlobalVars.ProgramInformation.DefaultMap; GlobalVars.UserConfiguration.MapPath = GlobalPaths.MapsDir + @"\\" + GlobalVars.ProgramInformation.DefaultMap; @@ -688,7 +715,7 @@ namespace Novetus.Core catch (Exception ex) { Util.LogExceptions(ex); - ReadInfoFile(infopath, other); + ReadInfoFile(infopath, termspath, exepath); } } diff --git a/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs b/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs index fc95c47..bd39b52 100644 --- a/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs +++ b/Novetus/NovetusCore/StorageAndFunctions/GlobalPaths.cs @@ -119,6 +119,7 @@ namespace Novetus.Core public static readonly string ClientScriptDocumentationFileName = "documentation.txt"; public static readonly string AddonLoaderFileName = "AddonLoader.lua"; public static readonly string AssetFixerPatternFileName = "assetfixer_pattern.txt"; + public static readonly string TermListFileName = "term-list.txt"; #endregion } #endregion diff --git a/Novetus/NovetusLauncher/Forms/NovetusConsole.cs b/Novetus/NovetusLauncher/Forms/NovetusConsole.cs index b08938b..2e4514b 100644 --- a/Novetus/NovetusLauncher/Forms/NovetusConsole.cs +++ b/Novetus/NovetusLauncher/Forms/NovetusConsole.cs @@ -54,6 +54,10 @@ namespace NovetusLauncher private void NovetusConsole_Load(object sender, EventArgs e) { Util.ConsolePrint("Novetus version " + GlobalVars.ProgramInformation.Version + " loaded.", 4); + if (GlobalVars.ProgramInformation.IsSnapshot) + { + Util.ConsolePrint("Codename: " + GlobalVars.ProgramInformation.VersionName); + } Util.ConsolePrint("Novetus path: " + GlobalPaths.BasePath, 4); CryptoRandom random = new CryptoRandom(); string Name1 = GenerateName(random.Next(4, 12)); diff --git a/Novetus/NovetusLauncher/Forms/SDK/AssetFixer.cs b/Novetus/NovetusLauncher/Forms/SDK/AssetFixer.cs index fd8b1c0..94900bb 100644 --- a/Novetus/NovetusLauncher/Forms/SDK/AssetFixer.cs +++ b/Novetus/NovetusLauncher/Forms/SDK/AssetFixer.cs @@ -166,8 +166,10 @@ public partial class AssetFixer : Form if (!string.IsNullOrWhiteSpace(id)) { Downloader download = new Downloader(url, id); - download.setDownloadOptions(false, false); - download.InitDownloadDirect(path, fileext, "", true); + download.filePath = path; + download.showErrorInfo = false; + download.overwrite = false; + download.InitDownloadDirect(fileext, "", true); if (download.getDownloadOutcome().Contains("Error")) { Util.ConsolePrint("Download Outcome: " + download.getDownloadOutcome(), 2); diff --git a/Novetus/NovetusLauncher/NovetusLauncherEntryPoint.cs b/Novetus/NovetusLauncher/NovetusLauncherEntryPoint.cs index c374807..94ea42a 100644 --- a/Novetus/NovetusLauncher/NovetusLauncherEntryPoint.cs +++ b/Novetus/NovetusLauncher/NovetusLauncherEntryPoint.cs @@ -46,7 +46,8 @@ namespace NovetusLauncher config.AddRuleForAllLevels(logfile); LogManager.Configuration = config; - FileManagement.ReadInfoFile(GlobalPaths.ConfigDir + "\\" + GlobalPaths.InfoName); + FileManagement.ReadInfoFile(GlobalPaths.ConfigDir + "\\" + GlobalPaths.InfoName, + GlobalPaths.ConfigDir + "\\" + GlobalPaths.TermListFileName); FileManagement.Config(GlobalPaths.ConfigDir + "\\" + GlobalPaths.ConfigName, false); GlobalVars.ColorsLoaded = FileManagement.InitColors(); diff --git a/Novetus/NovetusURI/Forms/InstallForm.cs b/Novetus/NovetusURI/Forms/InstallForm.cs index 0904332..c1d5c41 100644 --- a/Novetus/NovetusURI/Forms/InstallForm.cs +++ b/Novetus/NovetusURI/Forms/InstallForm.cs @@ -19,7 +19,8 @@ namespace NovetusURI #region Form Events private void InstallForm_Load(object sender, EventArgs e) { - FileManagement.ReadInfoFile(GlobalPaths.ConfigDir + "\\" + GlobalPaths.InfoName, true, + FileManagement.ReadInfoFile(GlobalPaths.ConfigDir + "\\" + GlobalPaths.InfoName, + GlobalPaths.ConfigDir + "\\" + GlobalPaths.TermListFileName, GlobalPaths.RootPathLauncher + "\\Novetus.exe"); CenterToScreen(); } diff --git a/Novetus/NovetusURI/NovetusURI.cs b/Novetus/NovetusURI/NovetusURI.cs index f5b0483..b7d1b04 100644 --- a/Novetus/NovetusURI/NovetusURI.cs +++ b/Novetus/NovetusURI/NovetusURI.cs @@ -31,7 +31,8 @@ namespace NovetusURI config.AddRuleForAllLevels(logfile); LogManager.Configuration = config; - FileManagement.ReadInfoFile(GlobalPaths.ConfigDir + "\\" + GlobalPaths.InfoName); + FileManagement.ReadInfoFile(GlobalPaths.ConfigDir + "\\" + GlobalPaths.InfoName, + GlobalPaths.ConfigDir + "\\" + GlobalPaths.TermListFileName); FileManagement.Config(GlobalPaths.ConfigDir + "\\" + GlobalPaths.ConfigName, false); GlobalVars.ColorsLoaded = FileManagement.InitColors(); if (args.Length == 0) diff --git a/changelog.txt b/changelog.txt index a8364ae..f12be4d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,9 @@ +Snapshot v23.8451.38416.1 +Enhancements: +- Added clean_junk.bat to allow the user to quickly reset their Novetus install. +- The Asset Web proxy extension now tries to download online assets for quicker asset loading on future map launches. +- Slightly increased asset loading times. +---------------------------------------------------------------------------- Snapshot v23.8428.35205.1 Notes: - Updated the year number from 22 to 23 in the version number. diff --git a/defaultaddons/novetusexts/webproxy/Asset.cs b/defaultaddons/novetusexts/webproxy/Asset.cs index 936136f..ab4808a 100644 --- a/defaultaddons/novetusexts/webproxy/Asset.cs +++ b/defaultaddons/novetusexts/webproxy/Asset.cs @@ -34,7 +34,6 @@ public class Asset : IWebProxyExtension if (string.IsNullOrWhiteSpace(id)) return; - Util.ConsolePrint(Name() + ": Local asset for " + id + " found. Using local asset.", 3); string First = pathList[0]; byte[] numArray = await Task.Run(() => File.ReadAllBytes(First)); e.Ok(numArray, NetFuncs.GenerateHeaders(((long) numArray.Length).ToString())); @@ -63,10 +62,11 @@ public class Asset : IWebProxyExtension public override async Task OnRequest(object sender, SessionEventArgs e) { string query = e.HttpClient.Request.RequestUri.Query; + string url = "https://assetdelivery.roblox.com/v1/asset/" + query; long id; if (!long.TryParse(NetFuncs.FindQueryString(query, "id"), out id)) { - e.Redirect("https://assetdelivery.roblox.com/v1/asset/" + query); + e.Redirect(url); } else { @@ -76,7 +76,19 @@ public class Asset : IWebProxyExtension if (!CanRedirectLocalAsset(GlobalPaths.AssetsPath, id, e)) { //Util.ConsolePrint(Name() + ": Cannot find " + id.ToString() + " in " + GlobalPaths.AssetsPath + ". Redirecting.", 2); - e.Redirect("https://assetdelivery.roblox.com/v1/asset/" + query); + e.Redirect(url); + + Downloader download = new Downloader(url, id.ToString()); + + download.filePath = GlobalPaths.AssetCacheDirAssets; + download.showErrorInfo = false; + download.overwrite = false; + download.InitDownloadDirect(""); + + if (!download.getDownloadOutcome().Contains("Error")) + { + Util.ConsolePrint(Name() + ": Localization of " + id.ToString() + " successful. Asset will be local on next launch.", 3); + } } } } diff --git a/scripts/batch/clean_junk.bat b/scripts/batch/clean_junk.bat index a194752..d91f835 100644 --- a/scripts/batch/clean_junk.bat +++ b/scripts/batch/clean_junk.bat @@ -1,132 +1,132 @@ @ECHO OFF -del /S Novetus\*.pdb -del /S Novetus\*.log -del /S Novetus\*.bak +del /S *.pdb +del /S *.log +del /S *.bak -del /s /q Novetus\clients\2007E\content\scripts\CSMPBoot.lua -del /s /q Novetus\clients\2007E-Shaders\content\scripts\CSMPBoot.lua -del /s /q Novetus\clients\2007M\content\scripts\CSMPBoot.lua -del /s /q Novetus\clients\2007M-Shaders\content\scripts\CSMPBoot.lua -del /s /q Novetus\clients\2006S\content\scripts\CSMPBoot.lua -del /s /q Novetus\clients\2006S-Shaders\content\scripts\CSMPBoot.lua -del /s /q Novetus\clients\ClientScriptTester\content\scripts\CSMPBoot.lua +del /s /q clients\2007E\content\scripts\CSMPBoot.lua +del /s /q clients\2007E-Shaders\content\scripts\CSMPBoot.lua +del /s /q clients\2007M\content\scripts\CSMPBoot.lua +del /s /q clients\2007M-Shaders\content\scripts\CSMPBoot.lua +del /s /q clients\2006S\content\scripts\CSMPBoot.lua +del /s /q clients\2006S-Shaders\content\scripts\CSMPBoot.lua +del /s /q clients\ClientScriptTester\content\scripts\CSMPBoot.lua -del /s /q Novetus\clients\2006S\ReShade.ini -del /s /q Novetus\clients\2006S\OPENGL32.log -del /s /q Novetus\clients\2006S\opengl32.dll -del /s /q Novetus\clients\2006S\DefaultPreset.ini -del /s /q Novetus\clients\2006S\content\temp.rbxl +del /s /q clients\2006S\ReShade.ini +del /s /q clients\2006S\OPENGL32.log +del /s /q clients\2006S\opengl32.dll +del /s /q clients\2006S\DefaultPreset.ini +del /s /q clients\2006S\content\temp.rbxl -del /s /q Novetus\clients\2006S-Shaders\ReShade.ini -del /s /q Novetus\clients\2006S-Shaders\OPENGL32.log -del /s /q Novetus\clients\2006S-Shaders\opengl32.dll -del /s /q Novetus\clients\2006S-Shaders\DefaultPreset.ini -del /s /q Novetus\clients\2006S-Shaders\content\temp.rbxl +del /s /q clients\2006S-Shaders\ReShade.ini +del /s /q clients\2006S-Shaders\OPENGL32.log +del /s /q clients\2006S-Shaders\opengl32.dll +del /s /q clients\2006S-Shaders\DefaultPreset.ini +del /s /q clients\2006S-Shaders\content\temp.rbxl -del /s /q Novetus\clients\2007E\ReShade.ini -del /s /q Novetus\clients\2007E\OPENGL32.log -del /s /q Novetus\clients\2007E\opengl32.dll -del /s /q Novetus\clients\2007E\DefaultPreset.ini -del /s /q Novetus\clients\2007E\content\temp.rbxl +del /s /q clients\2007E\ReShade.ini +del /s /q clients\2007E\OPENGL32.log +del /s /q clients\2007E\opengl32.dll +del /s /q clients\2007E\DefaultPreset.ini +del /s /q clients\2007E\content\temp.rbxl -del /s /q Novetus\clients\2007E-Shaders\ReShade.ini -del /s /q Novetus\clients\2007E-Shaders\OPENGL32.log -del /s /q Novetus\clients\2007E-Shaders\opengl32.dll -del /s /q Novetus\clients\2007E-Shaders\DefaultPreset.ini -del /s /q Novetus\clients\2007E-Shaders\content\temp.rbxl +del /s /q clients\2007E-Shaders\ReShade.ini +del /s /q clients\2007E-Shaders\OPENGL32.log +del /s /q clients\2007E-Shaders\opengl32.dll +del /s /q clients\2007E-Shaders\DefaultPreset.ini +del /s /q clients\2007E-Shaders\content\temp.rbxl -del /s /q Novetus\clients\2007M\ReShade.ini -del /s /q Novetus\clients\2007M\OPENGL32.log -del /s /q Novetus\clients\2007M\opengl32.dll -del /s /q Novetus\clients\2007M\DefaultPreset.ini -del /s /q Novetus\clients\2007M\content\temp.rbxl +del /s /q clients\2007M\ReShade.ini +del /s /q clients\2007M\OPENGL32.log +del /s /q clients\2007M\opengl32.dll +del /s /q clients\2007M\DefaultPreset.ini +del /s /q clients\2007M\content\temp.rbxl -del /s /q Novetus\clients\2007M-Shaders\ReShade.ini -del /s /q Novetus\clients\2007M-Shaders\OPENGL32.log -del /s /q Novetus\clients\2007M-Shaders\opengl32.dll -del /s /q Novetus\clients\2007M-Shaders\DefaultPreset.ini -del /s /q Novetus\clients\2007M-Shaders\content\temp.rbxl +del /s /q clients\2007M-Shaders\ReShade.ini +del /s /q clients\2007M-Shaders\OPENGL32.log +del /s /q clients\2007M-Shaders\opengl32.dll +del /s /q clients\2007M-Shaders\DefaultPreset.ini +del /s /q clients\2007M-Shaders\content\temp.rbxl -del /s /q Novetus\clients\2008M\ReShade.ini -del /s /q Novetus\clients\2008M\OPENGL32.log -del /s /q Novetus\clients\2008M\opengl32.dll -del /s /q Novetus\clients\2008M\DefaultPreset.ini -del /s /q Novetus\clients\2008M\content\temp.rbxl +del /s /q clients\2008M\ReShade.ini +del /s /q clients\2008M\OPENGL32.log +del /s /q clients\2008M\opengl32.dll +del /s /q clients\2008M\DefaultPreset.ini +del /s /q clients\2008M\content\temp.rbxl -del /s /q Novetus\clients\2009E\ReShade.ini -del /s /q Novetus\clients\2009E\OPENGL32.log -del /s /q Novetus\clients\2009E\opengl32.dll -del /s /q Novetus\clients\2009E\DefaultPreset.ini -del /s /q Novetus\clients\2009E\content\temp.rbxl +del /s /q clients\2009E\ReShade.ini +del /s /q clients\2009E\OPENGL32.log +del /s /q clients\2009E\opengl32.dll +del /s /q clients\2009E\DefaultPreset.ini +del /s /q clients\2009E\content\temp.rbxl -del /s /q Novetus\clients\2009E-HD\ReShade.ini -del /s /q Novetus\clients\2009E-HD\OPENGL32.log -del /s /q Novetus\clients\2009E-HD\opengl32.dll -del /s /q Novetus\clients\2009E-HD\DefaultPreset.ini -del /s /q Novetus\clients\2009E-HD\content\temp.rbxl +del /s /q clients\2009E-HD\ReShade.ini +del /s /q clients\2009E-HD\OPENGL32.log +del /s /q clients\2009E-HD\opengl32.dll +del /s /q clients\2009E-HD\DefaultPreset.ini +del /s /q clients\2009E-HD\content\temp.rbxl -del /s /q Novetus\clients\2009L\ReShade.ini -del /s /q Novetus\clients\2009L\OPENGL32.log -del /s /q Novetus\clients\2009L\opengl32.dll -del /s /q Novetus\clients\2009L\DefaultPreset.ini -del /s /q Novetus\clients\2009L\content\temp.rbxl +del /s /q clients\2009L\ReShade.ini +del /s /q clients\2009L\OPENGL32.log +del /s /q clients\2009L\opengl32.dll +del /s /q clients\2009L\DefaultPreset.ini +del /s /q clients\2009L\content\temp.rbxl -del /s /q Novetus\clients\2010L\ReShade.ini -del /s /q Novetus\clients\2010L\OPENGL32.log -del /s /q Novetus\clients\2010L\opengl32.dll -del /s /q Novetus\clients\2010L\DefaultPreset.ini -del /s /q Novetus\clients\2010L\content\temp.rbxl +del /s /q clients\2010L\ReShade.ini +del /s /q clients\2010L\OPENGL32.log +del /s /q clients\2010L\opengl32.dll +del /s /q clients\2010L\DefaultPreset.ini +del /s /q clients\2010L\content\temp.rbxl -del /s /q Novetus\clients\2011E\ReShade.ini -del /s /q Novetus\clients\2011E\OPENGL32.log -del /s /q Novetus\clients\2011E\opengl32.dll -del /s /q Novetus\clients\2011E\DefaultPreset.ini -del /s /q Novetus\clients\2011E\content\temp.rbxl +del /s /q clients\2011E\ReShade.ini +del /s /q clients\2011E\OPENGL32.log +del /s /q clients\2011E\opengl32.dll +del /s /q clients\2011E\DefaultPreset.ini +del /s /q clients\2011E\content\temp.rbxl -del /s /q Novetus\clients\2011M\ReShade.ini -del /s /q Novetus\clients\2011M\OPENGL32.log -del /s /q Novetus\clients\2011M\opengl32.dll -del /s /q Novetus\clients\2011M\DefaultPreset.ini -del /s /q Novetus\clients\2011M\content\temp.rbxl +del /s /q clients\2011M\ReShade.ini +del /s /q clients\2011M\OPENGL32.log +del /s /q clients\2011M\opengl32.dll +del /s /q clients\2011M\DefaultPreset.ini +del /s /q clients\2011M\content\temp.rbxl -del /s /q Novetus\clients\2012M\ReShade.ini -del /s /q Novetus\clients\2012M\OPENGL32.log -del /s /q Novetus\clients\2012M\opengl32.dll -del /s /q Novetus\clients\2012M\DefaultPreset.ini -del /s /q Novetus\clients\2012M\content\temp.rbxl +del /s /q clients\2012M\ReShade.ini +del /s /q clients\2012M\OPENGL32.log +del /s /q clients\2012M\opengl32.dll +del /s /q clients\2012M\DefaultPreset.ini +del /s /q clients\2012M\content\temp.rbxl -del /s /q Novetus\clients\ClientScriptTester\ReShade.ini -del /s /q Novetus\clients\ClientScriptTester\OPENGL32.log -del /s /q Novetus\clients\ClientScriptTester\opengl32.dll -del /s /q Novetus\clients\ClientScriptTester\DefaultPreset.ini -del /s /q Novetus\clients\ClientScriptTester\content\temp.rbxl +del /s /q clients\ClientScriptTester\ReShade.ini +del /s /q clients\ClientScriptTester\OPENGL32.log +del /s /q clients\ClientScriptTester\opengl32.dll +del /s /q clients\ClientScriptTester\DefaultPreset.ini +del /s /q clients\ClientScriptTester\content\temp.rbxl -del /s /q Novetus\config\servers.txt -del /s /q Novetus\config\ports.txt -del /s /q Novetus\config\saved.txt -del /s /q Novetus\config\ReShade.ini -del /s /q Novetus\config\config.ini -del /s /q Novetus\config\config_customization.ini -del /s /q Novetus\config\initialfilelist.txt -del /s /q Novetus\config\BadgeDatabase.ini +del /s /q config\servers.txt +del /s /q config\ports.txt +del /s /q config\saved.txt +del /s /q config\ReShade.ini +del /s /q config\config.ini +del /s /q config\config_customization.ini +del /s /q config\initialfilelist.txt +del /s /q config\BadgeDatabase.ini -del /s /q Novetus\config\clients\GlobalSettings2_2007E.xml -del /s /q Novetus\config\clients\GlobalSettings2_2007E-Shaders.xml -del /s /q Novetus\config\clients\GlobalSettings_4_2009E.xml -del /s /q Novetus\config\clients\GlobalSettings_4_2009E-HD.xml -del /s /q Novetus\config\clients\GlobalSettings_4_2010L.xml -del /s /q Novetus\config\clients\GlobalSettings_4_2011E.xml -del /s /q Novetus\config\clients\GlobalSettings_4_2011M.xml -del /s /q Novetus\config\clients\GlobalSettings2_2006S.xml -del /s /q Novetus\config\clients\GlobalSettings2_2006S-Shaders.xml -del /s /q Novetus\config\clients\GlobalSettings4_2007M.xml -del /s /q Novetus\config\clients\GlobalSettings4_2007M-Shaders.xml -del /s /q Novetus\config\clients\GlobalSettings7_2008M.xml -del /s /q Novetus\config\clients\GlobalSettings_13_2012M.xml -del /s /q Novetus\config\clients\GlobalSettings_4_2009L.xml +del /s /q config\clients\GlobalSettings2_2007E.xml +del /s /q config\clients\GlobalSettings2_2007E-Shaders.xml +del /s /q config\clients\GlobalSettings_4_2009E.xml +del /s /q config\clients\GlobalSettings_4_2009E-HD.xml +del /s /q config\clients\GlobalSettings_4_2010L.xml +del /s /q config\clients\GlobalSettings_4_2011E.xml +del /s /q config\clients\GlobalSettings_4_2011M.xml +del /s /q config\clients\GlobalSettings2_2006S.xml +del /s /q config\clients\GlobalSettings2_2006S-Shaders.xml +del /s /q config\clients\GlobalSettings4_2007M.xml +del /s /q config\clients\GlobalSettings4_2007M-Shaders.xml +del /s /q config\clients\GlobalSettings7_2008M.xml +del /s /q config\clients\GlobalSettings_13_2012M.xml +del /s /q config\clients\GlobalSettings_4_2009L.xml -del /s /q Novetus\bin\rootCert.pfx +del /s /q bin\rootCert.pfx -rmdir /s /q Novetus\maps\Custom -rmdir /s /q Novetus\shareddata\assetcache -rmdir /s /q Novetus\logs \ No newline at end of file +rmdir /s /q maps\Custom +rmdir /s /q shareddata\assetcache +rmdir /s /q logs \ No newline at end of file diff --git a/scripts/batch/github_sync.bat b/scripts/batch/github_sync.bat index 0b658e7..d98fdb1 100644 --- a/scripts/batch/github_sync.bat +++ b/scripts/batch/github_sync.bat @@ -129,6 +129,7 @@ XCOPY "%cd%\Novetus\config\splashes-special.txt" "%launcherscriptdir%" /y XCOPY "%cd%\Novetus\config\names-special.txt" "%launcherscriptdir%" /y XCOPY "%cd%\Novetus\config\info.ini" "%launcherscriptdir%" /y XCOPY "%cd%\Novetus\config\FileDeleteFilter.txt" "%launcherscriptdir%" /y +XCOPY "%cd%\Novetus\config\term-list.txt" "%launcherscriptdir%" /y echo. echo Moving client scripts, libraries, and configurations to GitHub folder... @@ -159,7 +160,7 @@ echo. echo Coying additional files to GitHub folder... if not exist "%dest%\scripts\batch" mkdir "%scriptsdir%\batch" XCOPY "%cd%\dev_menu.bat" "%scriptsdir%\batch" /y -XCOPY "%cd%\clean_junk.bat" "%scriptsdir%\batch" /y +XCOPY "%cd%\Novetus\clean_junk.bat" "%scriptsdir%\batch" /y XCOPY "%cd%\github_sync.bat" "%scriptsdir%\batch" /y XCOPY "%cd%\assetfixer_gauntlet.lua" "%scriptsdir%" /y XCOPY "%cd%\Novetus\Novetus_dependency_installer.bat" "%scriptsdir%\batch" /y diff --git a/scripts/launcher/Appreciation.rbxl b/scripts/launcher/Appreciation.rbxl index 689b2b5..bda8c7d 100644 --- a/scripts/launcher/Appreciation.rbxl +++ b/scripts/launcher/Appreciation.rbxl @@ -3,8 +3,9 @@ nil + 0 + true RBX1 - 56.700002957135439 0 0 @@ -25,6 +26,8 @@ + 0 + true 0 0 @@ -43,7 +46,7 @@ RBX4 true - + true -0.5 @@ -70,6 +73,9 @@ 1 true + 0 + true + false 0.5 1 0.300000012 @@ -82,7 +88,6 @@ 0 0 true - 256 Part 0 -0.5 @@ -112,40 +117,42 @@ 64 - + BadgeID 2018 true - + false Script - print("Badge Awarder Loaded. BadgeID:" .. script.Parent.BadgeID.Value) + print("Badge Awarder Loaded. BadgeID:" .. script.Parent.BadgeID.Value) -- ROBLOX scripter hackers, see what you can do with this: -- game:GetService("BadgeService"):UserHasBadge(userid, badgeid) function OnTouch(part) if (part.Parent:FindFirstChild("Humanoid") ~= nil) then - local p = game.Players:GetPlayerFromCharacter(part.Parent) - if (p ~= nil) then - print("Awarding BadgeID: " ..script.Parent.BadgeID.Value .. " to UserID: " .. p.userId) - local b = game:GetService("BadgeService") - b:AwardBadge(p.userId, script.Parent.BadgeID.Value) - end + pcall(function() + local p = game.Players:GetPlayerFromCharacter(part.Parent) + if (p ~= nil) then + print("Awarding BadgeID: " ..script.Parent.BadgeID.Value .. " to UserID: " .. p.userId) + local b = game:GetService("BadgeService") + b:AwardBadge(p.userId, script.Parent.BadgeID.Value) + end + end) end end -script.Parent.Touched:connect(OnTouch) +script.Parent.Touched:connect(OnTouch) true - + true -0.5 @@ -172,6 +179,9 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -184,7 +194,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -215,7 +224,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -242,6 +251,81 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 2 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 25 + 1.20000005 + 13 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 37 + + 31.5 + 7.69982529 + -28 + -1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + + true + 0 + true + false 0.5 1 0.300000012 @@ -254,7 +338,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -286,76 +369,6 @@ script.Parent.Touched:connect(OnTouch) - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 37 - - 31.5 - 7.69982529 - -28 - -1 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 2 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 25 - 1.20000005 - 13 - - - - true -0.5 @@ -382,6 +395,9 @@ script.Parent.Touched:connect(OnTouch) 0 false + 0 + true + false 0.5 1 0.300000012 @@ -394,7 +410,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -426,8 +441,10 @@ script.Parent.Touched:connect(OnTouch) - + + 0 + true 0 0 @@ -443,10 +460,10 @@ script.Parent.Touched:connect(OnTouch) 1 Bitl - RBX13 + RBX12 true - + true -0.5 @@ -473,6 +490,9 @@ script.Parent.Touched:connect(OnTouch) -1 true + 0 + true + false 0.5 1 0.300000012 @@ -485,7 +505,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Head 0 -0.5 @@ -515,18 +534,11 @@ script.Parent.Touched:connect(OnTouch) 1 - + - 2 - 2 0 Mesh - - 0 - 0 - 0 - 1.25 1.25 @@ -541,7 +553,7 @@ script.Parent.Touched:connect(OnTouch) true - + 5 face @@ -552,7 +564,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -579,6 +591,9 @@ script.Parent.Touched:connect(OnTouch) -1 true + 0 + true + false 0.5 1 0.300000012 @@ -591,7 +606,6 @@ script.Parent.Touched:connect(OnTouch) 2 0 true - 256 Torso 0 0 @@ -621,7 +635,7 @@ script.Parent.Touched:connect(OnTouch) 1 - + 5 Decal @@ -632,7 +646,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -659,6 +673,9 @@ script.Parent.Touched:connect(OnTouch) -1 true + 0 + true + false 0.5 1 0.300000012 @@ -671,7 +688,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Left Arm 0 -0.5 @@ -702,6 +718,78 @@ script.Parent.Touched:connect(OnTouch) + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 199 + + 1.5 + 4.20000029 + -5.5 + -1 + 0 + -0 + -0 + 1 + -0 + -0 + 0 + -1 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Right Arm + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 1 + 2 + 1 + + + true @@ -711,12 +799,12 @@ script.Parent.Touched:connect(OnTouch) 0 -0.5 0.5 - 4 + 0 0 - 199 + 21 - 1.5 - 4.20000029 + 3.5 + 2.20000005 -5.5 -1 0 @@ -729,6 +817,9 @@ script.Parent.Touched:connect(OnTouch) -1 true + 0 + true + false 0.5 1 0.300000012 @@ -741,8 +832,7 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 - Right Arm + Left Leg 0 -0.5 0.5 @@ -783,9 +873,9 @@ script.Parent.Touched:connect(OnTouch) 0.5 0 0 - 21 + 199 - 3.5 + 2.5 2.20000005 -5.5 -1 @@ -799,6 +889,9 @@ script.Parent.Touched:connect(OnTouch) -1 true + 0 + true + false 0.5 1 0.300000012 @@ -811,8 +904,7 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 - Left Leg + Right Leg 0 -0.5 0.5 @@ -843,76 +935,6 @@ script.Parent.Touched:connect(OnTouch) - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - 199 - - 2.5 - 2.20000005 - -5.5 - -1 - 0 - -0 - -0 - 1 - -0 - -0 - 0 - -1 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Right Leg - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 1 - 2 - 1 - - - - true -0.5 @@ -939,6 +961,9 @@ script.Parent.Touched:connect(OnTouch) 1 true + 0 + true + false 0.5 1 0.300000012 @@ -951,7 +976,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Hat 0 -0.5 @@ -981,18 +1005,11 @@ script.Parent.Touched:connect(OnTouch) 1 - + - 2 - 2 rbxasset://../../../shareddata/charcustom/hats/fonts/tophat.mesh 5 Mesh - - 0 - 0 - 0 - 1 1 @@ -1008,7 +1025,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -1035,6 +1052,9 @@ script.Parent.Touched:connect(OnTouch) 1 true + 0 + true + false 0.5 1 0.300000012 @@ -1047,7 +1067,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Swordpack 0 -0.5 @@ -1077,18 +1096,11 @@ script.Parent.Touched:connect(OnTouch) 1 - + - 2 - 2 rbxasset://../../../shareddata/charcustom/hats/fonts/Swordpack.mesh 5 Mesh - - 0 - 0 - 0 - 1 1 @@ -1105,8 +1117,10 @@ script.Parent.Touched:connect(OnTouch) - + + 0 + true 0 0 @@ -1122,10 +1136,10 @@ script.Parent.Touched:connect(OnTouch) 1 Icon - RBX28 + RBX26 true - + true -0.5 @@ -1152,6 +1166,9 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -1164,7 +1181,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -1195,7 +1211,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -1222,6 +1238,9 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -1234,7 +1253,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -1265,7 +1283,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -1292,6 +1310,9 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -1304,7 +1325,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -1335,7 +1355,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -1362,6 +1382,9 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -1374,7 +1397,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -1405,7 +1427,7 @@ script.Parent.Touched:connect(OnTouch) - + true -0.5 @@ -1432,6 +1454,9 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -1444,7 +1469,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -1476,8 +1500,10 @@ script.Parent.Touched:connect(OnTouch) - + + 0 + true 0 0 @@ -1496,7 +1522,7 @@ script.Parent.Touched:connect(OnTouch) RBX2 true - + true -0.5 @@ -1523,6 +1549,174 @@ script.Parent.Touched:connect(OnTouch) 0 true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 2 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 72 + 1.20000005 + 64 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + 26 + + 4 + 33.1999588 + -29.2000008 + -1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + + false + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 2 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 72 + 1.20000005 + 64 + + + + + false + + DoorEnter + brick = script.Parent +messageText = "Epilepsy Warning: Flashing lights. Don't press the button if you've had a history of seizures." +message = Instance.new("Hint") +message.Name = "Warning" +message.Text = messageText + +function onHit(hit) + if (hit.Parent:findFirstChild("Humanoid") ~= nil) then + message.Parent = game.Workspace + end +end + +brick.Touched:connect(onHit) + true + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + 26 + + -31.4000015 + 33.2000008 + -65.8000031 + 0 + -1 + 0 + 0 + 0 + 1 + -1 + 0 + 0 + + true + 0 + true + false 0.5 1 0.300000012 @@ -1535,7 +1729,6 @@ script.Parent.Touched:connect(OnTouch) 0 0 true - 256 Part 0 -0.5 @@ -1567,167 +1760,6 @@ script.Parent.Touched:connect(OnTouch) - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - 26 - - 4 - 33.1999588 - -29.2000008 - -1 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - - false - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 2 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 72 - 1.20000005 - 64 - - - - - false - - DoorEnter - brick = script.Parent -messageText = "Epilepsy Warning: Flashing lights. Don't press the button if you've had a history of seizures." -message = Instance.new("Hint") -message.Name = "Warning" -message.Text = messageText - -function onHit(hit) - if (hit.Parent:findFirstChild("Humanoid") ~= nil) then - message.Parent = game.Workspace - end -end - -brick.Touched:connect(onHit) - true - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - 26 - - -31.4000015 - 33.2000008 - -65.8000031 - 0 - -1 - 0 - 0 - 0 - 1 - -1 - 0 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 2 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 72 - 1.20000005 - 64 - - - - true -0.5 @@ -1754,6 +1786,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -1766,7 +1801,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Panel 0 -0.5 @@ -1796,7 +1830,7 @@ brick.Touched:connect(onHit) 64 - + 4 Animation @@ -1807,7 +1841,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -1834,6 +1868,9 @@ brick.Touched:connect(onHit) 1 true + 0 + true + false 0.5 1 0.300000012 @@ -1846,7 +1883,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -1877,7 +1913,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -1904,6 +1940,9 @@ brick.Touched:connect(onHit) 1 true + 0 + true + false 0.5 1 0.300000012 @@ -1916,7 +1955,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 DanceFloor 0 -0.5 @@ -1947,7 +1985,7 @@ brick.Touched:connect(onHit) - + false -0.5 @@ -1974,6 +2012,9 @@ brick.Touched:connect(onHit) -1 true + 0 + true + false 0.5 1 0.300000012 @@ -1986,7 +2027,6 @@ brick.Touched:connect(onHit) 0 0 false - 256 Start 0 -0.5 @@ -2016,12 +2056,12 @@ brick.Touched:connect(onHit) 5 - + false ButtonPress - brick = script.Parent + brick = script.Parent animation = script.Parent.Parent.Panel.Animation dancefloor = script.Parent.Parent.DanceFloor messageText = "Art by Voreburger" @@ -2056,31 +2096,33 @@ function onHit(hit) if game.Workspace:findFirstChild("Warning") ~= nil then game.Workspace.Warning:remove() end - local p = game.Players:GetPlayerFromCharacter(hit.Parent) - if p ~= nil then - local b = game:GetService("BadgeService") - b:AwardBadge(p.userId, script.Parent.BadgeID.Value) - end + pcall(function() + local p = game.Players:GetPlayerFromCharacter(hit.Parent) + if p ~= nil then + local b = game:GetService("BadgeService") + b:AwardBadge(p.userId, script.Parent.BadgeID.Value) + end + end) antonymph() end end -brick.Touched:connect(onHit) +brick.Touched:connect(onHit) true - + true Antonymph - 1 + -1 false rbxasset://../../../shareddata/sounds/antonymph.mp3 1 true - + 1 Warning @@ -2090,7 +2132,7 @@ brick.Touched:connect(onHit) true - + BadgeID 42021 @@ -2099,8 +2141,10 @@ brick.Touched:connect(onHit) - + + 0 + true 0 0 @@ -2116,11 +2160,13 @@ brick.Touched:connect(onHit) 1 THANK YOU! - RBX49 + RBX45 true - + + 0 + true 0 0 @@ -2136,10 +2182,10 @@ brick.Touched:connect(onHit) 1 THANK - RBX49 + RBX45 true - + true -0.5 @@ -2166,6 +2212,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2178,7 +2227,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2209,7 +2257,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2236,6 +2284,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2248,7 +2299,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2279,7 +2329,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2306,6 +2356,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2318,7 +2371,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2349,7 +2401,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2376,6 +2428,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2388,7 +2443,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2419,7 +2473,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2446,6 +2500,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2458,7 +2515,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2489,7 +2545,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2516,6 +2572,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2528,7 +2587,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2559,7 +2617,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2586,6 +2644,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2598,7 +2659,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2629,7 +2689,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2656,6 +2716,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2668,7 +2731,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2699,7 +2761,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -2726,6 +2788,369 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 1 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 14.5 + 17.2999954 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 1 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 11.5 + 19.3000126 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 5 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + -4.5 + 19.3000126 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 5 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 13.5 + 18.3000164 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 1 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 6.5 + 20.3000126 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false 0.5 1 0.300000012 @@ -2738,7 +3163,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2782,8 +3206,8 @@ brick.Touched:connect(onHit) 0 24 - 14.5 - 17.2999954 + 13.5 + 20.3000126 -6 0 0 @@ -2796,6 +3220,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -2808,7 +3235,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -2840,356 +3266,6 @@ brick.Touched:connect(onHit) - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 11.5 - 19.3000126 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 5 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - -4.5 - 19.3000126 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 5 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 13.5 - 18.3000164 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 1 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 6.5 - 20.3000126 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 1 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 13.5 - 20.3000126 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 1 - 1.20000005 - 1 - - - - true -0.5 @@ -3216,6 +3292,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -3228,7 +3307,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -3259,7 +3337,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -3286,6 +3364,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -3298,7 +3379,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -3329,7 +3409,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -3356,6 +3436,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -3368,7 +3451,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -3399,7 +3481,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -3426,6 +3508,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -3438,7 +3523,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -3469,7 +3553,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -3496,6 +3580,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -3508,7 +3595,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -3540,8 +3626,10 @@ brick.Touched:connect(onHit) - + + 0 + true 0 0 @@ -3557,10 +3645,10 @@ brick.Touched:connect(onHit) 1 YOU! - RBX72 + RBX67 true - + true -0.5 @@ -3587,6 +3675,441 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 1 + 1.20000005 + 3 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 5.5 + 13.7999964 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 4 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 12.5 + 11.3000002 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 1 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 12.5 + 14.2999907 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 3 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 9.5 + 13.7999964 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 4 + 1.20000005 + 1 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 1.5 + 11.3000002 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false + 0.5 + 1 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Part + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 3 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 1 + 1.20000005 + 3 + + + + + + true + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 4 + 0 + 24 + + 1.5 + 15.2999916 + -6 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + + true + 0 + true + false 0.5 1 0.300000012 @@ -3599,7 +4122,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -3631,426 +4153,6 @@ brick.Touched:connect(onHit) - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 5.5 - 13.7999964 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 4 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 12.5 - 11.3000002 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 1 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 12.5 - 14.2999907 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 3 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 9.5 - 13.7999964 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 4 - 1.20000005 - 1 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 1.5 - 11.3000002 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 1 - 1.20000005 - 3 - - - - - - true - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 4 - 0 - 24 - - 1.5 - 15.2999916 - -6 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - - true - 0.5 - 1 - 0.300000012 - -0.5 - 0.5 - 0 - 0 - -0.5 - 0.5 - 0 - 0 - true - 256 - Part - 0 - -0.5 - 0.5 - 0 - 0 - - 0 - 0 - 0 - - -0.5 - 0.5 - 3 - 0 - 0 - - 0 - 0 - 0 - - true - 1 - - 1 - 1.20000005 - 3 - - - - true -0.5 @@ -4077,6 +4179,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -4089,7 +4194,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -4120,7 +4224,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -4147,6 +4251,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -4159,7 +4266,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -4190,7 +4296,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -4217,6 +4323,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -4229,7 +4338,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -4260,7 +4368,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -4287,6 +4395,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -4299,7 +4410,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -4330,7 +4440,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -4357,6 +4467,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -4369,7 +4482,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -4400,7 +4512,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -4427,6 +4539,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -4439,7 +4554,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -4470,7 +4584,7 @@ brick.Touched:connect(onHit) - + true -0.5 @@ -4497,6 +4611,9 @@ brick.Touched:connect(onHit) 0 true + 0 + true + false 0.5 1 0.300000012 @@ -4509,7 +4626,6 @@ brick.Touched:connect(onHit) 0 0 true - 256 Part 0 -0.5 @@ -4542,7 +4658,7 @@ brick.Touched:connect(onHit) - + false true @@ -4570,6 +4686,9 @@ brick.Touched:connect(onHit) 1 true + 0 + true + false 10 0.5 1 @@ -4583,7 +4702,6 @@ brick.Touched:connect(onHit) 2 0 true - 256 SpawnLocation true 0 @@ -4615,7 +4733,7 @@ brick.Touched:connect(onHit) 6 - + 1 Decal @@ -4635,13 +4753,13 @@ brick.Touched:connect(onHit) 79.5512619 42.0803528 0.859843254 - -0.337628365 - 0.382983953 - 2.98023224e-008 - 0.750128031 - 0.661292672 - -0.510558128 - -0.568608046 + -0.337628335 + 0.382983923 + -1.63399392e-008 + 0.750127971 + 0.661292732 + -0.510558069 + -0.568608105 0.644992471 @@ -4663,51 +4781,28 @@ brick.Touched:connect(onHit) - + Run Service true - - - Instance - true - - - - - ContentFilter - true - - - - - Instance - true - - - + RBX84 + RBX85 + 12 Players true - + StarterPack true - - - StarterGui - true - true - - - + 0 10 @@ -4716,88 +4811,85 @@ brick.Touched:connect(onHit) 1 true + RBX89 + RBX90 + RBX91 + RBX92 + RBX93 + RBX94 + RBX95 + RBX96 + RBX97 + RBX98 + RBX99 + RBX100 + RBX101 + RBX102 - + - CollectionService + Instance true - + PhysicsService true - + - BadgeService + Selection true - + + + Instance + true + + + RBX107 + Geometry true - - - RenderHooksService - true - - - - - SocialService - true - - - + 1000 Debris true - + Instance true - + - Instance - true - - - - - Selection - true - - - - - 4286611584 + 4286677377 1 4278190080 4278190080 41.7332993 Lighting - 4289967032 + 4290032825 14:00:00 true - + SkipSecurity 0 true - + Started false @@ -4805,34 +4897,18 @@ brick.Touched:connect(onHit) - + ChangeHistoryService true - - - Instance - true - - - + Teams true - - - Instance - true - - - - - Instance - true - - + RBX116 + RBX117 \ No newline at end of file diff --git a/scripts/launcher/info.ini b/scripts/launcher/info.ini index af946af..8bb2d85 100644 --- a/scripts/launcher/info.ini +++ b/scripts/launcher/info.ini @@ -4,10 +4,9 @@ DefaultClient=2009E DefaultMap=Dev - Baseplate2048.rbxl.bz2 UserAgentRegisterClient1=2007M UserAgentRegisterClient2=2010L +IsSnapshot=True ExtendedVersionNumber=True -ExtendedVersionEditChangelog=True -//ExtendedVersionTemplate=vX.23.%extended-revision% +//ExtendedVersionTemplate=vX.23.%extended-revision% (%version-name%) ExtendedVersionTemplate=Snapshot v23.%build%.%revision%.%extended-revision% ExtendedVersionRevision=1 InitialBootup=False -IsLite=False diff --git a/scripts/launcher/term-list.txt b/scripts/launcher/term-list.txt new file mode 100644 index 0000000..6ae555d --- /dev/null +++ b/scripts/launcher/term-list.txt @@ -0,0 +1,99 @@ +Turbo +Super +Ultra +Fire +Water +Earth +Stone +Ice +Jungle +Shadow +Magnet +Power +Plastic +Steel +Foil +Copper +Titanium +Diamond +Gold +Silver +Iron +Magnet +Bedrock +Lava +Meteor +Death +Life +Speed +Array +Constructor +Function +Method +Axis +Rotation +Position +Sector +Agent +Operative +Guardian +Twilight +Sparkle +Lighting +Thunder +Rainbow +Levitation +Cone +Pony +Horse +Pig +Bull +Sheep +Donkey +Bug +Cow +Cattle +Liquid +Solid +Gas +Cat +Dog +Fish +Axolotl +Crab +Dolphin +Shark +Anglerfish +Angler +Pufferfish +Puffer +Frog +Toad +Alligator +Crocodile +Brick +Block +Builder +Man +Minifig +Hero +Factory +Biological +Biology +Chronicle +Chronicler +History +Historian +Cyber +Cyberpunk +Retro +Spy +Future +Present +Volcano +Burger +Taco +Villager +Dinosaur +Code +United \ No newline at end of file