Brief
Relations between settings (based on -tag 4
):

Options
Option |
Type |
Range |
Description |
Movers |
List of Mover |
N/A |
See below |
Spinners |
List of Spinner |
N/A |
See below |
ComboTag |
Boolean |
true/false |
Enable/Disable the usage of combo instead of individual object for tag |
Battle |
Boolean |
true/false |
Enable/Disable battle mode |
DoSpinnersTogether |
Boolean |
true/false |
Enable/Disable all cursors to spin together on all spinners instead of their own object |
TAGSliderDance |
Boolean |
true/false |
Enable/Disable tag styled slider dance |
MoverSettings |
Custom |
N/A |
See below |
Movers and Spinners are lists because tag cursors can use different styles.
Mover
Option |
Type |
Range |
Description |
Mover |
String |
spline, bezier, circular, linear, axis, aggressive, flower, momentum, exgon, pippi |
Changes between different cursor dance styles |
SliderDance |
Boolean |
true/false |
Enable/Disable cursor dance on sliders |
RandomSliderDance |
Boolean |
true/false |
Enable/Disable random probability to trigger SliderDance |
Spinner
Option |
Type |
Range |
Description |
Mover |
String |
heart, triangle, square, cube, circle |
Changes between different cursor dance styles on spinners |
Radius |
Integer |
N/A |
Determine the radius of the spinner |
MoverSettings
Bezier
Uses a bezier curve to determine the movement of the cursor.
Option |
Type |
Range |
Description |
Aggressiveness |
Decimal |
N/A |
Determines how aggressive the mover should be |
SliderAggressiveness |
Decimal |
N/A |
Determines how aggressive the mover should be on sliders |
Flower
Option |
Type |
Range |
Description |
AngleOffset |
Decimal |
0-360 |
Determine the angle offset |
DistanceMult |
Decimal |
N/A |
Determine the distance multiplier between 2 objects |
StreamAngleOffset |
Decimal |
0-360 |
Determine the angle offset on streams |
LongJump |
Integer |
N/A |
Determines the width of the movement |
LongJumpMult |
Decimal |
N/A |
Determines the "flowiness" of the mover (0 for linear movement) |
LongJumpOnEqualPos |
Boolean |
true/false |
Enables/Disables movement if the circles are in the same place |
HalfCircle
Option |
Type |
Range |
Description |
RadiusMultiplier |
Decimal |
N/A |
Arciness of a curve. 1 means half circle, 2 will mean c shape |
StreamTrigger |
Integer |
N/A |
If time between hitobjects is smaller than StreamTrigger cursor will change the direction |
Spline
Option |
Type |
Range |
Description |
RotationalForce |
Boolean |
true/false |
Enables/Disables the mover forcing rotation in an anti-clockwise direction. This is a better description |
StreamHalfCircle |
Boolean |
true/false |
Enables/Disables halfcircle movement during streams |
StreamWobble |
Boolean |
true/false |
Enables/Disables "wobbling" during streams |
WobbleScale |
Decimal |
N/A |
Determines the strength of StreamWobble |
Momentum
Check here for a better explanation
Option |
Type |
Range |
Description |
SkipStackAngles |
Boolean |
true/false |
Enables/Disables whether stacked notes affect the calculations of control point angles |
StreamRestrict |
Boolean |
true/false |
Enables/Disables the use of StreamMult |
DurationMult |
Decimal |
N/A |
When duration between two notes is above DurationTrigger, DistanceMult(Out) is multiplied by DurationMult * (duration/DurationTrigger) |
DurationTrigger |
Decimal |
N/A |
see above |
StreamMult |
Decimal |
N/A |
Distance multiplier used on streams instead of DistanceMult/DistanceMult |
RestrictAngle |
Decimal |
N/A |
Determines the minimum angle for the control point(s) if the cursor is within the angle defined by RestrictArea |
RestrictArea |
Decimal |
N/A |
see above |
RestrictInvert |
Boolean |
true/false |
Enables/Disables restriction being applied on the opposite "side" |
DistanceMult |
Decimal |
N/A |
Multiplier used on distance for control points on restricted angles |
DistanceMultOut |
Decimal |
N/A |
Multiplier used on distance for control points on unrestricted angles |
ExGon
Option |
Type |
Range |
Description |
Delay |
Integer |
>0 |
Delay between movements in milliseconds |
Linear
Option |
Type |
Range |
Description |
WaitForPreempt |
Boolean |
true/false |
Enables/Disables ReactionTime |
ReactionTime |
Decimal |
N/A |
How long to wait until moving in milliseconds. Teleports if the circle must be hit under this value |
ChoppyLongObjects |
Boolean |
true/false |
Enables/Disables 60hz movement on sliders. Similar movement to osu! stable as replays are saved in 60hz |
Pippi
Option |
Type |
Range |
Description |
RotationSpeed |
Decimal |
N/A |
Determines the speed that the mover rotates |
RadiusMultiplier |
Decimal |
N/A |
Determines the width of rotation |
SpinnerRadius |
Decimal |
N/A |
Determines the radius of spinners |
Aggressive
N/A
Axis
N/A
Default values:
"CursorDance": {
"Movers": [
{
"Mover": "spline",
"SliderDance": false,
"RandomSliderDance": false
}
],
"Spinners": [
{
"Mover": "circle",
"Radius": 100
}
],
"ComboTag": false,
"Battle": false,
"DoSpinnersTogether": true,
"TAGSliderDance": false,
"MoverSettings": {
"Bezier": [
{
"Aggressiveness": 60,
"SliderAggressiveness": 3
}
],
"Flower": [
{
"AngleOffset": 90,
"DistanceMult": 0.666,
"StreamAngleOffset": 90,
"LongJump": -1,
"LongJumpMult": 0.7,
"LongJumpOnEqualPos": false
}
],
"HalfCircle": [
{
"RadiusMultiplier": 1,
"StreamTrigger": 130
}
],
"Spline": [
{
"RotationalForce": false,
"StreamHalfCircle": true,
"StreamWobble": true,
"WobbleScale": 0.67
}
],
"Momentum": [
{
"SkipStackAngles": false,
"StreamRestrict": true,
"DurationMult": 2,
"DurationTrigger": 500,
"StreamMult": 0.7,
"RestrictAngle": 90,
"RestrictArea": 40,
"RestrictInvert": true,
"DistanceMult": 0.6,
"DistanceMultOut": 0.45
}
],
"ExGon": [
{
"Delay": 50
}
],
"Linear": [
{
"WaitForPreempt": true,
"ReactionTime": 100,
"ChoppyLongObjects": false
}
],
"Pippi": [
{
"RotationSpeed": 1.6,
"RadiusMultiplier": 0.98,
"SpinnerRadius": 100
}
]
}