Add additional reverse engineer chance

This commit is contained in:
2024-12-10 11:34:24 +01:00
parent 80173da3b0
commit 3c7b9f7360
2 changed files with 4 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ namespace CykaOfQud {
public static ConfigEntry<float> disassemblyBonusMultiplier; public static ConfigEntry<float> disassemblyBonusMultiplier;
public static ConfigEntry<float> reverseEngineerChanceMultiplier; public static ConfigEntry<float> reverseEngineerChanceMultiplier;
public static ConfigEntry<int> reverseEngineerChanceAdditional;
public static ConfigEntry<bool> debugMode; public static ConfigEntry<bool> debugMode;
@@ -43,6 +44,8 @@ namespace CykaOfQud {
new ConfigDescription("Disassembly Bonus Multiplier")); new ConfigDescription("Disassembly Bonus Multiplier"));
reverseEngineerChanceMultiplier = Config.Bind("General", "Reverse Engineer Chance Multiplier", 1f, reverseEngineerChanceMultiplier = Config.Bind("General", "Reverse Engineer Chance Multiplier", 1f,
new ConfigDescription("Reverse Engineer Chance Multiplier")); new ConfigDescription("Reverse Engineer Chance Multiplier"));
reverseEngineerChanceAdditional = Config.Bind("General", "Reverse Engineer Chance Additional", 0,
new ConfigDescription("Reverse Engineer Chance Additional"));
debugMode = Config.Bind("General", "Debug Mode", false, new ConfigDescription("Debug Mode")); debugMode = Config.Bind("General", "Debug Mode", false, new ConfigDescription("Debug Mode"));

View File

@@ -114,6 +114,7 @@ namespace CykaOfIndustry {
Actor.ID, Item.ID, Type, BaseRating, Bonus, SecondaryBonus, Interrupt, PsychometryApplied, Actor.ID, Item.ID, Type, BaseRating, Bonus, SecondaryBonus, Interrupt, PsychometryApplied,
Interruptable, ForSifrah, __result); Interruptable, ForSifrah, __result);
__result = (int)(__result * Main.reverseEngineerChanceMultiplier.Value); __result = (int)(__result * Main.reverseEngineerChanceMultiplier.Value);
__result += Main.reverseEngineerChanceAdditional.Value;
if (__result > 100) if (__result > 100)
__result = 100; __result = 100;
if (Main.debugMode.Value) if (Main.debugMode.Value)