fixed bug when joining room while being in another

This commit is contained in:
Clément
2025-03-01 19:56:02 +01:00
parent 10f6b059b1
commit 7adb581e33

View File

@@ -47,6 +47,10 @@ public class ServerConnexion implements PacketVisitor {
@Override @Override
public void visitPacket(JoinRoomPacket packet) { public void visitPacket(JoinRoomPacket packet) {
if(server.getRoomName(this) != null) {
server.leaveRoom(this);
return;
}
boolean joined = server.joinRoom(packet.getRoomName(), this); boolean joined = server.joinRoom(packet.getRoomName(), this);
sendPacket(new ServerResponsePacket(joined ? Response.RoomJoined : Response.RoomNotJoined)); sendPacket(new ServerResponsePacket(joined ? Response.RoomJoined : Response.RoomNotJoined));
if (joined) if (joined)