Specify debug per setting
It was getting too spammy... And laggy (with debug on all)
This commit is contained in:
@@ -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}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user