Added delay after game-over to prevent SocketInUse error

This commit is contained in:
Anuken
2018-02-11 19:38:03 -05:00
parent 4311e57dd7
commit 3f8e6e85bd
2 changed files with 17 additions and 14 deletions

View File

@@ -71,20 +71,23 @@ public class ServerControl extends Module {
state.set(State.menu);
Net.closeServer();
if(mode != ShuffleMode.off) {
Array<Map> maps = mode == ShuffleMode.both ? world.maps().getAllMaps() :
mode == ShuffleMode.normal ? world.maps().getDefaultMaps() : world.maps().getCustomMaps();
Timers.runTask(30f, () -> {
Map previous = world.getMap();
Map map = previous;
while(map == previous || !map.visible) map = maps.random();
if (mode != ShuffleMode.off) {
Array<Map> maps = mode == ShuffleMode.both ? world.maps().getAllMaps() :
mode == ShuffleMode.normal ? world.maps().getDefaultMaps() : world.maps().getCustomMaps();
info("Selected next map to be {0}.", map.name);
state.set(State.playing);
logic.reset();
world.loadMap(map);
host();
}
Map previous = world.getMap();
Map map = previous;
while (map == previous || !map.visible) map = maps.random();
info("Selected next map to be {0}.", map.name);
state.set(State.playing);
logic.reset();
world.loadMap(map);
host();
}
});
});
});