3.3.0 start

This commit is contained in:
SillyStar-Github 2026-01-17 22:05:39 -05:00
parent 4f58de84ce
commit 835f75a38b
6 changed files with 188 additions and 76 deletions

119
.gitignore vendored
View file

@ -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

View file

@ -3,32 +3,23 @@ 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), new Type[] { typeof(string), typeof(float), typeof(bool) })]
[HarmonyPostfix]
private static void ShowText(InGameText __instance)
[HarmonyPatch(nameof(InGameText.ShowText))]
public static void ShowText(InGameText __instance)
{
#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 != "")
if (travelMatch != "")
{
txt.text = travelMatch;
}

View file

@ -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;

View file

@ -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;

View file

@ -13,7 +13,7 @@
<LangVersion>latest</LangVersion>
<ImplicitUsings>enable</ImplicitUsings>
<Configurations>Debug;DebugEnglish;ReleaseMulti;ReleaseEnglish;DebugTesting;ReleaseOther;DebugObfuscate;ReleaseObfuscate</Configurations>
<GamePath>C:\Users\rainb\Desktop\PC_PVZ-Fusion_3.2.1</GamePath>
<GamePath>C:\Users\rainb\Desktop\PC_PVZ-Fusion_3.3.0_Part1</GamePath>
<Platforms>AnyCPU;ARM64;x64</Platforms>
</PropertyGroup>

View file

@ -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