Specify debug per setting

It was getting too spammy... And laggy (with debug on all)
This commit is contained in:
2024-09-28 19:13:40 +02:00
parent e95e86092a
commit 2273610965

View File

@@ -36,21 +36,42 @@ namespace InfectionFreeZone {
private const string pluginName = "InfectionFreeDave"; private const string pluginName = "InfectionFreeDave";
private const string pluginVersion = "1.0.0"; private const string pluginVersion = "1.0.0";
public static ConfigEntry<bool> debug; public static ConfigEntry<bool> resourceMultiplierDebug;
public static ConfigEntry<float> resourceMultiplier; public static ConfigEntry<float> resourceMultiplier;
public static ConfigEntry<bool> peopleMultiplierDebug;
public static ConfigEntry<float> peopleMultiplier; public static ConfigEntry<float> peopleMultiplier;
public static ConfigEntry<bool> resourceGatheringMultiplierDebug;
public static ConfigEntry<float> resourceGatheringMultiplier; public static ConfigEntry<float> resourceGatheringMultiplier;
public static ConfigEntry<bool> resourceScavengingMultiplierDebug;
public static ConfigEntry<float> resourceScavengingMultiplier; public static ConfigEntry<float> resourceScavengingMultiplier;
public static ConfigEntry<bool> buildingStorageCapacityMultiplierDebug;
public static ConfigEntry<float> buildingStorageCapacityMultiplier; public static ConfigEntry<float> buildingStorageCapacityMultiplier;
public static ConfigEntry<bool> buildingQuartersCapacityMultiplierDebug;
public static ConfigEntry<float> buildingQuartersCapacityMultiplier; public static ConfigEntry<float> buildingQuartersCapacityMultiplier;
public static ConfigEntry<bool> buildingDeconstructionResourcesMultiplierDebug;
public static ConfigEntry<float> buildingDeconstructionResourcesMultiplier; public static ConfigEntry<float> buildingDeconstructionResourcesMultiplier;
public static ConfigEntry<float> humanMovementSpeedMultiplier; public static ConfigEntry<float> humanMovementSpeedMultiplier;
public static ConfigEntry<bool> vehicleTrunkCapacityMultiplierDebug;
public static ConfigEntry<float> vehicleTrunkCapacityMultiplier; public static ConfigEntry<float> vehicleTrunkCapacityMultiplier;
public static ConfigEntry<bool> deconstructionTimeMultiplierDebug;
public static ConfigEntry<float> deconstructionTimeMultiplier; public static ConfigEntry<float> deconstructionTimeMultiplier;
public static ConfigEntry<bool> constructionTimeMultiplierDebug;
public static ConfigEntry<float> constructionTimeMultiplier; public static ConfigEntry<float> constructionTimeMultiplier;
public static ConfigEntry<bool> productionTimeMultiplierDebug;
public static ConfigEntry<float> productionTimeMultiplier; public static ConfigEntry<float> productionTimeMultiplier;
public static ConfigEntry<bool> birthingConfigDebug;
public static ConfigEntry<int> maxCitizensInZoneToChildrenBorn; public static ConfigEntry<int> maxCitizensInZoneToChildrenBorn;
public static ConfigEntry<float> moraleInfluenceFloorParam; public static ConfigEntry<float> moraleInfluenceFloorParam;
public static ConfigEntry<float> moraleInfluenceCeilingParam; public static ConfigEntry<float> moraleInfluenceCeilingParam;
@@ -62,22 +83,48 @@ namespace InfectionFreeZone {
public static ConfigEntry<float> childToAdultRatioInfluenceCeilingParam; public static ConfigEntry<float> childToAdultRatioInfluenceCeilingParam;
public void Awake() { public void Awake() {
debug = Config.Bind("General", "Debug", false); resourceMultiplierDebug = Config.Bind("General", "Resource Multiplier Debug", false);
resourceMultiplier = Config.Bind("General", "Resource Multiplier", 1f); resourceMultiplier = Config.Bind("General", "Resource Multiplier", 1f);
peopleMultiplierDebug = Config.Bind("General", "People Multiplier Debug", false);
peopleMultiplier = Config.Bind("General", "People Multiplier", 1f); peopleMultiplier = Config.Bind("General", "People Multiplier", 1f);
resourceGatheringMultiplierDebug = Config.Bind("General", "Resource Gathering Multiplier Debug", false);
resourceGatheringMultiplier = Config.Bind("General", "Resource Gathering Multiplier", 1f); resourceGatheringMultiplier = Config.Bind("General", "Resource Gathering Multiplier", 1f);
resourceScavengingMultiplierDebug = Config.Bind("General", "Resource Scavenging Multiplier Debug", false);
resourceScavengingMultiplier = Config.Bind("General", "Resource Scavenging Multiplier", 1f); resourceScavengingMultiplier = Config.Bind("General", "Resource Scavenging Multiplier", 1f);
buildingStorageCapacityMultiplierDebug =
Config.Bind("General", "Building Storage Capacity Multiplier Debug", false);
buildingStorageCapacityMultiplier = Config.Bind("General", "Building Storage Capacity Multiplier", 1f); buildingStorageCapacityMultiplier = Config.Bind("General", "Building Storage Capacity Multiplier", 1f);
buildingQuartersCapacityMultiplierDebug =
Config.Bind("General", "Building Quarters Capacity Multiplier Debug", false);
buildingQuartersCapacityMultiplier = Config.Bind("General", "Building Quarters Capacity Multiplier", 1f); buildingQuartersCapacityMultiplier = Config.Bind("General", "Building Quarters Capacity Multiplier", 1f);
buildingDeconstructionResourcesMultiplierDebug = Config.Bind("General",
"Building Deconstruction Resources Multiplier Debug", false);
buildingDeconstructionResourcesMultiplier = buildingDeconstructionResourcesMultiplier =
Config.Bind("General", "Building Deconstruction Resources Multiplier", 1f); Config.Bind("General", "Building Deconstruction Resources Multiplier", 1f);
humanMovementSpeedMultiplier = Config.Bind("General", "Human Movement Speed Multiplier", 1f); humanMovementSpeedMultiplier = Config.Bind("General", "Human Movement Speed Multiplier", 1f);
vehicleTrunkCapacityMultiplierDebug =
Config.Bind("General", "Vehicle Trunk Capacity Multiplier Debug", false);
vehicleTrunkCapacityMultiplier = Config.Bind("General", "Vehicle Trunk Capacity Multiplier", 1f); vehicleTrunkCapacityMultiplier = Config.Bind("General", "Vehicle Trunk Capacity Multiplier", 1f);
deconstructionTimeMultiplierDebug = Config.Bind("General", "Deconstruction Time Multiplier Debug", false);
deconstructionTimeMultiplier = Config.Bind("General", "Deconstruction Time Multiplier", 1f); deconstructionTimeMultiplier = Config.Bind("General", "Deconstruction Time Multiplier", 1f);
constructionTimeMultiplierDebug = Config.Bind("General", "Construction Time Multiplier Debug", false);
constructionTimeMultiplier = Config.Bind("General", "Construction Time Multiplier", 1f); constructionTimeMultiplier = Config.Bind("General", "Construction Time Multiplier", 1f);
productionTimeMultiplierDebug = Config.Bind("General", "Production Time Multiplier Debug", false);
productionTimeMultiplier = Config.Bind("General", "Production Time Multiplier", 1f); productionTimeMultiplier = Config.Bind("General", "Production Time Multiplier", 1f);
birthingConfigDebug = Config.Bind("Birthing Config", "Birthing Config Debug", false);
maxCitizensInZoneToChildrenBorn = maxCitizensInZoneToChildrenBorn =
Config.Bind("Birthing Config", "Max Citizens in Zone to Children Born", 600); Config.Bind("Birthing Config", "Max Citizens in Zone to Children Born", 600);
moraleInfluenceFloorParam = Config.Bind("Birthing Config", "Morale Influence Floor Param", 0.3f); moraleInfluenceFloorParam = Config.Bind("Birthing Config", "Morale Influence Floor Param", 0.3f);
@@ -110,11 +157,11 @@ namespace InfectionFreeZone {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(GameCustomize), "LoadResourcesSettings")] [HarmonyPatch(typeof(GameCustomize), "LoadResourcesSettings")]
public static void PostfixResourceMultiplier(ref float multiplier) { public static void PostfixResourceMultiplier(ref float multiplier) {
if (Main.debug.Value) if (Main.resourceMultiplierDebug.Value)
Console.WriteLine($"Resource multiplier is {multiplier}"); Console.WriteLine($"Resource multiplier is {multiplier}");
if (multiplier > 0) { if (multiplier > 0) {
multiplier = (int)(multiplier * Main.resourceMultiplier.Value); multiplier = (int)(multiplier * Main.resourceMultiplier.Value);
if (Main.debug.Value) if (Main.resourceMultiplierDebug.Value)
Console.WriteLine($"Resource multiplier modified to {multiplier}"); Console.WriteLine($"Resource multiplier modified to {multiplier}");
} }
} }
@@ -122,11 +169,11 @@ namespace InfectionFreeZone {
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(GameCustomize), "LoadPeopleSettings")] [HarmonyPatch(typeof(GameCustomize), "LoadPeopleSettings")]
public static void PostfixPeopleMultiplier(ref float people) { public static void PostfixPeopleMultiplier(ref float people) {
if (Main.debug.Value) if (Main.peopleMultiplierDebug.Value)
Console.WriteLine($"People multiplier is {people}"); Console.WriteLine($"People multiplier is {people}");
if (people > 0) { if (people > 0) {
people = (int)(people * Main.peopleMultiplier.Value); people = (int)(people * Main.peopleMultiplier.Value);
if (Main.debug.Value) if (Main.peopleMultiplierDebug.Value)
Console.WriteLine($"People multiplier modified to {people}"); Console.WriteLine($"People multiplier modified to {people}");
} }
} }
@@ -135,19 +182,19 @@ namespace InfectionFreeZone {
[HarmonyPatch(typeof(ScavengeWork), MethodType.Constructor, [HarmonyPatch(typeof(ScavengeWork), MethodType.Constructor,
typeof(float), typeof(List<ResourceCrate>))] typeof(float), typeof(List<ResourceCrate>))]
public static void PostfixScavengeWork(ref ScavengeWork __instance) { public static void PostfixScavengeWork(ref ScavengeWork __instance) {
if (Main.debug.Value) if (Main.resourceScavengingMultiplierDebug.Value)
Console.WriteLine($"Scavenge work created"); Console.WriteLine($"Scavenge work created");
if (Main.resourceGatheringMultiplier.Value > 0) { if (Main.resourceGatheringMultiplier.Value > 0) {
for (int i = 0; i < __instance.ResourcesToFind.Count; i++) { for (int i = 0; i < __instance.ResourcesToFind.Count; i++) {
var resource = __instance.ResourcesToFind[i]; var resource = __instance.ResourcesToFind[i];
if (Main.debug.Value) if (Main.resourceScavengingMultiplierDebug.Value)
Console.WriteLine($"Resource {resource} to find"); Console.WriteLine($"Resource {resource} to find");
var rtraverse = Traverse.Create(resource); var rtraverse = Traverse.Create(resource);
var resourceCount = rtraverse.Field<float>($"_quantity"); var resourceCount = rtraverse.Field<float>($"_quantity");
if (Main.debug.Value) if (Main.resourceScavengingMultiplierDebug.Value)
Console.WriteLine($"Resource count is {resourceCount}"); Console.WriteLine($"Resource count is {resourceCount}");
resourceCount.Value *= Main.resourceGatheringMultiplier.Value; resourceCount.Value *= Main.resourceGatheringMultiplier.Value;
if (Main.debug.Value) if (Main.resourceScavengingMultiplierDebug.Value)
Console.WriteLine($"Resource count modified to {resourceCount}"); Console.WriteLine($"Resource count modified to {resourceCount}");
rtraverse.Field<float>($"_quantity").Value = resourceCount.Value; rtraverse.Field<float>($"_quantity").Value = resourceCount.Value;
} }
@@ -160,21 +207,21 @@ namespace InfectionFreeZone {
var trav = Traverse.Create(__instance); var trav = Traverse.Create(__instance);
var resourcesToDropNew = new Dictionary<ResourceID, int>(); var resourcesToDropNew = new Dictionary<ResourceID, int>();
var resourcesToDrop = trav.Field<Dictionary<ResourceID, int>>("_resourcesToDrop"); var resourcesToDrop = trav.Field<Dictionary<ResourceID, int>>("_resourcesToDrop");
if (Main.debug.Value) if (Main.resourceGatheringMultiplierDebug.Value)
Console.WriteLine($"Resources to drop: {resourcesToDrop}"); Console.WriteLine($"Resources to drop: {resourcesToDrop}");
if (resourcesToDrop.Value.Count > 0) { if (resourcesToDrop.Value.Count > 0) {
foreach (KeyValuePair<ResourceID, int> resource in resourcesToDrop.Value) { foreach (KeyValuePair<ResourceID, int> resource in resourcesToDrop.Value) {
if (Main.debug.Value) if (Main.resourceGatheringMultiplierDebug.Value)
Console.WriteLine($"Resource {resource.Key} to drop: {resource.Value}"); Console.WriteLine($"Resource {resource.Key} to drop: {resource.Value}");
var newResourceValue = (int)(resource.Value * Main.resourceScavengingMultiplier.Value); var newResourceValue = (int)(resource.Value * Main.resourceScavengingMultiplier.Value);
resourcesToDropNew.Add(resource.Key, newResourceValue); resourcesToDropNew.Add(resource.Key, newResourceValue);
if (Main.debug.Value) if (Main.resourceGatheringMultiplierDebug.Value)
Console.WriteLine($"Resource {resource.Key} to drop modified to: {newResourceValue}"); Console.WriteLine($"Resource {resource.Key} to drop modified to: {newResourceValue}");
} }
} }
resourcesToDrop.Value = resourcesToDropNew; resourcesToDrop.Value = resourcesToDropNew;
if (Main.debug.Value) if (Main.resourceGatheringMultiplierDebug.Value)
Console.WriteLine($"Resources to drop modified: {resourcesToDrop}"); Console.WriteLine($"Resources to drop modified: {resourcesToDrop}");
} }
@@ -184,10 +231,10 @@ namespace InfectionFreeZone {
if (Main.buildingStorageCapacityMultiplier.Value <= 0) if (Main.buildingStorageCapacityMultiplier.Value <= 0)
return; return;
if (Main.debug.Value) if (Main.buildingStorageCapacityMultiplierDebug.Value)
Console.WriteLine($"Building capacity is {__result}"); Console.WriteLine($"Building capacity is {__result}");
__result = (int)(__result * Main.buildingStorageCapacityMultiplier.Value); __result = (int)(__result * Main.buildingStorageCapacityMultiplier.Value);
if (Main.debug.Value) if (Main.buildingStorageCapacityMultiplierDebug.Value)
Console.WriteLine($"Building capacity modified to {__result}"); Console.WriteLine($"Building capacity modified to {__result}");
} }
@@ -197,10 +244,10 @@ namespace InfectionFreeZone {
if (Main.buildingQuartersCapacityMultiplier.Value <= 0) if (Main.buildingQuartersCapacityMultiplier.Value <= 0)
return; return;
if (Main.debug.Value) if (Main.buildingQuartersCapacityMultiplierDebug.Value)
Console.WriteLine($"Building capacity is {__result}"); Console.WriteLine($"Building capacity is {__result}");
__result = (int)(__result * Main.buildingQuartersCapacityMultiplier.Value); __result = (int)(__result * Main.buildingQuartersCapacityMultiplier.Value);
if (Main.debug.Value) if (Main.buildingQuartersCapacityMultiplierDebug.Value)
Console.WriteLine($"Building capacity modified to {__result}"); Console.WriteLine($"Building capacity modified to {__result}");
} }
@@ -213,15 +260,15 @@ namespace InfectionFreeZone {
ResourceQuantity[] modifiedResult = new ResourceQuantity[__result.Length]; ResourceQuantity[] modifiedResult = new ResourceQuantity[__result.Length];
for (int i = 0; i < __result.Length; i++) { for (int i = 0; i < __result.Length; i++) {
var resourceQuantity = __result[i]; var resourceQuantity = __result[i];
if (Main.debug.Value) if (Main.buildingDeconstructionResourcesMultiplierDebug.Value)
Console.WriteLine($"Resource quantity is {resourceQuantity}"); Console.WriteLine($"Resource quantity is {resourceQuantity}");
if (Main.debug.Value) if (Main.buildingDeconstructionResourcesMultiplierDebug.Value)
Console.WriteLine($"Resource quantity value is {resourceQuantity.value}"); Console.WriteLine($"Resource quantity value is {resourceQuantity.value}");
modifiedResult[i] = new ResourceQuantity(resourceQuantity.resourceType, modifiedResult[i] = new ResourceQuantity(resourceQuantity.resourceType,
resourceQuantity.value * Main.buildingDeconstructionResourcesMultiplier.Value); resourceQuantity.value * Main.buildingDeconstructionResourcesMultiplier.Value);
// resourceQuantity.value *= Main.buildingDeconstructionResourcesMultiplier.Value; // resourceQuantity.value *= Main.buildingDeconstructionResourcesMultiplier.Value;
if (Main.debug.Value) if (Main.buildingDeconstructionResourcesMultiplierDebug.Value)
Console.WriteLine($"Resource quantity value modified to {modifiedResult[i].value}"); Console.WriteLine($"Resource quantity value modified to {modifiedResult[i].value}");
} }
@@ -251,11 +298,11 @@ namespace InfectionFreeZone {
if (Main.vehicleTrunkCapacityMultiplier.Value <= 0) if (Main.vehicleTrunkCapacityMultiplier.Value <= 0)
return; return;
if (Main.debug.Value) if (Main.vehicleTrunkCapacityMultiplierDebug.Value)
Console.WriteLine($"Vehicle trunk capacity is {__instance.Trunk.Capacity}"); Console.WriteLine($"Vehicle trunk capacity is {__instance.Trunk.Capacity}");
__instance.Trunk.SetCapacity((int)(__instance.Trunk.Capacity * Main.vehicleTrunkCapacityMultiplier.Value), __instance.Trunk.SetCapacity((int)(__instance.Trunk.Capacity * Main.vehicleTrunkCapacityMultiplier.Value),
true); true);
if (Main.debug.Value) if (Main.vehicleTrunkCapacityMultiplierDebug.Value)
Console.WriteLine($"Vehicle trunk capacity modified to {__instance.Trunk.Capacity}"); Console.WriteLine($"Vehicle trunk capacity modified to {__instance.Trunk.Capacity}");
} }
@@ -270,10 +317,10 @@ namespace InfectionFreeZone {
if (Main.deconstructionTimeMultiplier.Value <= 0) if (Main.deconstructionTimeMultiplier.Value <= 0)
return; return;
if (Main.debug.Value) if (Main.deconstructionTimeMultiplierDebug.Value)
Console.WriteLine($"Deconstruction time is {timeToDeconstruct}"); Console.WriteLine($"Deconstruction time is {timeToDeconstruct}");
timeToDeconstruct *= Main.deconstructionTimeMultiplier.Value; timeToDeconstruct *= Main.deconstructionTimeMultiplier.Value;
if (Main.debug.Value) if (Main.deconstructionTimeMultiplierDebug.Value)
Console.WriteLine($"Deconstruction time modified to {timeToDeconstruct}"); Console.WriteLine($"Deconstruction time modified to {timeToDeconstruct}");
} }
@@ -286,10 +333,10 @@ namespace InfectionFreeZone {
if (Main.deconstructionTimeMultiplier.Value <= 0) if (Main.deconstructionTimeMultiplier.Value <= 0)
return; return;
if (Main.debug.Value) if (Main.constructionTimeMultiplierDebug.Value)
Console.WriteLine($"Construction time is {timeToConstruct}"); Console.WriteLine($"Construction time is {timeToConstruct}");
timeToConstruct *= Main.constructionTimeMultiplier.Value; timeToConstruct *= Main.constructionTimeMultiplier.Value;
if (Main.debug.Value) if (Main.constructionTimeMultiplierDebug.Value)
Console.WriteLine($"Construction time modified to {timeToConstruct}"); Console.WriteLine($"Construction time modified to {timeToConstruct}");
} }
@@ -299,27 +346,64 @@ namespace InfectionFreeZone {
if (Main.productionTimeMultiplier.Value <= 0) if (Main.productionTimeMultiplier.Value <= 0)
return; return;
if (Main.debug.Value) if (Main.productionTimeMultiplierDebug.Value)
Console.WriteLine($"Production time is {__result}"); Console.WriteLine($"Production time is {__result}");
__result *= Main.productionTimeMultiplier.Value; __result *= Main.productionTimeMultiplier.Value;
if (Main.debug.Value) if (Main.productionTimeMultiplierDebug.Value)
Console.WriteLine($"Production time modified to {__result}"); Console.WriteLine($"Production time modified to {__result}");
} }
[HarmonyPostfix] [HarmonyPostfix]
[HarmonyPatch(typeof(CharactersConfig), MethodType.Constructor, new Type[] { })] [HarmonyPatch(typeof(CharactersConfig), MethodType.Constructor, new Type[] { })]
public static void PostfixCharactersConfig(CharactersConfig __instance) { public static void PostfixCharactersConfig(CharactersConfig __instance) {
if (Main.birthingConfigDebug.Value)
Console.WriteLine($"Characters config created");
__instance.bornConfig.MaxCitizensInZoneToChildrenBorn = Main.maxCitizensInZoneToChildrenBorn.Value; __instance.bornConfig.MaxCitizensInZoneToChildrenBorn = Main.maxCitizensInZoneToChildrenBorn.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Max citizens in zone to children born is {__instance.bornConfig.MaxCitizensInZoneToChildrenBorn}");
__instance.bornConfig.MoraleInfluenceFloorParam = Main.moraleInfluenceFloorParam.Value; __instance.bornConfig.MoraleInfluenceFloorParam = Main.moraleInfluenceFloorParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine($"Morale influence floor param is {__instance.bornConfig.MoraleInfluenceFloorParam}");
__instance.bornConfig.MoraleInfluenceCeilingParam = Main.moraleInfluenceCeilingParam.Value; __instance.bornConfig.MoraleInfluenceCeilingParam = Main.moraleInfluenceCeilingParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Morale influence ceiling param is {__instance.bornConfig.MoraleInfluenceCeilingParam}");
__instance.bornConfig.FoodStockInfluenceFloorParam = Main.foodStockInfluenceFloorParam.Value; __instance.bornConfig.FoodStockInfluenceFloorParam = Main.foodStockInfluenceFloorParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Food stock influence floor param is {__instance.bornConfig.FoodStockInfluenceFloorParam}");
__instance.bornConfig.FoodStockInfluenceCeilingParam = Main.foodStockInfluenceCeilingParam.Value; __instance.bornConfig.FoodStockInfluenceCeilingParam = Main.foodStockInfluenceCeilingParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Food stock influence ceiling param is {__instance.bornConfig.FoodStockInfluenceCeilingParam}");
__instance.bornConfig.QuartersRatioInfluenceFloorParam = Main.quartersRatioInfluenceFloorParam.Value; __instance.bornConfig.QuartersRatioInfluenceFloorParam = Main.quartersRatioInfluenceFloorParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Quarters ratio influence floor param is {__instance.bornConfig.QuartersRatioInfluenceFloorParam}");
__instance.bornConfig.QuartersRatioInfluenceCeilingParam = Main.quartersRatioInfluenceCeilingParam.Value; __instance.bornConfig.QuartersRatioInfluenceCeilingParam = Main.quartersRatioInfluenceCeilingParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Quarters ratio influence ceiling param is {__instance.bornConfig.QuartersRatioInfluenceCeilingParam}");
__instance.bornConfig.ChildToAdultRatioInfluenceFloorParam = __instance.bornConfig.ChildToAdultRatioInfluenceFloorParam =
Main.childToAdultRatioInfluenceFloorParam.Value; Main.childToAdultRatioInfluenceFloorParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Child to adult ratio influence floor param is {__instance.bornConfig.ChildToAdultRatioInfluenceFloorParam}");
__instance.bornConfig.ChildToAdultRatioInfluenceCeilingParam = __instance.bornConfig.ChildToAdultRatioInfluenceCeilingParam =
Main.childToAdultRatioInfluenceCeilingParam.Value; Main.childToAdultRatioInfluenceCeilingParam.Value;
if (Main.birthingConfigDebug.Value)
Console.WriteLine(
$"Child to adult ratio influence ceiling param is {__instance.bornConfig.ChildToAdultRatioInfluenceCeilingParam}");
} }
} }
} }