diff --git a/.gitignore b/.gitignore index 8c7d99d..e067033 100644 --- a/.gitignore +++ b/.gitignore @@ -133,3 +133,122 @@ MelonLoader/bin/x64/Debug/net6.0/WebSocketDotNet.dll /BepInEx/bin/Debug/net6.0 .HOWTO-sync-MelonLoader-from-origin-main.txt /MelonLoader/bin/ReleaseMulti/net6.0 +MelonLoader/bin/Debug/net6.0/WebSocketDotNet.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.XRModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.WindModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.VRModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.VideoModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.VFXModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.VehiclesModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityWebRequestWWWModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityWebRequestTextureModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityWebRequestModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityWebRequestAudioModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityWebRequestAssetBundleModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityTestProtocolModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityCurlModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityConnectModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityAnalyticsModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UnityAnalyticsCommonModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UmbraModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UIModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UIElementsModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.UI.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.TLSModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.TilemapModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.TextRenderingModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.TextCoreTextEngineModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.TextCoreFontEngineModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.TerrainPhysicsModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.TerrainModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.SubsystemsModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.SubstanceModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.StreamingModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.SpriteShapeModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.SpriteMaskModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.SharedInternalsModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.ScreenCaptureModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.PropertiesModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.ProfilerModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.PhysicsModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.Physics2DModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.PerformanceReportingModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.ParticleSystemModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.LocalizationModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.JSONSerializeModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.InputModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.InputLegacyModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.IMGUIModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.ImageConversionModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.HotReloadModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.GridModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.GIModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.GameCenterModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.DSPGraphModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.DirectorModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.CrashReportingModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.CoreModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.ContentLoadModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.ClothModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.AudioModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.AssetBundleModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.ARModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.AnimationModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.AndroidJNIModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.AIModule.dll +MelonLoader/bin/Debug/net6.0/UnityEngine.AccessibilityModule.dll +MelonLoader/bin/Debug/net6.0/Unity.VisualScripting.Core.dll +MelonLoader/bin/Debug/net6.0/Unity.TextMeshPro.dll +MelonLoader/bin/Debug/net6.0/Unity.RenderPipelines.Universal.Runtime.dll +MelonLoader/bin/Debug/net6.0/Unity.RenderPipelines.Core.Runtime.dll +MelonLoader/bin/Debug/net6.0/Unity.RenderPipeline.Universal.ShaderLibrary.dll +MelonLoader/bin/Debug/net6.0/Unity.Mathematics.dll +MelonLoader/bin/Debug/net6.0/Unity.InternalAPIEngineBridge.001.dll +MelonLoader/bin/Debug/net6.0/Unity.Collections.LowLevel.ILSupport.dll +MelonLoader/bin/Debug/net6.0/Unity.Collections.dll +MelonLoader/bin/Debug/net6.0/Unity.Burst.Unsafe.dll +MelonLoader/bin/Debug/net6.0/Unity.Burst.dll +MelonLoader/bin/Debug/net6.0/Unity.2D.SpriteShape.Runtime.dll +MelonLoader/bin/Debug/net6.0/Unity.2D.Common.Runtime.dll +MelonLoader/bin/Debug/net6.0/Unity.2D.Animation.Runtime.dll +MelonLoader/bin/Debug/net6.0/Tomlet.dll +MelonLoader/bin/Debug/net6.0/PvZ_Fusion_Translator.pdb +MelonLoader/bin/Debug/net6.0/PvZ_Fusion_Translator.dll +MelonLoader/bin/Debug/net6.0/PvZ_Fusion_Translator.deps.json +MelonLoader/bin/Debug/net6.0/MonoMod.Utils.dll +MelonLoader/bin/Debug/net6.0/MonoMod.RuntimeDetour.dll +MelonLoader/bin/Debug/net6.0/MonoMod.ILHelpers.dll +MelonLoader/bin/Debug/net6.0/MonoMod.Backports.dll +MelonLoader/bin/Debug/net6.0/Mono.Cecil.Rocks.dll +MelonLoader/bin/Debug/net6.0/Mono.Cecil.Pdb.dll +MelonLoader/bin/Debug/net6.0/Mono.Cecil.Mdb.dll +MelonLoader/bin/Debug/net6.0/Mono.Cecil.dll +MelonLoader/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll +MelonLoader/bin/Debug/net6.0/Microsoft.Diagnostics.Runtime.dll +MelonLoader/bin/Debug/net6.0/Microsoft.Diagnostics.NETCore.Client.dll +MelonLoader/bin/Debug/net6.0/MelonLoader.xml +MelonLoader/bin/Debug/net6.0/MelonLoader.pdb +MelonLoader/bin/Debug/net6.0/MelonLoader.dll +MelonLoader/bin/Debug/net6.0/Il2CppSystem.Xml.dll +MelonLoader/bin/Debug/net6.0/Il2CppSystem.dll +MelonLoader/bin/Debug/net6.0/Il2CppSystem.Core.dll +MelonLoader/bin/Debug/net6.0/Il2CppSystem.Configuration.dll +MelonLoader/bin/Debug/net6.0/Il2Cppmscorlib.dll +MelonLoader/bin/Debug/net6.0/Il2CppMono.Security.dll +MelonLoader/bin/Debug/net6.0/Il2CppInterop.Runtime.dll +MelonLoader/bin/Debug/net6.0/Il2CppInterop.HarmonySupport.dll +MelonLoader/bin/Debug/net6.0/Il2CppInterop.Generator.dll +MelonLoader/bin/Debug/net6.0/Il2CppInterop.Common.dll +MelonLoader/bin/Debug/net6.0/Il2Cpp__Generated.dll +MelonLoader/bin/Debug/net6.0/bHapticsLib.dll +MelonLoader/bin/Debug/net6.0/AudioImportLib.dll +MelonLoader/bin/Debug/net6.0/AssetsTools.NET.dll +MelonLoader/bin/Debug/net6.0/AssetRipper.Primitives.dll +MelonLoader/bin/Debug/net6.0/Assembly-CSharp.dll +MelonLoader/bin/Debug/net6.0/AsmResolver.PE.File.dll +MelonLoader/bin/Debug/net6.0/AsmResolver.PE.dll +MelonLoader/bin/Debug/net6.0/AsmResolver.DotNet.dll +MelonLoader/bin/Debug/net6.0/AsmResolver.dll +MelonLoader/bin/Debug/net6.0/0Harmony.dll diff --git a/MelonLoader/Patches/BaseTextObjects/InGameText_Patch.cs b/MelonLoader/Patches/BaseTextObjects/InGameText_Patch.cs index 2cd2294..d45e8ee 100644 --- a/MelonLoader/Patches/BaseTextObjects/InGameText_Patch.cs +++ b/MelonLoader/Patches/BaseTextObjects/InGameText_Patch.cs @@ -3,41 +3,32 @@ using Il2Cpp; using Il2CppTMPro; using PvZ_Fusion_Translator.AssetStore; using PvZ_Fusion_Translator.Patches.Managers; +using UnityEngine.TextCore.Text; namespace PvZ_Fusion_Translator.Patches.BaseTextObjects { [HarmonyPatch(typeof(InGameText))] public static class InGameText_Patch { - [HarmonyPatch(nameof(InGameText.ShowText), new Type[] { typeof(string), typeof(float), typeof(bool) })] - [HarmonyPrefix] - private static void ShowText(InGameText __instance, ref string text) => text = StringStore.TranslateText(text, true); + [HarmonyPatch(nameof(InGameText.ShowText))] + public static void ShowText(InGameText __instance) + { + TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); - [HarmonyPatch(nameof(InGameText.ShowText), new Type[] { typeof(string), typeof(float), typeof(bool) })] - [HarmonyPostfix] - private static void ShowText(InGameText __instance) - { + foreach (TextMeshProUGUI txt in __instance.textMeshes) + { + string travelMatch = TravelMgr_Patch.MatchTravelBuff(txt.text); - #if MULTI_LANGUAGE - TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); - #else - TMP_FontAsset fontAsset = FontStore.LoadTMPFont(); - #endif - - foreach (TextMeshProUGUI txt in __instance.textMeshes) - { - string travelMatch = TravelMgr_Patch.MatchTravelBuff(txt.text); - - if(travelMatch != "") - { - txt.text = travelMatch; - } - else - { + if (travelMatch != "") + { + txt.text = travelMatch; + } + else + { txt.text = StringStore.TranslateText(txt.text, true); } txt.font = fontAsset; - } - } + } + } } } \ No newline at end of file diff --git a/MelonLoader/Patches/GameObjects/AlmanacPlantWindow_Patch.cs b/MelonLoader/Patches/GameObjects/AlmanacPlantWindow_Patch.cs index ff1cdd6..30e24fe 100644 --- a/MelonLoader/Patches/GameObjects/AlmanacPlantWindow_Patch.cs +++ b/MelonLoader/Patches/GameObjects/AlmanacPlantWindow_Patch.cs @@ -52,6 +52,7 @@ namespace PvZ_Fusion_Translator.Patches.GameObjects char[] toTrim = Environment.NewLine.ToCharArray(); __instance.showedPlantIntroduce.text = Utils.RemoveSizeTags(plantInfo.info) + "\n\n" + Utils.RemoveSizeTags(plantInfo.introduce) + "\n\n" + Utils.RemoveSizeTags(plantInfo.cost).TrimStart(toTrim) + "\n\n"; __instance.showedPlantIntroduce.font = fontAsset; + __instance.showedPlantIntroduce.fontSizeMax = 21; __instance.showedPlantIntroduce.margin = new Vector4(6, 2, 12, 0); __instance.showedPlantIntroduce.enableWordWrapping = true; diff --git a/MelonLoader/Patches/GameObjects/AlmanacZombieWindow_Patch.cs b/MelonLoader/Patches/GameObjects/AlmanacZombieWindow_Patch.cs index 707f270..57c475a 100644 --- a/MelonLoader/Patches/GameObjects/AlmanacZombieWindow_Patch.cs +++ b/MelonLoader/Patches/GameObjects/AlmanacZombieWindow_Patch.cs @@ -51,6 +51,7 @@ namespace PvZ_Fusion_Translator.Patches.GameObjects __instance.showedZombieIntroduce.text = Utils.RemoveSizeTags(zombieInfo.info) + "\n\n" + Utils.RemoveSizeTags(zombieInfo.introduce) + "\n\n"; __instance.showedZombieIntroduce.font = fontAsset; + __instance.showedZombieIntroduce.fontSizeMax = 21; __instance.showedZombieIntroduce.margin = new Vector4(3, 2, 12, 0); __instance.showedZombieIntroduce.enableWordWrapping = true; diff --git a/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj b/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj index 9d1f60d..0526c80 100644 --- a/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj +++ b/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj @@ -13,7 +13,7 @@ latest enable Debug;DebugEnglish;ReleaseMulti;ReleaseEnglish;DebugTesting;ReleaseOther;DebugObfuscate;ReleaseObfuscate - C:\Users\rainb\Desktop\PC_PVZ-Fusion_3.2.1 + C:\Users\rainb\Desktop\PC_PVZ-Fusion_3.3.0_Part1 AnyCPU;ARM64;x64 diff --git a/PvZ Fusion Translator.sln b/PvZ Fusion Translator.sln index 7403b07..b7a6813 100644 --- a/PvZ Fusion Translator.sln +++ b/PvZ Fusion Translator.sln @@ -3,8 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.10.35122.118 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PvZ Fusion Translator [MelonLoader]", "MelonLoader\PvZ Fusion Translator [MelonLoader].csproj", "{90AA30F8-EFE7-6E1A-3859-0EE79252222A}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8EC462FD-D22E-90A8-E5CE-7E832BA40C5D}" ProjectSection(SolutionItems) = preProject README.md = README.md @@ -12,6 +10,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PvZ Fusion Translator [BepInEx]", "BepInEx\PvZ Fusion Translator [BepInEx].csproj", "{395E60A0-A884-61F2-EF18-BC94BB7D9C69}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PvZ Fusion Translator [MelonLoader]", "MelonLoader\PvZ Fusion Translator [MelonLoader].csproj", "{A058E167-7411-D3CA-0C9F-40F030C12860}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -40,54 +40,6 @@ Global ReleaseOther|x64 = ReleaseOther|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.Debug|Any CPU.ActiveCfg = Debug|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.Debug|Any CPU.Build.0 = Debug|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.Debug|ARM64.Build.0 = Debug|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.Debug|x64.ActiveCfg = Debug|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.Debug|x64.Build.0 = Debug|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugEnglish|Any CPU.ActiveCfg = DebugEnglish|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugEnglish|Any CPU.Build.0 = DebugEnglish|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugEnglish|ARM64.ActiveCfg = DebugEnglish|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugEnglish|ARM64.Build.0 = DebugEnglish|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugEnglish|x64.ActiveCfg = DebugEnglish|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugEnglish|x64.Build.0 = DebugEnglish|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugObfuscate|Any CPU.ActiveCfg = Debug|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugObfuscate|Any CPU.Build.0 = Debug|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugObfuscate|ARM64.ActiveCfg = DebugObfuscate|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugObfuscate|ARM64.Build.0 = DebugObfuscate|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugObfuscate|x64.ActiveCfg = DebugObfuscate|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugObfuscate|x64.Build.0 = DebugObfuscate|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugTesting|Any CPU.ActiveCfg = DebugTesting|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugTesting|Any CPU.Build.0 = DebugTesting|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugTesting|ARM64.ActiveCfg = DebugTesting|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugTesting|ARM64.Build.0 = DebugTesting|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugTesting|x64.ActiveCfg = DebugTesting|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.DebugTesting|x64.Build.0 = DebugTesting|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseEnglish|Any CPU.ActiveCfg = ReleaseEnglish|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseEnglish|Any CPU.Build.0 = ReleaseEnglish|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseEnglish|ARM64.ActiveCfg = ReleaseEnglish|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseEnglish|ARM64.Build.0 = ReleaseEnglish|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseEnglish|x64.ActiveCfg = ReleaseEnglish|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseEnglish|x64.Build.0 = ReleaseEnglish|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseMulti|Any CPU.ActiveCfg = ReleaseMulti|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseMulti|Any CPU.Build.0 = ReleaseMulti|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseMulti|ARM64.ActiveCfg = ReleaseMulti|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseMulti|ARM64.Build.0 = ReleaseMulti|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseMulti|x64.ActiveCfg = ReleaseMulti|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseMulti|x64.Build.0 = ReleaseMulti|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseObfuscate|Any CPU.ActiveCfg = ReleaseObfuscate|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseObfuscate|Any CPU.Build.0 = ReleaseObfuscate|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseObfuscate|ARM64.ActiveCfg = ReleaseObfuscate|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseObfuscate|ARM64.Build.0 = ReleaseObfuscate|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseObfuscate|x64.ActiveCfg = ReleaseObfuscate|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseObfuscate|x64.Build.0 = ReleaseObfuscate|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseOther|Any CPU.ActiveCfg = ReleaseOther|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseOther|Any CPU.Build.0 = ReleaseOther|Any CPU - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseOther|ARM64.ActiveCfg = ReleaseOther|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseOther|ARM64.Build.0 = ReleaseOther|ARM64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseOther|x64.ActiveCfg = ReleaseOther|x64 - {90AA30F8-EFE7-6E1A-3859-0EE79252222A}.ReleaseOther|x64.Build.0 = ReleaseOther|x64 {395E60A0-A884-61F2-EF18-BC94BB7D9C69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {395E60A0-A884-61F2-EF18-BC94BB7D9C69}.Debug|Any CPU.Build.0 = Debug|Any CPU {395E60A0-A884-61F2-EF18-BC94BB7D9C69}.Debug|ARM64.ActiveCfg = Debug|Any CPU @@ -136,6 +88,54 @@ Global {395E60A0-A884-61F2-EF18-BC94BB7D9C69}.ReleaseOther|ARM64.Build.0 = ReleaseOther|Any CPU {395E60A0-A884-61F2-EF18-BC94BB7D9C69}.ReleaseOther|x64.ActiveCfg = ReleaseOther|x64 {395E60A0-A884-61F2-EF18-BC94BB7D9C69}.ReleaseOther|x64.Build.0 = ReleaseOther|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.Debug|ARM64.Build.0 = Debug|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.Debug|x64.ActiveCfg = Debug|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.Debug|x64.Build.0 = Debug|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugEnglish|Any CPU.ActiveCfg = DebugEnglish|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugEnglish|Any CPU.Build.0 = DebugEnglish|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugEnglish|ARM64.ActiveCfg = DebugEnglish|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugEnglish|ARM64.Build.0 = DebugEnglish|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugEnglish|x64.ActiveCfg = DebugEnglish|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugEnglish|x64.Build.0 = DebugEnglish|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugObfuscate|Any CPU.ActiveCfg = DebugObfuscate|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugObfuscate|Any CPU.Build.0 = DebugObfuscate|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugObfuscate|ARM64.ActiveCfg = DebugObfuscate|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugObfuscate|ARM64.Build.0 = DebugObfuscate|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugObfuscate|x64.ActiveCfg = DebugObfuscate|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugObfuscate|x64.Build.0 = DebugObfuscate|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugTesting|Any CPU.ActiveCfg = DebugTesting|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugTesting|Any CPU.Build.0 = DebugTesting|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugTesting|ARM64.ActiveCfg = DebugTesting|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugTesting|ARM64.Build.0 = DebugTesting|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugTesting|x64.ActiveCfg = DebugTesting|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.DebugTesting|x64.Build.0 = DebugTesting|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseEnglish|Any CPU.ActiveCfg = ReleaseEnglish|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseEnglish|Any CPU.Build.0 = ReleaseEnglish|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseEnglish|ARM64.ActiveCfg = ReleaseEnglish|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseEnglish|ARM64.Build.0 = ReleaseEnglish|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseEnglish|x64.ActiveCfg = ReleaseEnglish|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseEnglish|x64.Build.0 = ReleaseEnglish|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseMulti|Any CPU.ActiveCfg = ReleaseMulti|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseMulti|Any CPU.Build.0 = ReleaseMulti|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseMulti|ARM64.ActiveCfg = ReleaseMulti|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseMulti|ARM64.Build.0 = ReleaseMulti|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseMulti|x64.ActiveCfg = ReleaseMulti|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseMulti|x64.Build.0 = ReleaseMulti|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseObfuscate|Any CPU.ActiveCfg = ReleaseObfuscate|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseObfuscate|Any CPU.Build.0 = ReleaseObfuscate|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseObfuscate|ARM64.ActiveCfg = ReleaseObfuscate|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseObfuscate|ARM64.Build.0 = ReleaseObfuscate|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseObfuscate|x64.ActiveCfg = ReleaseObfuscate|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseObfuscate|x64.Build.0 = ReleaseObfuscate|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseOther|Any CPU.ActiveCfg = ReleaseOther|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseOther|Any CPU.Build.0 = ReleaseOther|Any CPU + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseOther|ARM64.ActiveCfg = ReleaseOther|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseOther|ARM64.Build.0 = ReleaseOther|ARM64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseOther|x64.ActiveCfg = ReleaseOther|x64 + {A058E167-7411-D3CA-0C9F-40F030C12860}.ReleaseOther|x64.Build.0 = ReleaseOther|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE