ExitScenePlugin.cs 694 B

1234567891011121314151617181920212223
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Mono.Cecil;
  7. using Mono.Cecil.Cil;
  8. namespace BepInEx.Patcher.Internal
  9. {
  10. public class ExitScenePlugin : IPatchPlugin
  11. {
  12. public void Patch(AssemblyDefinition assembly)
  13. {
  14. TypeDefinition exitScene = assembly.MainModule.Types.First(x => x.Name == "ExitScene");
  15. var startExit = exitScene.Methods.First(x => x.Name == "Start");
  16. var IL = startExit.Body.GetILProcessor();
  17. IL.Replace(startExit.Body.Instructions[26], IL.Create(OpCodes.Ldstr, "Do you want to exit the character maker?"));
  18. }
  19. }
  20. }