Please disclose if your mod was created primarily using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of TTSLocalizationFix v1.0.0
TTSLocalizationFix.dll
Decompiled a year agousing System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using HarmonyLib; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = "")] [assembly: AssemblyCompany("TTSLocalizationFix")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyDescription("TTS Localization Fix")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("TTSLocalizationFix")] [assembly: AssemblyTitle("TTSLocalizationFix")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace TTSLocalizationFix; [BepInPlugin("ErrorJan.REPO.TTSLocalizationFix", "TTS Localization Fix", "1.0.0")] public class Plugin : BaseUnityPlugin { private class HarmonyPatches { [HarmonyTranspiler] [HarmonyPatch(typeof(TTSVoice), "TranslateSpecialLetters")] private static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruction> instructions) { MethodInfo stringReplaceMethod = AccessTools.Method(typeof(string), "Replace", new Type[2] { typeof(string), typeof(string) }, (Type[])null); MethodInfo thisMethod = AccessTools.Method(typeof(TTSVoice), "TranslateSpecialLetters", (Type[])null, (Type[])null); bool check = false; ParameterInfo num = thisMethod.GetParameters().First((ParameterInfo p) => p.ParameterType == typeof(string)); foreach (CodeInstruction instruction in instructions) { if (check && instruction.opcode == OpCodes.Pop) { yield return new CodeInstruction(OpCodes.Starg_S, (object)(num.Position + 1)); check = false; continue; } check = false; if (CodeInstructionExtensions.Calls(instruction, stringReplaceMethod)) { check = true; } yield return instruction; } } } internal const string PluginGUID = "ErrorJan.REPO.TTSLocalizationFix"; internal const string PluginName = "TTS Localization Fix"; internal const string PluginVersion = "1.0.0"; private void Awake() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Expected O, but got Unknown Harmony val = new Harmony("ErrorJan.REPO.TTSLocalizationFix"); val.PatchAll(typeof(HarmonyPatches)); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin TTS Localization Fix is loaded!"); } } public static class PluginInfo { public const string PLUGIN_GUID = "TTSLocalizationFix"; public const string PLUGIN_NAME = "TTSLocalizationFix"; public const string PLUGIN_VERSION = "1.0.0"; }