diff --git a/pom.xml b/pom.xml index 3d31b81f..ba810c48 100644 --- a/pom.xml +++ b/pom.xml @@ -36,8 +36,8 @@ maven-compiler-plugin 3.2 - 1.8 - 1.8 + 1.7 + 1.7 UTF-8 diff --git a/src/awlex/ospu/polymover/factory/PolyMoverFactory.java b/src/awlex/ospu/polymover/factory/PolyMoverFactory.java index 5548ca43..1d612943 100644 --- a/src/awlex/ospu/polymover/factory/PolyMoverFactory.java +++ b/src/awlex/ospu/polymover/factory/PolyMoverFactory.java @@ -13,7 +13,7 @@ import java.util.List; /** * Created by Awlex on 18.11.2016. */ -public abstract class PolyMoverFactory implements MoverFactory { +public abstract class PolyMoverFactory implements MoverFactory, MoverFactory.MultiPoint { private LinkedList movers; private int latestIndex; @@ -47,11 +47,6 @@ public abstract class PolyMoverFactory implements MoverFactory { throw new UnsupportedOperationException("Polymovers should use the create variant with all the gameobjects + startindex"); } - @Override - public boolean isMultiPoint() { - return true; - } - public final void create(GameObject[] objects, int startIndex) { if (latestIndex <= startIndex) { movers.clear(); diff --git a/src/yugecin/opsudance/Dancer.java b/src/yugecin/opsudance/Dancer.java index 25be5acf..ac23becb 100644 --- a/src/yugecin/opsudance/Dancer.java +++ b/src/yugecin/opsudance/Dancer.java @@ -160,7 +160,7 @@ public class Dancer { } this.moverFactoryIndex = moverFactoryIndex; moverFactory = moverFactories[moverFactoryIndex]; - multipoint = moverFactory.isMultiPoint(); + multipoint = moverFactory instanceof MoverFactory.MultiPoint; // to prevent crashes when changing mover in storyboard, create mover now createNewMover(); } diff --git a/src/yugecin/opsudance/movers/factories/MoverFactory.java b/src/yugecin/opsudance/movers/factories/MoverFactory.java index ba190795..ad0d7489 100644 --- a/src/yugecin/opsudance/movers/factories/MoverFactory.java +++ b/src/yugecin/opsudance/movers/factories/MoverFactory.java @@ -24,8 +24,8 @@ public interface MoverFactory { Mover create(GameObject start, GameObject end, int dir); - default boolean isMultiPoint() { - return false; + interface MultiPoint { + } }