diff --git a/core/src/mindustry/entities/EntityCollisions.java b/core/src/mindustry/entities/EntityCollisions.java index ca1be49af4..273449bb6a 100644 --- a/core/src/mindustry/entities/EntityCollisions.java +++ b/core/src/mindustry/entities/EntityCollisions.java @@ -16,7 +16,7 @@ public class EntityCollisions{ //tile collisions private Vec2 vector = new Vec2(), l1 = new Vec2(); - private Rect r1 = new Rect(), r2 = new Rect(), r3 = new Rect(), r4 = new Rect(), tmp = new Rect(); + private Rect r1 = new Rect(), r2 = new Rect(), tmp = new Rect(); //entity collisions private Seq arrOut = new Seq<>(Hitboxc.class); @@ -218,12 +218,12 @@ public class EntityCollisions{ } private void updateCollision(Hitboxc solid){ - solid.hitbox(r3); - r3.x += (solid.lastX() - solid.getX()); - r3.y += (solid.lastY() - solid.getY()); + solid.hitbox(r1); + r1.x += (solid.lastX() - solid.getX()); + r1.y += (solid.lastY() - solid.getY()); - solid.hitbox(r4); - r4.merge(r3); + solid.hitbox(r2); + r2.merge(r1); arrOut.clear(); @@ -235,8 +235,8 @@ public class EntityCollisions{ for(int i = 0; i < size; i++){ Hitboxc sc = items[i]; - sc.hitbox(r3); - if(r4.overlaps(r3)){ + sc.hitbox(r1); + if(r2.overlaps(r1)){ checkCollide(solid, sc); //break out of loop when this object hits something if(!solid.isAdded()) return; @@ -247,4 +247,4 @@ public class EntityCollisions{ public interface SolidPred{ boolean solid(int x, int y); } -} +} \ No newline at end of file diff --git a/core/src/mindustry/io/TypeIO.java b/core/src/mindustry/io/TypeIO.java index 4a80eca3e9..de99bb0600 100644 --- a/core/src/mindustry/io/TypeIO.java +++ b/core/src/mindustry/io/TypeIO.java @@ -628,7 +628,7 @@ public class TypeIO{ } public static KickReason readKick(Reads read){ - return KickReason.values()[read.b()]; + return KickReason.all[read.b()]; } public static void writeMarkerControl(Writes write, LMarkerControl reason){ @@ -786,7 +786,7 @@ public class TypeIO{ } public static AdminAction readAction(Reads read){ - return AdminAction.values()[read.b()]; + return AdminAction.all[read.b()]; } public static void writeUnitType(Writes write, UnitType effect){ diff --git a/core/src/mindustry/net/Packets.java b/core/src/mindustry/net/Packets.java index 041ddcdb0c..c8b2ccfe4e 100644 --- a/core/src/mindustry/net/Packets.java +++ b/core/src/mindustry/net/Packets.java @@ -17,6 +17,8 @@ public class Packets{ nameInUse, idInUse, nameEmpty, customClient, serverClose, vote, typeMismatch, whitelist, playerLimit, serverRestarting; + public static final KickReason[] all = values(); + public final boolean quiet; KickReason(){ @@ -38,7 +40,9 @@ public class Packets{ } public enum AdminAction{ - kick, ban, trace, wave, switchTeam + kick, ban, trace, wave, switchTeam; + + public static final AdminAction[] all = values(); } /** Generic client connection event. */ diff --git a/core/src/mindustry/ui/dialogs/MapPlayDialog.java b/core/src/mindustry/ui/dialogs/MapPlayDialog.java index 167890f776..db72034f0b 100644 --- a/core/src/mindustry/ui/dialogs/MapPlayDialog.java +++ b/core/src/mindustry/ui/dialogs/MapPlayDialog.java @@ -102,7 +102,7 @@ public class MapPlayDialog extends BaseDialog{ ScrollPane pane = new ScrollPane(table); pane.setFadeScrollBars(false); table.row(); - for(Gamemode mode : Gamemode.values()){ + for(Gamemode mode : Gamemode.all){ if(mode.hidden) continue; table.labelWrap("[accent]" + mode + ":[] [lightgray]" + mode.description()).width(400f); table.row(); diff --git a/gradle.properties b/gradle.properties index 7dfd79eecb..dd42df65ea 100644 --- a/gradle.properties +++ b/gradle.properties @@ -25,4 +25,4 @@ org.gradle.caching=true #used for slow jitpack builds; TODO see if this actually works org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 -archash=f0d4fdbf89 +archash=eac3d7211c