clean up options
This commit is contained in:
@@ -1199,7 +1199,7 @@ public class GameData {
|
||||
|
||||
public void sendInitialSliderResult(int time, float x, float y, Color color, Color mirrorcolor) {
|
||||
hitResultList.add(new HitObjectResult(time, HIT_SLIDER_INITIAL, x, y, color, null, null, true, false));
|
||||
if (!Dancer.mirror || !GameMod.AUTO.isActive()) {
|
||||
if (!Options.isMirror() || !GameMod.AUTO.isActive()) {
|
||||
return;
|
||||
}
|
||||
float[] m = Utils.mirrorPoint(x, y);
|
||||
|
||||
+108
-394
@@ -608,7 +608,6 @@ public class Options {
|
||||
REPLAY_SEEKING ("Replay Seeking", "ReplaySeeking", "Enable a seeking bar on the left side of the screen during replays.", false),
|
||||
DISABLE_UPDATER ("Disable Automatic Updates", "DisableUpdater", "Disable automatic checking for updates upon starting opsu!.", false),
|
||||
ENABLE_WATCH_SERVICE ("Enable Watch Service", "WatchService", "Watch the beatmap directory for changes. Requires a restart.", false),
|
||||
|
||||
DANCE_MOVER ("Mover algorithm", "Mover", "Algorithm that decides how to move from note to note" ) {
|
||||
@Override
|
||||
public Object[] getListItems() {
|
||||
@@ -636,100 +635,32 @@ public class Options {
|
||||
Dancer.instance.setMoverFactoryIndex(i);
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_QUAD_BEZ_AGGRESSIVENESS ("Quadratic Bezier aggressiveness", "QuadBezAgr", "AKA initial D factor", 50, 0, 200) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return val + "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
QuadraticBezierMover.aggressiveness = val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean showCondition() {
|
||||
return Dancer.moverFactories[Dancer.instance.getMoverFactoryIndex()] instanceof QuadraticBezierMoverFactory;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
QuadraticBezierMover.aggressiveness = val;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_QUAD_BEZ_SLIDER_AGGRESSIVENESS_FACTOR ("Slider exit aggressiveness factor", "CubBezSliderExitAgr", "AKA initial D factor for sliderexits", 40, 10, 60) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return val / 10 + "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
QuadraticBezierMover.sliderExitAggressivenessfactor = val / 10;
|
||||
}
|
||||
|
||||
DANCE_QUAD_BEZ_SLIDER_AGGRESSIVENESS_FACTOR ("Slider exit aggressiveness factor", "CubBezSliderExitAgr", "AKA initial D factor for sliderexits", 4, 1, 6) {
|
||||
@Override
|
||||
public boolean showCondition() {
|
||||
return DANCE_QUAD_BEZ_AGGRESSIVENESS.showCondition()
|
||||
&& Dancer.sliderMoverController instanceof DefaultSliderMoverController;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
QuadraticBezierMover.sliderExitAggressivenessfactor = val / 10;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_QUAD_BEZ_USE_CUBIC_ON_SLIDERS ("Use cubic bezier before sliders", "QuadBezCubicSliders", "Slider entry looks better using this", true) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
super.click(container);
|
||||
QuadraticBezierMoverFactory.cubicForSliderEntries = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean showCondition() {
|
||||
return DANCE_QUAD_BEZ_SLIDER_AGGRESSIVENESS_FACTOR.showCondition();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
QuadraticBezierMoverFactory.cubicForSliderEntries = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_QUAD_BEZ_CUBIC_AGGRESSIVENESS_FACTOR ("Slider entry aggressiveness factor", "CubBezSliderEntryAgr", "AKA initial D factor for sliderentries", 40, 10, 60) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return val / 10 + "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
CubicBezierMover.aggressivenessfactor = val / 10;
|
||||
}
|
||||
|
||||
DANCE_QUAD_BEZ_CUBIC_AGGRESSIVENESS_FACTOR ("Slider entry aggressiveness factor", "CubBezSliderEntryAgr", "AKA initial D factor for sliderentries", 4, 1, 6) {
|
||||
@Override
|
||||
public boolean showCondition() {
|
||||
return DANCE_QUAD_BEZ_USE_CUBIC_ON_SLIDERS.showCondition()
|
||||
&& DANCE_QUAD_BEZ_USE_CUBIC_ON_SLIDERS.getBooleanValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
CubicBezierMover.aggressivenessfactor = val / 10;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_MOVER_DIRECTION ("Mover direction", "MoverDirection", "The direction the mover goes" ) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
@@ -756,7 +687,6 @@ public class Options {
|
||||
Dancer.moverDirection = MoverDirection.values()[Integer.parseInt(s)];
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_SLIDER_MOVER_TYPE ("Slider mover", "SliderMover", "How to move in sliders") {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
@@ -784,7 +714,6 @@ public class Options {
|
||||
Dancer.sliderMoverController = Dancer.sliderMovers[val = Integer.parseInt(s)];
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_SPINNER ("Spinner", "Spinner", "Spinner style") {
|
||||
@Override
|
||||
public Object[] getListItems() {
|
||||
@@ -811,96 +740,17 @@ public class Options {
|
||||
Dancer.instance.setSpinnerIndex(Integer.parseInt(s));
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_SPINNER_DELAY ("Spinner delay", "SpinnerDelay", "Fiddle with this if spinner goes too fast.", Spinner.DELAY, 0, 200) {
|
||||
DANCE_SPINNER_DELAY ("Spinner delay", "SpinnerDelay", "Fiddle with this if spinner goes too fast.", 3, 0, 20) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return String.format("%dms", val / 10);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
Spinner.DELAY = val / 10;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Spinner.DELAY = val / 10;
|
||||
return String.format("%dms", val);
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_LAZY_SLIDERS ("Lazy sliders", "LazySliders", "Don't do short sliders", Dancer.LAZY_SLIDERS) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Dancer.LAZY_SLIDERS = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.LAZY_SLIDERS = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_ONLY_CIRCLE_STACKS ("Only circle stacks", "CircleStacks", "Only do circle movement on stacks", AutoMoverFactory.ONLY_CIRCLE_STACKS) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
AutoMoverFactory.ONLY_CIRCLE_STACKS = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
AutoMoverFactory.ONLY_CIRCLE_STACKS = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_CIRCLE_STREAMS ("Circle streams", "CircleStreams", "Make circles while streaming", AutoMoverFactory.CIRCLE_STREAM == 58) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
AutoMoverFactory.CIRCLE_STREAM = bool ? 58 : 85;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
AutoMoverFactory.CIRCLE_STREAM = bool ? 58 : 85;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_MIRROR ("Mirror collage", "MirrorCollage", "Hypnotizing stuff. Toggle this ingame by pressing the M key.", Dancer.mirror) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Dancer.mirror = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.mirror = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_DRAW_APPROACH ("Draw approach circles", "DrawApproach", "Can get a bit busy when using mirror collage", Dancer.drawApproach) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Dancer.drawApproach = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.drawApproach = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_LAZY_SLIDERS ("Lazy sliders", "LazySliders", "Don't do short sliders", false),
|
||||
DANCE_ONLY_CIRCLE_STACKS ("Only circle stacks", "CircleStacks", "Only do circle movement on stacks", false),
|
||||
DANCE_CIRCLE_STREAMS ("Circle streams", "CircleStreams", "Make circles while streaming", false),
|
||||
DANCE_MIRROR ("Mirror collage", "MirrorCollage", "Hypnotizing stuff. Toggle this ingame by pressing the M key.", false),
|
||||
DANCE_DRAW_APPROACH ("Draw approach circles", "DrawApproach", "Can get a bit busy when using mirror collage", true),
|
||||
DANCE_OBJECT_COLOR_OVERRIDE ("Object color override", "ObjColorOverride", "Override object colors") {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
@@ -927,7 +777,6 @@ public class Options {
|
||||
Dancer.colorOverride = ObjectColorOverrides.values()[Integer.parseInt(s)];
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_OBJECT_COLOR_OVERRIDE_MIRRORED ("Collage object color override", "ObjColorMirroredOverride", "Override collage object colors") {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
@@ -954,26 +803,12 @@ public class Options {
|
||||
Dancer.colorMirrorOverride = ObjectColorOverrides.values()[Integer.parseInt(s)];
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_RGB_OBJECT_INC ("RGB objects increment", "RGBInc", "Amount of hue to shift, used for rainbow object override", Dancer.rgbhueinc, -1800, 1800) {
|
||||
DANCE_RGB_OBJECT_INC ("RGB objects increment", "RGBInc", "Amount of hue to shift, used for rainbow object override", 70, -1800, 1800) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return String.format("%.1f°", val / 10f);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
Dancer.rgbhueinc = val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.rgbhueinc = val;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_CURSOR_COLOR_OVERRIDE ("Cursor color override", "CursorColorOverride", "Override cursor color") {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
@@ -1000,7 +835,6 @@ public class Options {
|
||||
Dancer.cursorColorOverride = CursorColorOverrides.values()[Integer.parseInt(s)];
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_CURSOR_MIRROR_COLOR_OVERRIDE ("Cursor mirror color override", "CursorMirrorColorOverride", "Override mirror cursor color") {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
@@ -1027,41 +861,14 @@ public class Options {
|
||||
Dancer.cursorColorMirrorOverride = CursorColorOverrides.values()[Integer.parseInt(s)];
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_CURSOR_ONLY_COLOR_TRAIL ("Only color cursor trail", "OnlyColorTrail", "Don't color the cursor, only the trail", Dancer.onlycolortrail) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Dancer.onlycolortrail = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.onlycolortrail = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_RGB_CURSOR_INC ("RGB cursor increment", "RGBCursorInc", "Amount of hue to shift, used for rainbow cursor override", Dancer.rgbhueinc, -2000, 2000) {
|
||||
DANCE_CURSOR_ONLY_COLOR_TRAIL ("Only color cursor trail", "OnlyColorTrail", "Don't color the cursor, only the trail", false),
|
||||
DANCE_RGB_CURSOR_INC ("RGB cursor increment", "RGBCursorInc", "Amount of hue to shift, used for rainbow cursor override", 100, -2000, 2000) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return String.format("%.2f°", val / 1000f);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
Dancer.rgbcursorhueinc = val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.rgbcursorhueinc = val;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_CURSOR_TRAIL_OVERRIDE ("Cursor trail length override", "CursorTrailOverride", "Override cursor trail length", Dancer.cursortraillength, 20, 400) {
|
||||
DANCE_CURSOR_TRAIL_OVERRIDE ("Cursor trail length override", "CursorTrailOverride", "Override cursor trail length", 20, 20, 400) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
if (val == 20) {
|
||||
@@ -1069,141 +876,20 @@ public class Options {
|
||||
}
|
||||
return "" + val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
Dancer.cursortraillength = val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.cursortraillength = val;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_HIDE_OBJECTS ("Don't draw objects", "HideObj", "If you only want to see cursors :)", Dancer.hideobjects) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Dancer.hideobjects = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.hideobjects = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_REMOVE_BG ("Use black background instead of image", "RemoveBG", "Hello darkness my old friend", Dancer.removebg) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Dancer.removebg = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.removebg = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_CIRLCE_IN_SLOW_SLIDERS ("Do circles in slow sliders", "CircleInSlider", "Circle around sliderball in lazy & slow sliders", Pippi.circleSlowSliders) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Pippi.circleSlowSliders = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Pippi.circleSlowSliders = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_CIRLCE_IN_LAZY_SLIDERS ("Do circles in lazy sliders", "CircleInLazySlider", "Circle in hitcircle in lazy sliders", Pippi.circleLazySliders) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Pippi.circleLazySliders = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Pippi.circleLazySliders = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_HIDE_UI ("Hide all UI", "HideUI", ".", Dancer.hideui) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Dancer.hideui = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Dancer.hideui = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_ENABLE_SB ("Enable storyboard editor", "EnableStoryBoard", "Dance storyboard", false) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
super.click(container);
|
||||
SBOverlay.isActive = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
SBOverlay.isActive = bool;
|
||||
}
|
||||
},
|
||||
|
||||
DANCE_HIDE_WATERMARK ("Hide watermark", "HideWaterMark", "Hide the githublink in the top left corner of the playfield", false) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return Dancer.hidewatermark ? "Yes" : "No";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
Dancer.hidewatermark = false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean showRWM() {
|
||||
return !Dancer.hidewatermark;
|
||||
}
|
||||
},
|
||||
|
||||
PIPPI_ENABLE ("Pippi", "Pippi", "Move in circles like dancing pippi (osu! april fools joke 2016)", Pippi.enabled) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Pippi.enabled = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Pippi.enabled = bool;
|
||||
}
|
||||
},
|
||||
|
||||
PIPPI_RADIUS_PERCENT ("Pippi radius", "PippiRad", "Radius of pippi, percentage of circle radius", 200, 0, 200) {
|
||||
DANCE_HIDE_OBJECTS ("Don't draw objects", "HideObj", "If you only want to see cursors :)", false),
|
||||
DANCE_REMOVE_BG ("Use black background instead of image", "RemoveBG", "Hello darkness my old friend", true),
|
||||
DANCE_CIRLCE_IN_SLOW_SLIDERS ("Do circles in slow sliders", "CircleInSlider", "Circle around sliderball in lazy & slow sliders", false),
|
||||
DANCE_CIRLCE_IN_LAZY_SLIDERS ("Do circles in lazy sliders", "CircleInLazySlider", "Circle in hitcircle in lazy sliders", false),
|
||||
DANCE_HIDE_UI ("Hide all UI", "HideUI", ".", true),
|
||||
DANCE_ENABLE_SB ("Enable storyboard editor", "EnableStoryBoard", "Dance storyboard", false),
|
||||
DANCE_HIDE_WATERMARK ("Hide watermark", "HideWaterMark", "Hide the githublink in the top left corner of the playfield", false),
|
||||
PIPPI_ENABLE ("Pippi", "Pippi", "Move in circles like dancing pippi (osu! april fools joke 2016)", false),
|
||||
PIPPI_RADIUS_PERCENT ("Pippi radius", "PippiRad", "Radius of pippi, percentage of circle radius", 100, 0, 100) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return (val / 2) + "%";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
@@ -1216,72 +902,20 @@ public class Options {
|
||||
Pippi.setRadiusPercent(val / 2);
|
||||
}
|
||||
},
|
||||
|
||||
PIPPI_ANGLE_INC_MUL("Pippi angle increment multiplier", "PippiAngIncMul", "How fast pippi's angle increments", Pippi.angleInc, -200, 200) {
|
||||
PIPPI_ANGLE_INC_MUL("Pippi angle increment multiplier", "PippiAngIncMul", "How fast pippi's angle increments", 10, -200, 200) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return String.format("x%.1f", val / 10f);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
Pippi.angleInc = val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Pippi.angleInc = val;
|
||||
}
|
||||
},
|
||||
|
||||
PIPPI_ANGLE_INC_MUL_SLIDER ("Pippi angle increment multiplier slider", "PippiAngIncMulSlider", "Same as above, but in sliders", Pippi.angleSliderInc, -200, 200) {
|
||||
PIPPI_ANGLE_INC_MUL_SLIDER ("Pippi angle increment multiplier slider", "PippiAngIncMulSlider", "Same as above, but in sliders", 50, -200, 200) {
|
||||
@Override
|
||||
public String getValueString() {
|
||||
return String.format("x%.1f", val / 10f);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drag(GameContainer container, int d) {
|
||||
super.drag(container, d);
|
||||
Pippi.angleSliderInc = val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Pippi.angleSliderInc = val;
|
||||
}
|
||||
},
|
||||
|
||||
PIPPI_SLIDER_FOLLOW_EXPAND ("Followcircle expand", "PippiFollowExpand", "Increase radius in followcircles", Pippi.followcircleExpand) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Pippi.followcircleExpand = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Pippi.followcircleExpand = bool;
|
||||
}
|
||||
},
|
||||
|
||||
PIPPI_PREVENT_WOBBLY_STREAMS ("Prevent wobbly streams", "PippiPreventWobblyStreams", "Force linear mover while doing streams to prevent wobbly pippi", Pippi.preventWobblyStreams) {
|
||||
@Override
|
||||
public void click(GameContainer container) {
|
||||
bool = !bool;
|
||||
Pippi.preventWobblyStreams = bool;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void read(String s) {
|
||||
super.read(s);
|
||||
Pippi.preventWobblyStreams = bool;
|
||||
}
|
||||
};
|
||||
PIPPI_SLIDER_FOLLOW_EXPAND ("Followcircle expand", "PippiFollowExpand", "Increase radius in followcircles", false),
|
||||
PIPPI_PREVENT_WOBBLY_STREAMS ("Prevent wobbly streams", "PippiPreventWobblyStreams", "Force linear mover while doing streams to prevent wobbly pippi", true);
|
||||
|
||||
|
||||
/** Option name. */
|
||||
@@ -1384,8 +1018,6 @@ public class Options {
|
||||
*/
|
||||
public String getDescription() { return description; }
|
||||
|
||||
public boolean showRWM() { return false; } // this is probably a shitty way to implement this :)
|
||||
|
||||
/**
|
||||
* Returns the boolean value for the option, if applicable.
|
||||
* @return the boolean value
|
||||
@@ -1697,6 +1329,88 @@ public class Options {
|
||||
}
|
||||
}
|
||||
|
||||
public static int getQuadBezAggressiveness() {
|
||||
return GameOption.DANCE_QUAD_BEZ_AGGRESSIVENESS.getIntegerValue();
|
||||
}
|
||||
public static int getQuadBezSliderAggressiveness() {
|
||||
return GameOption.DANCE_QUAD_BEZ_SLIDER_AGGRESSIVENESS_FACTOR.getIntegerValue();
|
||||
}
|
||||
public static boolean isQuadBezCubicEnabled() {
|
||||
return GameOption.DANCE_QUAD_BEZ_USE_CUBIC_ON_SLIDERS.getBooleanValue();
|
||||
}
|
||||
public static int getQuadBezSliderEntryAggressiveness() {
|
||||
return GameOption.DANCE_QUAD_BEZ_CUBIC_AGGRESSIVENESS_FACTOR.getIntegerValue();
|
||||
}
|
||||
public static int getSpinnerDelay() {
|
||||
return GameOption.DANCE_SPINNER_DELAY.getIntegerValue();
|
||||
}
|
||||
public static boolean isLazySliders() {
|
||||
return GameOption.DANCE_LAZY_SLIDERS.getBooleanValue();
|
||||
}
|
||||
public static boolean isOnlyCircleStacks() {
|
||||
return GameOption.DANCE_ONLY_CIRCLE_STACKS.getBooleanValue();
|
||||
}
|
||||
public static boolean isCircleStreams() {
|
||||
return GameOption.DANCE_CIRCLE_STREAMS.getBooleanValue();
|
||||
}
|
||||
public static boolean isMirror() {
|
||||
return GameOption.DANCE_MIRROR.getBooleanValue();
|
||||
}
|
||||
public static void setMirror(boolean mirror) {
|
||||
GameOption.DANCE_MIRROR.setValue(mirror);
|
||||
}
|
||||
public static boolean isDrawApproach() {
|
||||
return GameOption.DANCE_DRAW_APPROACH.getBooleanValue();
|
||||
}
|
||||
public static int getRGBObjInc() {
|
||||
return GameOption.DANCE_RGB_OBJECT_INC.getIntegerValue();
|
||||
}
|
||||
public static boolean isCursorOnlyColorTrail() {
|
||||
return GameOption.DANCE_CURSOR_ONLY_COLOR_TRAIL.getBooleanValue();
|
||||
}
|
||||
public static int getRGBCursorInc() {
|
||||
return GameOption.DANCE_RGB_CURSOR_INC.getIntegerValue();
|
||||
}
|
||||
public static int getCursorTrailOverride() {
|
||||
return GameOption.DANCE_CURSOR_TRAIL_OVERRIDE.getIntegerValue();
|
||||
}
|
||||
public static boolean isHideObjects() {
|
||||
return GameOption.DANCE_HIDE_OBJECTS.getBooleanValue();
|
||||
}
|
||||
public static boolean isRemoveBG() {
|
||||
return GameOption.DANCE_REMOVE_BG.getBooleanValue();
|
||||
}
|
||||
public static boolean isCircleInSlowSliders() {
|
||||
return GameOption.DANCE_CIRLCE_IN_SLOW_SLIDERS.getBooleanValue();
|
||||
}
|
||||
public static boolean isCircleInLazySliders() {
|
||||
return GameOption.DANCE_CIRLCE_IN_LAZY_SLIDERS.getBooleanValue();
|
||||
}
|
||||
public static boolean isHideUI() {
|
||||
return GameOption.DANCE_HIDE_UI.getBooleanValue();
|
||||
}
|
||||
public static boolean isEnableSB() {
|
||||
return GameOption.DANCE_ENABLE_SB.getBooleanValue();
|
||||
}
|
||||
public static boolean isHideWM() {
|
||||
return GameOption.DANCE_HIDE_WATERMARK.getBooleanValue();
|
||||
}
|
||||
public static boolean isPippiEnabled() {
|
||||
return GameOption.PIPPI_ENABLE.getBooleanValue();
|
||||
}
|
||||
public static int getPippiAngIncMultiplier() {
|
||||
return GameOption.PIPPI_ANGLE_INC_MUL.getIntegerValue();
|
||||
}
|
||||
public static int getPippiAngIncMultiplierSlider() {
|
||||
return GameOption.PIPPI_ANGLE_INC_MUL_SLIDER.getIntegerValue();
|
||||
}
|
||||
public static boolean isPippiFollowcircleExpand() {
|
||||
return GameOption.PIPPI_SLIDER_FOLLOW_EXPAND.getBooleanValue();
|
||||
}
|
||||
public static boolean isPippiPreventWobblyStreams() {
|
||||
return GameOption.PIPPI_PREVENT_WOBBLY_STREAMS.getBooleanValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether or not fullscreen mode is enabled.
|
||||
* @return true if enabled
|
||||
|
||||
@@ -130,7 +130,7 @@ public class Circle extends GameObject {
|
||||
float oldAlpha = Colors.WHITE_FADE.a;
|
||||
Colors.WHITE_FADE.a = color.a = alpha;
|
||||
|
||||
if (timeDiff >= 0 && !GameMod.HIDDEN.isActive() && Dancer.drawApproach)
|
||||
if (timeDiff >= 0 && !GameMod.HIDDEN.isActive() && Options.isDrawApproach())
|
||||
GameImage.APPROACHCIRCLE.getImage().getScaledCopy(approachScale).drawCentered(x, y, color);
|
||||
GameImage.HITCIRCLE.getImage().drawCentered(x, y, color);
|
||||
boolean overlayAboveNumber = Options.getSkin().isHitCircleOverlayAboveNumber();
|
||||
@@ -196,7 +196,7 @@ public class Circle extends GameObject {
|
||||
if (trackPosition > time + hitResultOffset[GameData.HIT_50]) {
|
||||
if (isAutoMod) {// "auto" mod: catch any missed notes due to lag
|
||||
data.hitResult(time, GameData.HIT_300, x, y, color, comboEnd, hitObject, HitObjectType.CIRCLE, true, 0, null, false);
|
||||
if (Dancer.mirror && GameMod.AUTO.isActive()) {
|
||||
if (Options.isMirror() && GameMod.AUTO.isActive()) {
|
||||
float[] m = Utils.mirrorPoint(x, y);
|
||||
data.hitResult(time, GameData.HIT_300, m[0], m[1], mirrorColor, comboEnd, hitObject, HitObjectType.CIRCLE, true, 0, null, false, false);
|
||||
}
|
||||
@@ -211,7 +211,7 @@ public class Circle extends GameObject {
|
||||
else if (isAutoMod) {
|
||||
if (Math.abs(trackPosition - time) < hitResultOffset[GameData.HIT_300]) {
|
||||
data.hitResult(time, GameData.HIT_300, x, y, color, comboEnd, hitObject, HitObjectType.CIRCLE, true, 0, null, false);
|
||||
if (Dancer.mirror && GameMod.AUTO.isActive()) {
|
||||
if (Options.isMirror() && GameMod.AUTO.isActive()) {
|
||||
float[] m = Utils.mirrorPoint(x, y);
|
||||
data.hitResult(time, GameData.HIT_300, m[0], m[1], mirrorColor, comboEnd, hitObject, HitObjectType.CIRCLE, true, 0, null, false, false);
|
||||
}
|
||||
|
||||
@@ -311,7 +311,7 @@ public class Slider extends GameObject {
|
||||
if (mirror) {
|
||||
g.rotate(x, y, -180f);
|
||||
}
|
||||
if (!GameMod.HIDDEN.isActive() && Dancer.drawApproach) {
|
||||
if (!GameMod.HIDDEN.isActive() && Options.isDrawApproach()) {
|
||||
GameImage.APPROACHCIRCLE.getImage().getScaledCopy(approachScale).drawCentered(x, y, color);
|
||||
}
|
||||
g.popTransform();
|
||||
@@ -516,7 +516,7 @@ public class Slider extends GameObject {
|
||||
data.hitResult(hitObject.getTime() + (int) sliderTimeTotal, result,
|
||||
cx, cy, color, comboEnd, hitObject, type, sliderHeldToEnd,
|
||||
currentRepeats + 1, curve, sliderHeldToEnd);
|
||||
if (Dancer.mirror && GameMod.AUTO.isActive()) {
|
||||
if (Options.isMirror() && GameMod.AUTO.isActive()) {
|
||||
float[] m = Utils.mirrorPoint(cx, cy);
|
||||
data.hitResult(hitObject.getTime() + (int) sliderTimeTotal, result,
|
||||
m[0], m[1], mirrorColor, comboEnd, hitObject, type, sliderHeldToEnd,
|
||||
|
||||
@@ -394,7 +394,7 @@ public class Game extends BasicGameState {
|
||||
}
|
||||
|
||||
// background
|
||||
if (!Dancer.removebg && GameMod.AUTO.isActive()) {
|
||||
if (!Options.isRemoveBG() && GameMod.AUTO.isActive()) {
|
||||
float dimLevel = Options.getBackgroundDim();
|
||||
if (trackPosition < firstObjectTime) {
|
||||
if (timeDiff < approachTime)
|
||||
@@ -508,7 +508,7 @@ public class Game extends BasicGameState {
|
||||
Colors.BLACK_ALPHA.a = a;
|
||||
}
|
||||
|
||||
if (!Dancer.hideui || !GameMod.AUTO.isActive()) {
|
||||
if (!Options.isHideUI() || !GameMod.AUTO.isActive()) {
|
||||
data.drawGameElements(g, true, objectIndex == 0);
|
||||
}
|
||||
|
||||
@@ -546,7 +546,7 @@ public class Game extends BasicGameState {
|
||||
|
||||
// non-break
|
||||
else {
|
||||
if (!GameMod.AUTO.isActive() || !Dancer.hideui) {
|
||||
if (!GameMod.AUTO.isActive() || !Options.isHideUI()) {
|
||||
// game elements
|
||||
data.drawGameElements(g, false, objectIndex == 0);
|
||||
|
||||
@@ -670,11 +670,11 @@ public class Game extends BasicGameState {
|
||||
}
|
||||
}
|
||||
|
||||
if (!Dancer.hideui && GameMod.AUTO.isActive())
|
||||
if (!Options.isHideUI() && GameMod.AUTO.isActive())
|
||||
GameImage.UNRANKED.getImage().drawCentered(width / 2, height * 0.077f);
|
||||
|
||||
// draw replay speed button
|
||||
if (isReplay || (!Dancer.hideui && GameMod.AUTO.isActive()))
|
||||
if (isReplay || (!Options.isHideUI()&& GameMod.AUTO.isActive()))
|
||||
playbackSpeed.getButton().draw();
|
||||
|
||||
// draw music position bar (for replay seeking)
|
||||
@@ -709,7 +709,7 @@ public class Game extends BasicGameState {
|
||||
UI.draw(g, replayX, replayY, replayKeyPressed);
|
||||
else if (GameMod.AUTO.isActive()) {
|
||||
UI.draw(g, (int) autoMousePosition.x, (int) autoMousePosition.y, autoMousePressed);
|
||||
if (Dancer.mirror && GameMod.AUTO.isActive()) {
|
||||
if (Options.isMirror() && GameMod.AUTO.isActive()) {
|
||||
double dx = autoMousePosition.x - Options.width / 2d;
|
||||
double dy = autoMousePosition.y - Options.height / 2d;
|
||||
double d = Math.sqrt(dx * dx + dy * dy);
|
||||
@@ -724,7 +724,7 @@ public class Game extends BasicGameState {
|
||||
|
||||
sbOverlay.render(container, g);
|
||||
|
||||
if (!Dancer.hidewatermark) {
|
||||
if (!Options.isHideWM()) {
|
||||
Fonts.SMALL.drawString(0.3f, 0.3f, "opsu!dance " + Updater.get().getCurrentVersion() + " by robin_be | https://github.com/yugecin/opsu-dance");
|
||||
}
|
||||
}
|
||||
@@ -851,7 +851,7 @@ public class Game extends BasicGameState {
|
||||
}
|
||||
|
||||
// update in-game scoreboard
|
||||
if (!Dancer.hideui && previousScores != null && trackPosition > firstObjectTime) {
|
||||
if (!Options.isHideUI() && previousScores != null && trackPosition > firstObjectTime) {
|
||||
// show scoreboard if selected, and always in break
|
||||
if (scoreboardVisible || breakTime > 0) {
|
||||
currentScoreboardAlpha += 1f / SCOREBOARD_FADE_IN_TIME * delta;
|
||||
@@ -1033,7 +1033,7 @@ public class Game extends BasicGameState {
|
||||
objectIndex++; // done, so increment object index
|
||||
sbOverlay.updateIndex(objectIndex);
|
||||
if (objectIndex >= mirrorTo) {
|
||||
Dancer.mirror = false;
|
||||
Options.setMirror(false);
|
||||
}
|
||||
} else
|
||||
break;
|
||||
@@ -1148,30 +1148,30 @@ public class Game extends BasicGameState {
|
||||
Utils.takeScreenShot();
|
||||
break;
|
||||
case Input.KEY_TAB:
|
||||
if (!Dancer.hideui) {
|
||||
if (!Options.isHideUI()) {
|
||||
scoreboardVisible = !scoreboardVisible;
|
||||
}
|
||||
break;
|
||||
case Input.KEY_M:
|
||||
if (Dancer.mirror) {
|
||||
if (Options.isMirror()) {
|
||||
mirrorTo = objectIndex;
|
||||
Dancer.mirror = false;
|
||||
Options.setMirror(false);
|
||||
} else {
|
||||
mirrorCursor.resetLocations();
|
||||
mirrorFrom = objectIndex;
|
||||
mirrorTo = gameObjects.length;
|
||||
Dancer.mirror = true;
|
||||
Options.setMirror(true);
|
||||
}
|
||||
break;
|
||||
case Input.KEY_P:
|
||||
if (Dancer.mirror) {
|
||||
if (Options.isMirror()) {
|
||||
mirrorTo = objectIndex;
|
||||
Dancer.mirror = false;
|
||||
Options.setMirror(false);
|
||||
} else {
|
||||
mirrorCursor.resetLocations();
|
||||
mirrorFrom = objectIndex;
|
||||
mirrorTo = mirrorFrom + 1;
|
||||
Dancer.mirror = true;
|
||||
Options.setMirror(true);
|
||||
}
|
||||
break;
|
||||
case Input.KEY_MINUS:
|
||||
@@ -1623,7 +1623,7 @@ public class Game extends BasicGameState {
|
||||
stack.add(index);
|
||||
|
||||
// draw follow points
|
||||
if (!Options.isFollowPointEnabled() || loseState)
|
||||
if (!Options.isFollowPointEnabled() || loseState || !Options.isHideObjects())
|
||||
continue;
|
||||
if (beatmap.objects[index].isSpinner()) {
|
||||
lastObjectIndex = -1;
|
||||
@@ -1688,9 +1688,9 @@ public class Game extends BasicGameState {
|
||||
|
||||
// normal case
|
||||
if (!loseState) {
|
||||
if (!Dancer.hideobjects) {
|
||||
if (!Options.isHideObjects()) {
|
||||
gameObj.draw(g, trackPosition, false);
|
||||
if (Dancer.mirror && GameMod.AUTO.isActive() && idx < mirrorTo && idx >= mirrorFrom) {
|
||||
if (Options.isMirror() && GameMod.AUTO.isActive() && idx < mirrorTo && idx >= mirrorFrom) {
|
||||
g.pushTransform();
|
||||
g.rotate(Options.width / 2f, Options.height / 2f, 180f);
|
||||
gameObj.draw(g, trackPosition, true);
|
||||
@@ -1730,7 +1730,7 @@ public class Game extends BasicGameState {
|
||||
}
|
||||
|
||||
// draw result objects
|
||||
if (!Dancer.hideobjects) {
|
||||
if (!Options.isHideObjects()) {
|
||||
data.drawHitResults(trackPosition);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -200,9 +200,9 @@ public class Cursor {
|
||||
// draw the other components
|
||||
if (newStyle && skin.isCursorRotated())
|
||||
cursor.setRotation(cursorAngle);
|
||||
cursor.drawCentered(mouseX, mouseY, Dancer.onlycolortrail ? Color.white : filter);
|
||||
cursor.drawCentered(mouseX, mouseY, Options.isCursorOnlyColorTrail() ? Color.white : filter);
|
||||
if (hasMiddle)
|
||||
cursorMiddle.drawCentered(mouseX, mouseY, Dancer.onlycolortrail ? Color.white : filter);
|
||||
cursorMiddle.drawCentered(mouseX, mouseY, Options.isCursorOnlyColorTrail() ? Color.white : filter);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -231,8 +231,9 @@ public class Cursor {
|
||||
removeCount = trail.size() - max;
|
||||
}
|
||||
|
||||
if (Dancer.cursortraillength > 20) {
|
||||
removeCount = trail.size() - Dancer.cursortraillength;
|
||||
int cursortraillength = Options.getCursorTrailOverride();
|
||||
if (cursortraillength > 20) {
|
||||
removeCount = trail.size() - cursortraillength;
|
||||
}
|
||||
|
||||
// remove points from the lists
|
||||
|
||||
Reference in New Issue
Block a user