clean up options
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
*/
|
||||
package yugecin.opsudance.movers;
|
||||
|
||||
import itdelatrisu.opsu.Options;
|
||||
import itdelatrisu.opsu.Utils;
|
||||
import itdelatrisu.opsu.objects.GameObject;
|
||||
import itdelatrisu.opsu.objects.Slider;
|
||||
@@ -26,8 +27,6 @@ import java.awt.*;
|
||||
|
||||
public class CubicBezierMover extends Mover {
|
||||
|
||||
public static int aggressivenessfactor = 4;
|
||||
|
||||
private static Point p2 = new Point(0, 0);
|
||||
private static Point p1 = new Point(0, 0);
|
||||
|
||||
@@ -42,7 +41,7 @@ public class CubicBezierMover extends Mover {
|
||||
double ang = s.getCurve().getStartAngle() * Math.PI / 180d + Math.PI;
|
||||
Vec2f nextpos = s.getPointAt(s.getTime() + 10);
|
||||
double dist = Utils.distance(end.start.x, end.start.y, nextpos.x, nextpos.y);
|
||||
double speed = dist * QuadraticBezierMover.aggressiveness * aggressivenessfactor / 10;
|
||||
double speed = dist * Options.getQuadBezAggressiveness() * Options.getQuadBezSliderEntryAggressiveness() / 10;
|
||||
p2.x = (int) (end.start.x + Math.cos(ang) * speed);
|
||||
p2.y = (int) (end.start.y + Math.sin(ang) * speed);
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
*/
|
||||
package yugecin.opsudance.movers;
|
||||
|
||||
import itdelatrisu.opsu.Options;
|
||||
import itdelatrisu.opsu.Utils;
|
||||
import itdelatrisu.opsu.objects.GameObject;
|
||||
|
||||
@@ -24,8 +25,6 @@ import java.awt.*;
|
||||
|
||||
public class QuadraticBezierMover extends Mover {
|
||||
|
||||
public static int sliderExitAggressivenessfactor = 4;
|
||||
public static int aggressiveness = 50;
|
||||
public static Point p;
|
||||
private static double prevspeed;
|
||||
|
||||
@@ -35,7 +34,7 @@ public class QuadraticBezierMover extends Mover {
|
||||
}
|
||||
|
||||
public static void setPrevspeed(double distance, int timedelta) {
|
||||
prevspeed = distance * aggressiveness * sliderExitAggressivenessfactor / timedelta;
|
||||
prevspeed = distance * Options.getQuadBezAggressiveness() * Options.getQuadBezSliderAggressiveness() / timedelta;
|
||||
}
|
||||
|
||||
public static double getPrevspeed() {
|
||||
@@ -54,7 +53,7 @@ public class QuadraticBezierMover extends Mover {
|
||||
double dist = Utils.distance(startX, startY, endX, endY);
|
||||
p.x = (int) (startX + Math.cos(startAngle) * prevspeed);
|
||||
p.y = (int) (startY + Math.sin(startAngle) * prevspeed);
|
||||
prevspeed = (dist / totalTime) * aggressiveness;
|
||||
prevspeed = (dist / totalTime) * Options.getQuadBezSliderAggressiveness();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -27,8 +27,6 @@ import yugecin.opsudance.movers.*;
|
||||
|
||||
public class AutoMoverFactory implements MoverFactory {
|
||||
|
||||
public static boolean ONLY_CIRCLE_STACKS = false;
|
||||
public static int CIRCLE_STREAM = 58;
|
||||
private int starttime;
|
||||
private int endtime;
|
||||
protected Mover m;
|
||||
@@ -44,7 +42,8 @@ public class AutoMoverFactory implements MoverFactory {
|
||||
}
|
||||
|
||||
// stacked: circles if not too quick
|
||||
if (distance < Circle.diameter && ((dt > CIRCLE_STREAM && !ONLY_CIRCLE_STACKS) || distance < HitObject.getStackOffset() * 5.2f)) { // TODO get the correct multiplier for stackoffsets
|
||||
int circle_stream = Options.isCircleStreams() ? 58: 85;
|
||||
if (distance < Circle.diameter && ((dt > circle_stream && !Options.isOnlyCircleStacks()) || distance < HitObject.getStackOffset() * 5.2f)) { // TODO get the correct multiplier for stackoffsets
|
||||
return new CircleMover(start, end, dir);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
*/
|
||||
package yugecin.opsudance.movers.factories;
|
||||
|
||||
import itdelatrisu.opsu.Options;
|
||||
import itdelatrisu.opsu.objects.GameObject;
|
||||
import yugecin.opsudance.movers.CubicBezierMover;
|
||||
import yugecin.opsudance.movers.Mover;
|
||||
@@ -24,11 +25,9 @@ import yugecin.opsudance.movers.QuadraticBezierMover;
|
||||
|
||||
public class QuadraticBezierMoverFactory implements MoverFactory {
|
||||
|
||||
public static boolean cubicForSliderEntries = true;
|
||||
|
||||
@Override
|
||||
public Mover create(GameObject start, GameObject end, int dir) {
|
||||
if (cubicForSliderEntries && end.isSlider()) {
|
||||
if (Options.isQuadBezCubicEnabled() && end.isSlider()) {
|
||||
return new CubicBezierMover(start, end, dir);
|
||||
}
|
||||
return new QuadraticBezierMover(start, end, dir);
|
||||
|
||||
Reference in New Issue
Block a user