Skip to content

Configuration file

Loloppe edited this page Oct 31, 2023 · 7 revisions

Configuration File

Below are descriptions for every variable that is configurable via the configuration file stored in the Plugins folder of CM. The file is called AutoModderConf.json. Modifying these variables can help you set up AutoModder's auto-checker features for your needs.

If you find an additional variable you would like to be able to change via the config file, feel free to suggest this to us or open a PR.

Variable descriptions

Variable Default Description
Version X The current configuration file version
MaxChar 30 The maximum allowed character for creator field and difficulty label.
HotStartDuration 1.33 In seconds, the minimum duration required between the start of the audio file and the first interactable object.
ColdEndDuration 2 In seconds, the minimum duration required between the last interactable object and the end of the audio file.
MinSongDuration 45 In seconds, the minimum duration required between the first note and last note.
FusedDistance 0.5 In meters, the minimum required between objects.
AverageLightPerBeat 1 The average amount of light events required per beat.
LightFadeDuration 1 In seconds, the duration of fade event for bombs detection.
LightBombReactionTime 0.25 In seconds, the allowed reaction time for bombs detection when there's no light left.
MinimumWallDuration 0.0138 In seconds, the minimum required duration for middle lane walls.
ShortWallTrailDuration 0.25 In seconds, the maximum duration allowed for walls under minimum threshold in the middle lane if they are after a legal wall.
MaximumDodgeWallPerSecond 3.5 The maximum amount of dodge walls allowed per second.
SubjectiveDodgeWallPerSecond 2.5 The maximum amount of dodge walls allowed per second before a justification is required.
MaxChainRotation 30 Maximum value for the chain rotation calculation.
ChainLinkVsAir 1.333 The amount of link to air ratio required for chains.
VBMinBottomNoteTime 0.075 In seconds, the minimum time allowed for a note at bottom layer.
VBMaxOuterNoteTime 0.15 In seconds, the maximum time allowed for a note to not be vision blocked in the outer lane.
VBMinPatternTime 0.2 In seconds, the minimum time allowed for a note which is part of a pattern with a visible head.
VBMinNoteTime 0.25 In seconds, the minimum time required for a note to not be vision blocked.
VBMaxBombTime 0.15 In seconds, the maximum time allowed for a bomb to not be vision blocked in the outer lane.
VBMinBombTime 0.2 In seconds, the minimum time required for a bomb to not be vision blocked.
VBMinimum 0.025 In seconds, time allowed after a Vision Block object.
ParityWarningAngle 180 In degree, the angle difference required between swings for a parity warning.
DisplayBadcut true Display swing path issue from double
HighlightOffbeat true Display if the current note is an unusual precision
ParityInvertedWarning false Display if the current note is being played as inverted
ParityDebug false If true, adds a comment with JoshaParity swing data to every note. Useful for debugging JoshaParity.

Clone this wiki locally