diff --git a/build.gradle b/build.gradle index e4dd9a7e71..1d208e44ad 100644 --- a/build.gradle +++ b/build.gradle @@ -156,7 +156,8 @@ project(":ios"){ dependencies{ compile project(":core") compile project(":net") - + compileOnly project(":annotations") + compile arcModule("backends:backend-robovm") compile "com.mobidevelop.robovm:robovm-rt:$roboVMVersion" diff --git a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java index 248fadfee1..98096ecc3b 100644 --- a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java @@ -38,16 +38,21 @@ import java.io.IOException; import java.util.Arrays; import static io.anuke.mindustry.Vars.*; +import static io.anuke.mindustry.entities.traits.BuilderTrait.BuildDataStatic.*; /** * Interface for units that build, break or mine things. */ public interface BuilderTrait extends Entity, TeamTrait{ //these are not instance variables! - Vector2[] tmptr = new Vector2[]{new Vector2(), new Vector2(), new Vector2(), new Vector2()}; float placeDistance = 220f; float mineDistance = 70f; - Array removal = new Array<>(); + + //due to iOS wierdness + class BuildDataStatic{ + static Array removal = new Array<>(); + static Vector2[] tmptr = new Vector2[]{new Vector2(), new Vector2(), new Vector2(), new Vector2()}; + } /**Returns the queue for storing build requests.*/ Queue getPlaceQueue();