Ungodly Mods

On disk

Config file reference

The complete map of com.stixsworldhd.seaofstars.ungodlyautotiming.cfg — all seven sections, every setting with its default and legal range, and the same safe hand-editing rules.

Where it lives, when to edit it

The plugin reads and writes a single file:

Config file path (inside the game folder)
BepInEx\config\com.stixsworldhd.seaofstars.ungodlyautotiming.cfg

[1. General]

SettingDefaultRange / optionsNotes
MasterEnabledtruetrue / falseThe relic's master switch. Off = relic unregistered, every patch passes through, combat 100% stock — effective on the very next hit.
OnlyInCombattruetrue / falseGates the result safety nets to real battle encounters so out-of-combat systems reusing the same result classes are never touched.
PanelKeyF9any Unity KeyCode nameThe panel hotkey — deliberately not F10, so it never collides with UngodlyGFX. The full legal list is printed as a comment above the entry; also rebindable live from the panel title bar.
PanelScale10.6 – 2Size of the whole panel — text, buttons, sliders and window together.
PanelThemeDarkSlateDarkSlate, PureDark, OLEDBlackAll three fully opaque; DarkSlate carries the relic-gold accent.
ShowStatsOverlayfalsetrue / falseTiny one-line corner counter of auto-timed presses this session; costs one text draw per frame.
VerboseLogfalsetrue / falseNarrates registrations, stretched windows and rescued results into LogOutput.log — turn on when reporting issues.

[2. Attacks]

SettingDefaultRange / optionsNotes
AttackAutotruetrue / falseThe hidden auto-time attack relic — the timed press on your own hits performed for you, through the exact mechanism the game's accessibility relic uses.
AttackChance1000 – 100 %Rolled per hit. 50 = coin-flip training wheels; 0 = registered but never fires.
Category_BasicAttacktruetrue / falseCover normal weapon attacks.
Category_Specialtruetrue / falseCover Skills — the timed-hit portion of MP moves like Sunball, Moonerang, Healing Light.
Category_Ultimatetruetrue / falseCover Ultimate moves.
Category_Combotruetrue / falseCover two-character combo-point attacks like Solar Rain or Mending Light.
Category_Itemtruetrue / falseCover item-usage timings in battle, where applicable.
AttackPressBufferBonus00 – 1 sManual-play helper: extra seconds an early press is remembered before the hit lands. 0.15 = comfortable.
AttackLateGraceBonus00 – 1 sManual-play helper: extra seconds on the after-hit "late is fine" window.

[3. Blocks]

SettingDefaultRange / optionsNotes
BlockAutotruetrue / falseThe hidden auto-time block relic — perfect-timing damage reduction on every hit of multi-hit enemy moves, for every party member, solo and couch co-op alike.
BlockChance1000 – 100 %Rolled per incoming hit. 30 = roughly one in three blocked for free.
BlockHoldExtension00 – 2 sManual-play helper: every block press keeps the block window open this much longer. Only matters for blocks the relic isn't auto-timing.

[4. Skill QTEs]

SettingDefaultRange / optionsNotes
SkillQTEModeAutoVanilla, Lenient, AutoMoonerang-style per-bounce presses and animation-marker QTEs. Vanilla = untouched; Lenient = manual with stretched windows; Auto = a Perfect fired at the exact moment, every time.
SkillWindowMultiplier20.25 – 10Lenient only. Multiplies the stock 0.05 s perfect and 0.15 s early/late windows. Below 1.0 = harder than vanilla (0.25 → a 0.0125 s perfect window).
SkillAutoFireLead0.0160 – 0.1 sAuto only. How far ahead of the exact QTE moment the perfect press fires; 0.016 = one 60 fps frame of headroom against stutter. Everything in range still lands dead-center by the game's own math.

[5. Result Safety Net]

SettingDefaultRange / optionsNotes
NoFailResultsfalsetrue / falseRewrites genuinely missed attack / block / aggregated-skill results to successes the instant combat reads them. Respects OnlyInCombat.
UpgradeToPerfectfalsetrue / falsePromotes every early/late success to a flawless Perfect before combat reads it — top-tier bonuses every time.
MinSuccessCount00 – 4Couch-co-op booster: forces team-press success counts to at least N. Solo players leave at 0.

[6. Characters]

SettingDefaultRange / optionsNotes
EnabledCharactersAll'All' or a comma-separated id listWhich party members the relic serves. Ids: Zale, Valere, Garl, Serai, MasterMoraine, Reshan, Bst, Artificer, PrototypeZero, Solen, Luana, Valtraid — case doesn't matter, spaces are fine. 'All' includes any future-DLC character. Affects the attack relic's roll, skill-QTE handling and the manual-play helpers; the block relic and the safety net are party-wide by the game's own design.

[7. Internal]

SettingDefaultRange / optionsNotes
PanelX / PanelY-1 / -1managed automaticallyThe panel's saved screen position; -1 = default (right side, vertically centered). Set by dragging the title bar in game.

Something not behaving? The troubleshooting page covers the usual suspects — including the one log line that proves the relic registered.