diff --git a/Projects/CaptainOfIndustry/CaptainOfIndustry/Class1.cs b/Projects/CaptainOfIndustry/CaptainOfIndustry/Class1.cs index 8ebbd7f..49f1033 100644 --- a/Projects/CaptainOfIndustry/CaptainOfIndustry/Class1.cs +++ b/Projects/CaptainOfIndustry/CaptainOfIndustry/Class1.cs @@ -19,7 +19,7 @@ namespace CaptainOfIndustry { public static ConfigEntry cargoShipCapacityMultiplier; public static ConfigEntry excavatorMiningAreaMultiplier; public static ConfigEntry vehicleSpeedMultiplier; - public static ConfigEntry storageCapacityMultiplier; + public static ConfigEntry unityGenerationMultiplier; public void Awake() { excavatorCapacityMultiplier = Config.Bind("General", "Excavator Capacity Multiplier", 1, new ConfigDescription("Excavator Capacity Multiplier")); @@ -28,6 +28,7 @@ namespace CaptainOfIndustry { excavatorMiningAreaMultiplier = Config.Bind("General", "Excavator Mining Area Multiplier", 1f, new ConfigDescription("Excavator Mining Area Multiplier")); vehicleSpeedMultiplier = Config.Bind("General", "Vehicle Speed Multiplier", 1f, new ConfigDescription("Vehicle Speed Multiplier")); storageCapacityMultiplier = Config.Bind("General", "Storage Capacity Multiplier", 1f, new ConfigDescription("Storage Capacity Multiplier")); + unityGenerationMultiplier = Config.Bind("General", "Unity Generation Multiplier", 1f, new ConfigDescription("Unity Generation Multiplier")); // shootingSpeedMultiplier.SettingChanged += (sender, args) => WeaponPropertiesManager.DoPatch(); // energyGenMultiplier.SettingChanged += (sender, args) => GeneratorPropertiesManager.DoPatch(); @@ -53,5 +54,7 @@ namespace CaptainOfIndustry { var originalMethods = harmony.GetPatchedMethods(); // Logger.LogInfo("Patched " + originalMethods.Count() + " methods"); } + + public static ConfigEntry storageCapacityMultiplier; } } diff --git a/Projects/CaptainOfIndustry/CaptainOfIndustry/Patches.cs b/Projects/CaptainOfIndustry/CaptainOfIndustry/Patches.cs index 2dd44df..536221e 100644 --- a/Projects/CaptainOfIndustry/CaptainOfIndustry/Patches.cs +++ b/Projects/CaptainOfIndustry/CaptainOfIndustry/Patches.cs @@ -9,6 +9,7 @@ using Mafi.Core.Entities.Dynamic; using Mafi.Core.Entities.Static; using Mafi.Core.Entities.Static.Layout; using Mafi.Core.Map; +using Mafi.Core.Population; using Mafi.Core.Products; using Mafi.Core.Prototypes; @@ -20,7 +21,7 @@ namespace CaptainOfIndustry { [HarmonyPrefix] [HarmonyPatch(typeof(ExcavatorProtoBuilder.ExcavatorProtoBuilderState), "SetCapacity")] static void excavatorCapacityMultiplier(ref int quantity) { - Console.WriteLine("IndustrialCyka: Old excavator capacity: {0}", quantity); + // Console.WriteLine("IndustrialCyka: Old excavator capacity: {0}", quantity); quantity *= Main.excavatorCapacityMultiplier.Value; Console.WriteLine("IndustrialCyka: Old excavator capacity: {0}", quantity); } @@ -123,6 +124,15 @@ namespace CaptainOfIndustry { Console.WriteLine("IndustrialCyka: New storage transfer limit: {0}", __instance.TransferLimit.Value); } + [HarmonyPrefix] + [HarmonyPatch(typeof(UpointsManager), "GenerateUnity")] + static void unityGenerationMultiplier(Proto.ID categoryId, ref Upoints generated) { + Console.WriteLine("IndustrialCyka: Old generated {0} unity", generated.Value); + Fix32 multi = Fix32.FromFloat(Main.unityGenerationMultiplier.Value); + generated = new Upoints(generated.Value * multi); + Console.WriteLine("IndustrialCyka: New generated {0} unity", generated.Value); + } + // Could not make this work either... idk why... Doesn't make sense... // [HarmonyPostfix] // [HarmonyPatch(typeof(SimpleVirtualResource), "MineResourceAt")]