Make sure that users' RoomUnit is removed upon exiting

This commit is contained in:
Alejandro 2019-05-30 21:16:43 +03:00
parent 25d8ffba96
commit e21b4ceced
2 changed files with 3 additions and 3 deletions

View File

@ -617,7 +617,7 @@ public class RoomManager {
habbo.getRoomUnit().setInRoom(true);
if (habbo.getHabboInfo().getCurrentRoom() != room && habbo.getHabboInfo().getCurrentRoom() != null) {
habbo.getHabboInfo().getCurrentRoom().removeHabbo(habbo);
habbo.getHabboInfo().getCurrentRoom().removeHabbo(habbo, true);
} else if (!habbo.getHabboStats().blockFollowing && habbo.getHabboInfo().getCurrentRoom() == null) {
habbo.getMessenger().connectionChanged(habbo, true, true);
}
@ -1503,7 +1503,7 @@ public class RoomManager {
if (habbo != null) {
if (habbo.getHabboInfo().getCurrentRoom() == room) {
room.removeHabbo(habbo);
room.removeHabbo(habbo, true);
habbo.getClient().sendResponse(new RoomEnterErrorComposer(RoomEnterErrorComposer.ROOM_ERROR_BANNED));
}
}

View File

@ -67,7 +67,7 @@ class TeleportInteraction extends Thread {
if (this.room != this.targetRoom) {
Emulator.getGameEnvironment().getRoomManager().logExit(this.client.getHabbo());
this.room.removeHabbo(this.client.getHabbo());
this.room.removeHabbo(this.client.getHabbo(), true);
Emulator.getGameEnvironment().getRoomManager().enterRoom(this.client.getHabbo(), this.targetRoom);
}