diff --git a/FlufflParty/.idea/.idea.FlufflParty/.idea/workspace.xml b/FlufflParty/.idea/.idea.FlufflParty/.idea/workspace.xml index bad43f7..1d5a7bd 100644 --- a/FlufflParty/.idea/.idea.FlufflParty/.idea/workspace.xml +++ b/FlufflParty/.idea/.idea.FlufflParty/.idea/workspace.xml @@ -113,6 +113,7 @@ + diff --git a/FlufflParty/UserSettings/EditorUserSettings.asset b/FlufflParty/UserSettings/EditorUserSettings.asset index 2bb28f9..14d6805 100644 --- a/FlufflParty/UserSettings/EditorUserSettings.asset +++ b/FlufflParty/UserSettings/EditorUserSettings.asset @@ -9,10 +9,10 @@ EditorUserSettings: value: 5604555501510a0955590d74437008441216412e7578276829704a6bb0b66c3a flags: 0 RecentlyUsedSceneGuid-1: - value: 0000025f04075d0f0c0a5c7149205a4417154f782e7923357e7a4560e3b4653b + value: 5a5757560101590a5d0c0e24427b5d44434e4c7a7b7a23677f2b4565b7b5353a flags: 0 RecentlyUsedSceneGuid-2: - value: 5a5757560101590a5d0c0e24427b5d44434e4c7a7b7a23677f2b4565b7b5353a + value: 0000025f04075d0f0c0a5c7149205a4417154f782e7923357e7a4560e3b4653b flags: 0 UnityRemoteDevice: value: 225f4d46245b0d4902070862342649191512 diff --git a/Server/.idea/workspace.xml b/Server/.idea/workspace.xml index 40577f2..6091090 100644 --- a/Server/.idea/workspace.xml +++ b/Server/.idea/workspace.xml @@ -79,6 +79,7 @@ + diff --git a/Server/out/artifacts/Server_jar/Server.jar b/Server/out/artifacts/Server_jar/Server.jar index a51d41a..a8a1785 100644 Binary files a/Server/out/artifacts/Server_jar/Server.jar and b/Server/out/artifacts/Server_jar/Server.jar differ diff --git a/Server/out/production/Server/Room$1.class b/Server/out/production/Server/Room$1.class index 526efd8..45ff557 100644 Binary files a/Server/out/production/Server/Room$1.class and b/Server/out/production/Server/Room$1.class differ diff --git a/Server/out/production/Server/Room$2.class b/Server/out/production/Server/Room$2.class index 5ef41e3..1deb515 100644 Binary files a/Server/out/production/Server/Room$2.class and b/Server/out/production/Server/Room$2.class differ diff --git a/Server/out/production/Server/Room.class b/Server/out/production/Server/Room.class index 2fd2495..7bfe3f9 100644 Binary files a/Server/out/production/Server/Room.class and b/Server/out/production/Server/Room.class differ diff --git a/Server/src/Room.java b/Server/src/Room.java index e93d3d7..7e3299c 100644 --- a/Server/src/Room.java +++ b/Server/src/Room.java @@ -48,11 +48,11 @@ public class Room { try { - for(int p = 0; p < players.length; p++) + for (int p = 0; p < players.length; p++) { - if(players[p] != null) + if (players[p] != null) { - if(System.currentTimeMillis() - players[p].lastTimeSendTimeOutCheck > 30000 && players[p].lastTimeSendTimeOutCheck != -1) + if (System.currentTimeMillis() - players[p].lastTimeSendTimeOutCheck > 30000 && players[p].lastTimeSendTimeOutCheck != -1) { server.deleteRoom(roomCode); } @@ -60,13 +60,12 @@ public class Room players[p].output.write(new byte[]{126, 0, 0, 0, 0, 0, 0, 0, 0, 0}); } } - } - catch(Exception e) + } catch (Exception e) { } - if(System.currentTimeMillis() - timeOut > 600000) + if (System.currentTimeMillis() - timeOut > 600000) { System.out.println("[" + Server.getDateTime() + "] Room " + roomCode + " closed due to timeout!"); server.deleteRoom(roomCode); @@ -75,7 +74,9 @@ public class Room }; t.scheduleAtFixedRate(tt, 0, 10000); - }catch(Exception e){} + } catch (Exception e) + { + } } public void addClient(Client client) @@ -156,9 +157,6 @@ public class Room players[i].output.write(new byte[]{2, (byte) currentPlayer, 0, 0, 0, 0, 0, 0, 0, 0}); } break; - case 0: - server.deleteRoom(roomCode); - break; case 126: players[player].lastTimeSendTimeOutCheck = System.currentTimeMillis(); break; @@ -171,6 +169,7 @@ public class Room } } }); + t.setName("Thread Player: " + (playerCount - 1)); t.start(); threads.add(t); break; @@ -197,9 +196,9 @@ public class Room byte[] name = players[k].name.substring(0, 8).getBytes(StandardCharsets.US_ASCII); byte[] send = new byte[10]; send[0] = 5; - send[1] = (byte)k; + send[1] = (byte) k; - for(int i = 2; i < send.length; i++) + for (int i = 2; i < send.length; i++) { send[i] = name[i - 2]; } @@ -217,9 +216,9 @@ public class Room byte[] name = players[k].name.substring(0, 8).getBytes(StandardCharsets.US_ASCII); byte[] send = new byte[10]; send[0] = 5; - send[1] = (byte)k; + send[1] = (byte) k; - for(int i = 2; i < send.length; i++) + for (int i = 2; i < send.length; i++) { send[i] = name[i - 2]; } @@ -253,7 +252,7 @@ public class Room try { - if(players[0] != null) + if (players[0] != null) { players[0].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); } @@ -264,7 +263,7 @@ public class Room try { - if(players[1] != null) + if (players[1] != null) { players[1].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); } @@ -275,7 +274,7 @@ public class Room try { - if(players[2] != null) + if (players[2] != null) { players[2].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); } @@ -286,7 +285,7 @@ public class Room try { - if(players[3] != null) + if (players[3] != null) { players[3].output.write(new byte[]{127, 0, 0, 0, 0, 0, 0, 0, 0, 0}); } @@ -295,9 +294,22 @@ public class Room { } - for(int i = 0; i < threads.size(); i++) + + for (int i = 0; i < threads.size(); i++) + { + try + { + threads.get(i).interrupt(); + } catch (Exception e) + { + } + } + + try + { + t.cancel(); + } catch (Exception e) { - threads.get(i).interrupt(); } } }