diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index e48ec075ab..27f6991509 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="66" + android:versionName="3.3b15.2" > diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index b3f286658a..e17a777246 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -175,8 +175,8 @@ public class NetServer extends Module{ if(group.getByID(id) != null){ EntitySpawnPacket p = new EntitySpawnPacket(); p.entity = (SyncEntity)group.getByID(id); + p.group = group; Net.sendTo(dest, p, SendMode.tcp); - return; } }); diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 7d024a49f5..648595fb75 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -34,6 +34,7 @@ public class Player extends SyncEntity{ public float angle; public float targetAngle = 0f; + public float stucktime = 0f; public boolean dashing = false; public int clientid; @@ -145,6 +146,12 @@ public class Player extends SyncEntity{ //if player is in solid block if(tile != null && ((tile.floor().liquid && tile.block() == Blocks.air) || tile.solid())){ + stucktime += Timers.delta(); + }else{ + stucktime = 0f; + } + + if(stucktime > 10f){ damage(health+1); //die instantly } diff --git a/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java b/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java index 03eed162a1..eb24bb02fe 100644 --- a/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java +++ b/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java @@ -149,7 +149,7 @@ public class EnemyType { Tile core = world.getCore(); - if(enemy.idletime > maxIdleLife){ + if(enemy.idletime > maxIdleLife && enemy.node >= 0){ enemy.onDeath(); return; } diff --git a/core/src/io/anuke/mindustry/entities/enemies/types/BlastType.java b/core/src/io/anuke/mindustry/entities/enemies/types/BlastType.java index 6b1bb53a58..00d580808f 100644 --- a/core/src/io/anuke/mindustry/entities/enemies/types/BlastType.java +++ b/core/src/io/anuke/mindustry/entities/enemies/types/BlastType.java @@ -41,7 +41,7 @@ public class BlastType extends EnemyType { @Override public void onDeath(Enemy enemy, boolean force){ - if(!enemy.isDead()) explode(enemy); + if(force) explode(enemy); super.onDeath(enemy, force); } diff --git a/core/src/io/anuke/mindustry/net/Packets.java b/core/src/io/anuke/mindustry/net/Packets.java index 92ca7cb9a9..143a953712 100644 --- a/core/src/io/anuke/mindustry/net/Packets.java +++ b/core/src/io/anuke/mindustry/net/Packets.java @@ -254,7 +254,7 @@ public class Packets { @Override public void write(ByteBuffer buffer){ - buffer.put((byte)entity.getGroup().getID()); + buffer.put((byte)group.getID()); buffer.putInt(entity.id); entity.writeSpawn(buffer); } diff --git a/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java b/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java index e62206e50e..79b539a700 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java @@ -55,7 +55,7 @@ public class DebugFragment implements Fragment { netClient.clearRecieved(); }); row(); - new button("spawn", () -> new Enemy(EnemyTypes.standard).set(player.x, player.y).add()); + new button("spawn", () -> new Enemy(EnemyTypes.blast).set(player.x, player.y).add()); row(); new button("stuff", () -> netClient.test()); row();