CounterChargeTuner
Retimes the Unbounded Counter charge: shorter hold to trigger, and it loops instead of expiring until you release parry.
About this mod Author’s original text
CounterChargeTuner
Retimes the Unbounded Counter (ParryCounter). By default it triggers after holding parry
for 0.2s instead of 0.33333s, and stays available for as long as you keep holding
instead of expiring after 1.4s.
How it works
Player.ParryCounterCheck decides whether holding parry enters the counter:
if (IsSlowWalk) return false;
if (IsAirBorne ||!mainAbilities.ParryCounterAbility.IsActivated) return false;
if (actions.Parry.IsPressed
&& parryIsPressCondition.TrueTimer > 0.33333f
&& parryIsPressCondition.TrueTimer 0.2s, max hold 1.4s -> unlimited (until parry is released)
If the game ever changes those constants the transpiler logs an error instead of silently
doing nothing.
Built with AI
Written with Anthropic's Claude (Claude Code, Opus 5) - the decompilation work, the C#, the tests and these docs. Design decisions and in-game testing are supidowagon's.
There is a behaviour test suite that runs the compiled DLL against a transcription of the game code it patches, and every patch is commented with the decompiled method it targets. Source and tests:
Built against Nine Sols with BepInEx 5.4.23.5 and HarmonyX 2.9.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: