From 4641bc2d93cd94dca801fa231d4d73a71c65e0b6 Mon Sep 17 00:00:00 2001 From: Auros Date: Thu, 4 Apr 2019 21:36:54 -0400 Subject: [PATCH] Converted to BSIPA --- Custom Menu Text/CustomMenuText.csproj | 65 ++-- Custom Menu Text/CustomMenuText.sln | 16 +- Custom Menu Text/CustomMenuTextPlugin.cs | 344 ++++++++++---------- Custom Menu Text/Logger.cs | 9 + Custom Menu Text/PluginConfig.cs | 7 + Custom Menu Text/Properties/AssemblyInfo.cs | 22 +- Custom Menu Text/manifest.json | 10 + 7 files changed, 258 insertions(+), 215 deletions(-) create mode 100644 Custom Menu Text/Logger.cs create mode 100644 Custom Menu Text/PluginConfig.cs create mode 100644 Custom Menu Text/manifest.json diff --git a/Custom Menu Text/CustomMenuText.csproj b/Custom Menu Text/CustomMenuText.csproj index 17a907c..5d00f3d 100644 --- a/Custom Menu Text/CustomMenuText.csproj +++ b/Custom Menu Text/CustomMenuText.csproj @@ -1,21 +1,22 @@  - - + Debug AnyCPU - {5BF5B462-C110-4C72-A3C2-5E9A29920958} + 8.0.30703 + 2.0 + {EDDC5D97-A7C1-41F3-ADE7-54871D0CA453} Library Properties CustomMenuText CustomMenuText - v4.6 + v4.7.2 512 - + $(SolutionDir)=C:\ + portable true - full false bin\Debug\ DEBUG;TRACE @@ -32,13 +33,16 @@ - C:\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\Assembly-CSharp.dll + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\Assembly-CSharp.dll - - C:\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\Assembly-CSharp-firstpass.dll + + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Plugins\BeatSaberCustomUI.dll - - C:\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\IllusionPlugin.dll + + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Plugins\BS_Utils.dll + + + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\IPA.Loader.dll @@ -46,45 +50,46 @@ - - ..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\Unity.TextMeshPro.dll + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\Unity.TextMeshPro.dll - - C:\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.dll + + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.dll - - False - ..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.AssetBundleModule.dll + + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.AssetBundleModule.dll - C:\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.CoreModule.dll + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.CoreModule.dll - C:\Program Files (x86)\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.UI.dll + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.UI.dll + + + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.UIModule.dll + + + ..\..\..\..\..\..\..\Programs\Steam\steamapps\common\Beat Saber\Beat Saber_Data\Managed\UnityEngine.VRModule.dll + + + - - True - True - Resources.resx - + - - ResXFileCodeGenerator - Resources.Designer.cs - + + - copy /Y "$(TargetDir)$(TargetFileName)" "C:\Program Files (x86)\Steam\steamapps\common\Beat Saber\Plugins" + copy /Y "$(TargetDir)$(TargetName).dll" "C:\Programs\Steam\steamapps\common\Beat Saber\Plugins\$(TargetName).dll" \ No newline at end of file diff --git a/Custom Menu Text/CustomMenuText.sln b/Custom Menu Text/CustomMenuText.sln index bb6eece..0ccb15d 100644 --- a/Custom Menu Text/CustomMenuText.sln +++ b/Custom Menu Text/CustomMenuText.sln @@ -1,9 +1,9 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27703.2035 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28729.10 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomMenuText", "CustomMenuText.csproj", "{5BF5B462-C110-4C72-A3C2-5E9A29920958}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomMenuText", "CustomMenuText.csproj", "{EDDC5D97-A7C1-41F3-ADE7-54871D0CA453}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -11,15 +11,15 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5BF5B462-C110-4C72-A3C2-5E9A29920958}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5BF5B462-C110-4C72-A3C2-5E9A29920958}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5BF5B462-C110-4C72-A3C2-5E9A29920958}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5BF5B462-C110-4C72-A3C2-5E9A29920958}.Release|Any CPU.Build.0 = Release|Any CPU + {EDDC5D97-A7C1-41F3-ADE7-54871D0CA453}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EDDC5D97-A7C1-41F3-ADE7-54871D0CA453}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDDC5D97-A7C1-41F3-ADE7-54871D0CA453}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EDDC5D97-A7C1-41F3-ADE7-54871D0CA453}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {916CA203-6505-444F-BFBF-9DBAA7D5D768} + SolutionGuid = {A80438C0-026F-4D9A-A96D-5E556FE8A600} EndGlobalSection EndGlobal diff --git a/Custom Menu Text/CustomMenuTextPlugin.cs b/Custom Menu Text/CustomMenuTextPlugin.cs index 8029cf6..c6b4367 100644 --- a/Custom Menu Text/CustomMenuTextPlugin.cs +++ b/Custom Menu Text/CustomMenuTextPlugin.cs @@ -1,17 +1,36 @@ -using IllusionPlugin; +using IPA; +using IPA.Config; +using IPA.Utilities; +using System.IO; +using UnityEngine.SceneManagement; +using IPALogger = IPA.Logging.Logger; using System; using System.Collections.Generic; -using System.IO; using System.Linq; using System.Text; using TMPro; using UnityEngine; -using UnityEngine.SceneManagement; namespace CustomMenuText { - public class CustomMenuTextPlugin : IPlugin + public class CustomMenuTextPlugin : IBeatSaberPlugin { + internal static Ref config; + internal static IConfigProvider configProvider; + + public void Init(IPALogger logger, [Config.Prefer("json")] IConfigProvider cfgProvider) + { + Logger.log = logger; + configProvider = cfgProvider; + + config = cfgProvider.MakeLink((p, v) => + { + if (v.Value == null || v.Value.RegenerateConfig) + p.Store(v.Value = new PluginConfig() { RegenerateConfig = false }); + config = v; + }); + } + // path to the file to load text from private const string FILE_PATH = "/UserData/CustomMenuText.txt"; // path to load the font prefab from @@ -23,160 +42,36 @@ public class CustomMenuTextPlugin : IPlugin public static readonly Color defaultMainColor = new Color(0, 0.5019608f, 1); public static readonly Color defaultBottomColor = Color.red; - public const string DEFAULT_CONFIG = -@"# Custom Menu Text v3.0.1 -# by Arti -# Special Thanks: Kyle1413 -# -# Use # for comments! -# Separate entries with empty lines; a random one will be picked each time the menu loads. -# Appears just like in the vanilla game (except not quite because the vanilla logo is an image now): -Beat -Saber - -# Entries with a number of lines other than 2 won't be colored by default. -# Color them yourself with formatting! -<#0080FF>B<#FF0000>S - -# Finally allowed again! -MEAT -SABER - -# You can override the colors even when the text is 2 lines, plus do a lot of other stuff! -# (contributed by @Rolo) -<#ffffff>SBU<#ffff00>BBY - <#1E5142>eef freef. - -# Some more random messages: -BEAT -SAMER - -1337 -SABER - -YEET -SABER - -BEET -SABER - -BAT -SAVER - -SATE -BIEBER - -BEAR -BEATS - -<#0080FF>BEAR <#FF0000>BEATS -<#DDDDDD>BATTLESTAR GALACTICA - -BEE -MOVIE - -MEME - -BEAM -TASER - -ENVOY OF -NEZPHERE - -BEER -TASTER - -ABBA -TREES - -EAT -ASS - -BERATE -ABS - -FLYING -CARS - -BEATMANIA -IIDX - -# requested by Reaxt -<#8A0707>HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK -HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK - -<#FF0000>HECK - -HECK -OFF - -Having problems? -Ask in <#7289DA>#support - -READ -BOOKS - -# wrong colors -<#FF0000>BEAT -<#0080FF>SABER - -<#0080FF>HARDER -<#FF0000>BETTER -<#0080FF>FASTER -<#FF0000>SABER - -DON'T -PANIC"; - // caches entries loaded from the file so we don't need to do IO every time the menu loads public static List allEntries = null; - public string Name => "Custom Menu Text"; - public string Version => "3.0.1"; - // Store the text objects so when we leave the menu and come back, we aren't creating a bunch of them public static TextMeshPro mainText; public static TextMeshPro bottomText; // BOTTOM TEXT public void OnApplicationStart() { - SceneManager.activeSceneChanged += SceneManagerOnActiveSceneChanged; - SceneManager.sceneLoaded += SceneManager_sceneLoaded; + Logger.log.Debug("OnApplicationStart"); } - private void SceneManagerOnActiveSceneChanged(Scene arg0, Scene arg1) + public void OnApplicationQuit() { - if (arg1.name == "MenuCore") // Only run in menu scene + Logger.log.Debug("OnApplicationQuit"); + } + + public void OnFixedUpdate() + { + + } + + public void OnUpdate() + { + + } + + public void OnActiveSceneChanged(Scene prevScene, Scene nextScene) + { + if (nextScene.name == "MenuCore") // Only run in menu scene { if (allEntries == null) { @@ -202,9 +97,14 @@ private void SceneManagerOnActiveSceneChanged(Scene arg0, Scene arg1) } } - private void SceneManager_sceneLoaded(Scene arg0, LoadSceneMode arg1) + public void OnSceneLoaded(Scene scene, LoadSceneMode sceneMode) { - + + } + + public void OnSceneUnloaded(Scene scene) + { + } public static GameObject loadTextPrefab(string path) @@ -404,27 +304,139 @@ public void reloadFile() allEntries = readFromFile(FILE_PATH); } - public void OnApplicationQuit() - { - SceneManager.activeSceneChanged -= SceneManagerOnActiveSceneChanged; - SceneManager.sceneLoaded -= SceneManager_sceneLoaded; - } + public const string DEFAULT_CONFIG = +@"# Custom Menu Text v3.0.2 +# by Arti +# Special Thanks: Kyle1413 +# +# Use # for comments! +# Separate entries with empty lines; a random one will be picked each time the menu loads. +# Appears just like in the vanilla game (except not quite because the vanilla logo is an image now): +Beat +Saber - public void OnLevelWasLoaded(int level) - { - } +# Entries with a number of lines other than 2 won't be colored by default. +# Color them yourself with formatting! +<#0080FF>B<#FF0000>S - public void OnLevelWasInitialized(int level) - { - } +# Finally allowed again! +MEAT +SABER - public void OnUpdate() - { +# You can override the colors even when the text is 2 lines, plus do a lot of other stuff! +# (contributed by @Rolo) +<#ffffff>SBU<#ffff00>BBY + <#1E5142>eef freef. - } +# Some more random messages: +BEAT +SAMER - public void OnFixedUpdate() - { - } +1337 +SABER + +YEET +SABER + +BEET +SABER + +BAT +SAVER + +SATE +BIEBER + +BEAR +BEATS + +<#0080FF>BEAR <#FF0000>BEATS +<#DDDDDD>BATTLESTAR GALACTICA + +BEE +MOVIE + +MEME + +BEAM +TASER + +ENVOY OF +NEZPHERE + +BEER +TASTER + +ABBA +TREES + +EAT +ASS + +BERATE +ABS + +FLYING +CARS + +BEATMANIA +IIDX + +# requested by Reaxt +<#8A0707>HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK +HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK HECK + +<#FF0000>HECK + +HECK +OFF + +Having problems? +Ask in <#7289DA>#support + +READ +BOOKS + +# wrong colors +<#FF0000>BEAT +<#0080FF>SABER + +<#0080FF>HARDER +<#FF0000>BETTER +<#0080FF>FASTER +<#FF0000>SABER + +DON'T +PANIC"; } -} \ No newline at end of file +} diff --git a/Custom Menu Text/Logger.cs b/Custom Menu Text/Logger.cs new file mode 100644 index 0000000..8927247 --- /dev/null +++ b/Custom Menu Text/Logger.cs @@ -0,0 +1,9 @@ +using IPALogger = IPA.Logging.Logger; + +namespace CustomMenuText +{ + internal static class Logger + { + public static IPALogger log { get; set; } + } +} diff --git a/Custom Menu Text/PluginConfig.cs b/Custom Menu Text/PluginConfig.cs new file mode 100644 index 0000000..4f82355 --- /dev/null +++ b/Custom Menu Text/PluginConfig.cs @@ -0,0 +1,7 @@ +namespace CustomMenuText +{ + internal class PluginConfig + { + public bool RegenerateConfig = true; + } +} diff --git a/Custom Menu Text/Properties/AssemblyInfo.cs b/Custom Menu Text/Properties/AssemblyInfo.cs index fe243f7..5c89b08 100644 --- a/Custom Menu Text/Properties/AssemblyInfo.cs +++ b/Custom Menu Text/Properties/AssemblyInfo.cs @@ -2,35 +2,35 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// General Information about an assembly is controlled through the following +// General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("Custom Menu Text")] +[assembly: AssemblyTitle("CustomMenuText")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Custom Menu Text")] -[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyProduct("CustomMenuText")] +[assembly: AssemblyCopyright("Copyright © 2019")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("5bf5b462-c110-4c72-a3c2-5e9a29920958")] +[assembly: Guid("eddc5d97-a7c1-41f3-ade7-54871d0ca453")] // Version information for an assembly consists of the following four values: // // Major Version -// Minor Version +// Minor Version // Build Number // Revision // -// You can specify all the values or you can default the Build and Revision Numbers +// You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("3.0.1.0")] -[assembly: AssemblyFileVersion("3.0.1.0")] +[assembly: AssemblyVersion("3.0.2")] +[assembly: AssemblyFileVersion("3.0.2")] diff --git a/Custom Menu Text/manifest.json b/Custom Menu Text/manifest.json new file mode 100644 index 0000000..8c4506f --- /dev/null +++ b/Custom Menu Text/manifest.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/nike4613/ModSaber-MetadataFileSchema/master/Schema.json", + "author": "Auros", + "description": "", + "features": [], + "gameVersion": "0.13.2", + "id": null, + "name": "Custom Menu Text", + "version": "3.0.2" +} \ No newline at end of file