fix first object movement

This commit is contained in:
yugecin
2016-10-01 11:34:32 +02:00
parent 98c00679ad
commit eee65a589e
3 changed files with 20 additions and 5 deletions

View File

@@ -20,6 +20,7 @@ package yugecin.opsudance;
import itdelatrisu.opsu.Options;
import itdelatrisu.opsu.Utils;
import itdelatrisu.opsu.objects.Circle;
import itdelatrisu.opsu.objects.DummyObject;
import itdelatrisu.opsu.objects.GameObject;
import itdelatrisu.opsu.objects.Slider;
import itdelatrisu.opsu.objects.curves.Vec2f;
@@ -67,6 +68,7 @@ public class Dancer {
public static boolean hideobjects = false;
private int dir;
private GameObject d = new DummyObject();
private GameObject p;
private MoverFactory moverFactory;
@@ -90,7 +92,7 @@ public class Dancer {
public void reset() {
isCurrentLazySlider = false;
p = null;
p = d;
dir = 1;
for (Spinner s : spinners) {
s.init();
@@ -124,6 +126,9 @@ public class Dancer {
public void update(int time, GameObject p, GameObject c) {
if (this.p != p) {
this.p = p;
if (this.p == null) {
this.p = p = d;
}
isCurrentLazySlider = false;
// detect lazy sliders, should work pretty good
if (c.isSlider() && LAZY_SLIDERS && Utils.distance(c.start.x, c.start.y, c.end.x , c.end.y) <= Circle.diameter * 0.8f) {