public void InjectionSanity()
        {
            List <CodeInstruction> beforeInstructions = PatchTestHelper.GetInstructionsFromMethod(ClipMapManager_ShowEntities_Patch.TARGET_METHOD);

            IEnumerable <CodeInstruction> result = ClipMapManager_ShowEntities_Patch.Transpiler(ClipMapManager_ShowEntities_Patch.TARGET_METHOD, beforeInstructions);

            Assert.IsTrue(beforeInstructions.Count < result.Count());
        }
        public void Sanity()
        {
            List <CodeInstruction> instructions = PatchTestHelper.GenerateDummyInstructions(100);

            instructions.Add(new CodeInstruction(ClipMapManager_ShowEntities_Patch.INJECTION_OPCODE, null));

            IEnumerable <CodeInstruction> result = ClipMapManager_ShowEntities_Patch.Transpiler(null, instructions);

            Assert.AreEqual(108, result.Count());
        }
예제 #3
0
        public static void Execute()
        {
            Console.WriteLine("Patching subnautica for nitrox");
            HarmonyInstance harmony = HarmonyInstance.Create("com.nitroxmod.harmony");

            harmony.PatchAll(Assembly.GetExecutingAssembly());
            ClipMapManager_ShowEntities_Patch.Patch(harmony);
            ClipMapManager_HideEntities_Patch.Patch(harmony);

            Console.WriteLine("Completed patching for nitrox using " + Assembly.GetExecutingAssembly().FullName);
        }