Skip to content
Sebastian Krajewski edited this page May 30, 2022 · 8 revisions

Brief

Relations between settings (based on -tag 4):

2022-05-11_16-51-58_CTk23

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
			}
		]
}
Clone this wiki locally