Add more unity generate

This commit is contained in:
2024-04-17 17:44:36 +02:00
parent c1f259d0d5
commit 1755d27048
2 changed files with 15 additions and 2 deletions

View File

@@ -19,7 +19,7 @@ namespace CaptainOfIndustry {
public static ConfigEntry<int> cargoShipCapacityMultiplier;
public static ConfigEntry<float> excavatorMiningAreaMultiplier;
public static ConfigEntry<float> vehicleSpeedMultiplier;
public static ConfigEntry<float> storageCapacityMultiplier;
public static ConfigEntry<float> 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<float> storageCapacityMultiplier;
}
}

View File

@@ -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")]