More minor bugfixes

This commit is contained in:
Anuken
2018-01-13 15:01:52 -05:00
parent 4fc2097c62
commit dfda83004e
3 changed files with 11 additions and 4 deletions

View File

@@ -409,7 +409,7 @@ public class Control extends Module{
Timers.run(60, () -> { Timers.run(60, () -> {
ui.restart.show(); ui.restart.show();
netServer.handleGameOver(); if(Net.active() && Net.server()) netServer.handleGameOver();
}); });
} }

View File

@@ -43,6 +43,7 @@ public class NetClient extends Module {
boolean gotData = false; boolean gotData = false;
boolean kicked = false; boolean kicked = false;
IntSet requests = new IntSet(); IntSet requests = new IntSet();
IntSet recieved = new IntSet();
float playerSyncTime = 2; float playerSyncTime = 2;
float dataTimeout = 60*10; float dataTimeout = 60*10;
@@ -51,6 +52,7 @@ public class NetClient extends Module {
Net.handle(Connect.class, packet -> { Net.handle(Connect.class, packet -> {
Net.setClientLoaded(false); Net.setClientLoaded(false);
requests.clear(); requests.clear();
recieved.clear();
connecting = true; connecting = true;
gotData = false; gotData = false;
kicked = false; kicked = false;
@@ -168,7 +170,10 @@ public class NetClient extends Module {
Net.handle(EnemySpawnPacket.class, spawn -> { Net.handle(EnemySpawnPacket.class, spawn -> {
Gdx.app.postRunnable(() -> { Gdx.app.postRunnable(() -> {
//duplicates. //duplicates.
if(Vars.control.enemyGroup.getByID(spawn.id) != null) return; if(Vars.control.enemyGroup.getByID(spawn.id) != null ||
recieved.contains(spawn.id)) return;
recieved.add(spawn.id);
Enemy enemy = new Enemy(EnemyType.getByID(spawn.type)); Enemy enemy = new Enemy(EnemyType.getByID(spawn.type));
enemy.set(spawn.x, spawn.y); enemy.set(spawn.x, spawn.y);
@@ -257,7 +262,9 @@ public class NetClient extends Module {
Net.handle(Player.class, player -> { Net.handle(Player.class, player -> {
Gdx.app.postRunnable(() -> { Gdx.app.postRunnable(() -> {
//duplicates. //duplicates.
if(Vars.control.enemyGroup.getByID(player.id) != null) return; if(Vars.control.enemyGroup.getByID(player.id) != null ||
recieved.contains(player.id)) return;
recieved.add(player.id);
player.getInterpolator().last.set(player.x, player.y); player.getInterpolator().last.set(player.x, player.y);
player.getInterpolator().target.set(player.x, player.y); player.getInterpolator().target.set(player.x, player.y);

View File

@@ -39,7 +39,7 @@ public class Player extends DestructibleEntity implements Syncable{
hitbox.setSize(5); hitbox.setSize(5);
hitboxTile.setSize(4f); hitboxTile.setSize(4f);
maxhealth = 150; maxhealth = 200;
heal(); heal();
} }