Add dodge window option

This commit is contained in:
2025-05-21 16:53:34 +02:00
parent 9583944c69
commit 4ae13418a6

View File

@@ -15,15 +15,22 @@ namespace BanquetForCyka {
public static ConfigEntry<bool> debug; public static ConfigEntry<bool> debug;
public static ConfigEntry<bool> debugXp; public static ConfigEntry<bool> debugXp;
public static ConfigEntry<bool> debugDodgeWindow;
public static ExpressionConfigEntry xpMultiplier; public static ExpressionConfigEntry xpMultiplier;
public static ExpressionConfigEntry dodgeWindow;
public void Awake() { public void Awake() {
debug = Config.Bind("Debug", "Global Debug", false); debug = Config.Bind("Debug", "Global Debug", false);
debugXp = Config.Bind("Debug", "XP Debug", false); debugXp = Config.Bind("Debug", "XP Debug", false);
debugDodgeWindow = Config.Bind("Debug", "Dodge Window Debug", false);
xpMultiplier = new ExpressionConfigEntry( xpMultiplier = new ExpressionConfigEntry(
Config, "General", "XP Multiplier", "v*1", Config, "General", "XP Multiplier", "v*1",
"XP Multiplier expression. Use 'v' to represent the original value.", debugXp); "XP Multiplier expression. Use 'v' to represent the original value.", debugXp);
dodgeWindow = new ExpressionConfigEntry(
Config, "General", "Dodge Window", "v*1",
"Dodge Window expression. Use 'v' to represent the original value.", debugDodgeWindow);
Logger.LogInfo("BanquetForCyka loaded"); Logger.LogInfo("BanquetForCyka loaded");
HarmonyFileLog.Enabled = true; HarmonyFileLog.Enabled = true;
@@ -48,4 +55,14 @@ namespace BanquetForCyka {
Main.LogDebug("Modified XP amount: " + amt, Main.debugXp); Main.LogDebug("Modified XP amount: " + amt, Main.debugXp);
} }
} }
[HarmonyPatch(typeof(Actions), "DodgeCalculation")]
public class Actions_DodgeCalculation {
public static void Postfix(ref float __result) {
Main.LogDebug("Original dodge window: " + __result, Main.debugDodgeWindow);
float result = Main.dodgeWindow.Evaluate(__result);
__result = result;
Main.LogDebug("Modified dodge window: " + __result, Main.debugDodgeWindow);
}
}
} }