예제 #1
0
        public static void Patch()
        {
            SeraLogger.PatchStart(modName, "1.0.0");
            try
            {
                var harmony = new Harmony("seraphimrisen.biochemicalbattery.mod");

                BioPlasmaItems.PatchBioPlasmaItems();

                // First, you instantiate PrimeSonic's service class
                var cbservice = new CustomBatteriesService();
                // Create a new instance for your custom pack
                var bcpack = new Items.BiochemicalPack();
                // Use CustomBatteries' API to add it to the game
                cbservice.AddPluginPackFromMod(bcpack);


                harmony.PatchAll(Assembly.GetExecutingAssembly());

                SeraLogger.PatchComplete(modName);
            }
            catch (Exception ex)
            {
                SeraLogger.PatchFailed(modName, ex);
            }
        }
예제 #2
0
        public static void Patch()
        {
            SeraLogger.PatchStart(modName, "2.1.0");
            try
            {
                AssetBundle ab = AssetBundle.LoadFromFile(assetBundle);
                BiomeHUD = ab.LoadAsset("biomeCanvas") as GameObject;

                CompassCore.PatchCompasses();

                BiomeDisplayOptions savedSettings = new BiomeDisplayOptions();
                OptionsPanelHandler.RegisterModOptions(savedSettings);
                animationsEnabled = savedSettings.animationEnabled;
                imagesEnabled     = savedSettings.imageEnabled;
                imageAlpha        = savedSettings.alphaValue;
                showCoords        = savedSettings.coordsEnabled;

                var harmony = HarmonyInstance.Create("seraphimrisen.biomehudindicator.mod");
                harmony.PatchAll(Assembly.GetExecutingAssembly());

                SeraLogger.PatchComplete(modName);
            }
            catch (Exception ex)
            {
                SeraLogger.PatchFailed(modName, ex);
            }
        }
예제 #3
0
        public static void Patch()
        {
            SeraLogger.PatchStart(modName, "1.4.2");
            try
            {
                var harmony = HarmonyInstance.Create("seraphimrisen.nitrogenmod.mod");

                AssetBundle ab = AssetBundle.LoadFromFile(assetBundle);
                N2HUD = ab.LoadAsset("NMHUD") as GameObject;

                NitrogenOptions savedSettings = new NitrogenOptions();
                OptionsPanelHandler.RegisterModOptions(savedSettings);

                NitroDamagePatcher.Lethality(savedSettings.nitroLethal);
                NitroDamagePatcher.AdjustScaler(savedSettings.damageScaler);
                BreathPatcher.EnableCrush(savedSettings.crushEnabled);
                nitrogenEnabled = savedSettings.nitroEnabled;

                harmony.PatchAll(Assembly.GetExecutingAssembly());

                DummySuitItems.PatchDummyItems();
                ReinforcedSuitsCore.PatchSuits();
                if (specialtyTanks)
                {
                    O2TanksCore.PatchTanks();
                }

                SeraLogger.PatchComplete(modName);
            }
            catch (Exception ex)
            {
                SeraLogger.PatchFailed(modName, ex);
            }
        }
예제 #4
0
 public static void Patch()
 {
     SeraLogger.PatchStart(modName, "1.1.0");
     try
     {
         var harmony = HarmonyInstance.Create("seraphimrisen.bzseamoth.mod");
         harmony.PatchAll(Assembly.GetExecutingAssembly());
         SeraLogger.PatchComplete(modName);
     }
     catch (Exception ex)
     {
         SeraLogger.PatchFailed(modName, ex);
     }
 }
예제 #5
0
 public static void Patch()
 {
     SeraLogger.PatchStart(modName, "1.0.2");
     try
     {
         var harmony = HarmonyInstance.Create("seraphimrisen.noobservatorymusic.mod");
         harmony.PatchAll(Assembly.GetExecutingAssembly());
         OptionsPanelHandler.RegisterModOptions(new ObservatoryOptions());
         SeraLogger.PatchComplete(modName);
     }
     catch (Exception ex)
     {
         SeraLogger.PatchFailed(modName, ex);
     }
 }
예제 #6
0
 public static void Patch()
 {
     SeraLogger.PatchStart(modName, "1.0.3");
     try
     {
         EnzymeBatteryCore.PatchBatteries();
         var harmony = HarmonyInstance.Create("seraphimrisen.enzymechargedbatteries.mod");
         harmony.PatchAll(Assembly.GetExecutingAssembly());
         SeraLogger.PatchComplete(modName);
     }
     catch (Exception ex)
     {
         SeraLogger.PatchFailed(modName, ex);
     }
 }
예제 #7
0
        public static void Patch()
        {
            string modName = "[TimeCapsuleLogger]";

            SeraLogger.PatchStart(modName, "1.0.2");
            try
            {
                var harmony = HarmonyInstance.Create("seraphimrisen.timecapsulelogger.mod");
                harmony.PatchAll(Assembly.GetExecutingAssembly());
                SeraLogger.PatchComplete(modName);
            }
            catch (Exception ex)
            {
                SeraLogger.PatchFailed(modName, ex);
            }
        }
예제 #8
0
        public static void Patch()
        {
            string modName = "[CyclopsThermodynamics]";

            SeraLogger.PatchStart(modName, "1.0.0");
            try
            {
                var harmony = HarmonyInstance.Create("seraphimrisen.cyclopsthermodynamics.mod");
                harmony.PatchAll(Assembly.GetExecutingAssembly());
                SeraLogger.PatchComplete(modName);
            }
            catch (Exception ex)
            {
                SeraLogger.PatchFailed(modName, ex);
            }
        }
예제 #9
0
        public static void Patch()
        {
            string modName = "[BrineDamageFix]";

            SeraLogger.PatchStart(modName, "1.0.0");
            try
            {
                var harmony = HarmonyInstance.Create("seraphimrisen.brinedamagefix.mod");
                harmony.PatchAll(Assembly.GetExecutingAssembly());
                SeraLogger.PatchComplete(modName);
            }
            catch (Exception ex)
            {
                SeraLogger.PatchFailed(modName, ex);
            }
        }
예제 #10
0
        public static void Patch()
        {
            SeraLogger.PatchStart(modName, "1.5.1");
            try
            {
                var harmony = new Harmony("seraphimrisen.nitrogenmod.mod");

                AssetBundle ab = AssetBundle.LoadFromFile(assetBundle);
                N2HUD = ab.LoadAsset("NMHUD") as GameObject;

                NitrogenOptions savedSettings = new NitrogenOptions();
                OptionsPanelHandler.RegisterModOptions(savedSettings);

                nitrogenEnabled       = savedSettings.nitroEnabled;
                decompressionVehicles = savedSettings.decompressionVehicles;
                NitroDamagePatcher.Lethality(savedSettings.nitroLethal);
                NitroDamagePatcher.AdjustScaler(savedSettings.damageScaler);
                NitroDamagePatcher.SetDecomVeh(decompressionVehicles);
                BreathPatcher.EnableCrush(savedSettings.crushEnabled);

                harmony.PatchAll(Assembly.GetExecutingAssembly());

                DummySuitItems.PatchDummyItems();
                ReinforcedSuitsCore.PatchSuits();
                if (specialtyTanks)
                {
                    O2TanksCore.PatchTanks();
                }

                AddDiveSuit(ReinforcedSuitsCore.ReinforcedStillSuit, 1300f, 0.75f, 15f);
                AddDiveSuit(ReinforcedSuitsCore.ReinforcedSuit2ID, 1300f, 0.75f, 20f);
                AddDiveSuit(ReinforcedSuitsCore.ReinforcedSuit3ID, 8000f, 0.55f, 35f);
                Console.WriteLine(typeof(NitroDamagePatcher).AssemblyQualifiedName);
                SeraLogger.PatchComplete(modName);
            }
            catch (Exception ex)
            {
                SeraLogger.PatchFailed(modName, ex);
            }
        }