From b6f3214cc8bb47f5a1eab29279c03d1dfa0619e3 Mon Sep 17 00:00:00 2001 From: ArpyAge Date: Sat, 17 Sep 2022 01:36:34 +0200 Subject: [PATCH] Fixed bug where staff picks would not appear after someone searched in public rooms --- .../incoming/navigator/RequestNewNavigatorRoomsEvent.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/eu/habbo/messages/incoming/navigator/RequestNewNavigatorRoomsEvent.java b/src/main/java/com/eu/habbo/messages/incoming/navigator/RequestNewNavigatorRoomsEvent.java index 28a18a2b..f02be39c 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/navigator/RequestNewNavigatorRoomsEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/navigator/RequestNewNavigatorRoomsEvent.java @@ -88,7 +88,12 @@ public class RequestNewNavigatorRoomsEvent extends MessageHandler { return; try { - List resultLists = new ArrayList<>(filter.getResult(this.client.getHabbo(), field, part, category != null ? category.getId() : -1)); + List resultLists2 = filter.getResult(this.client.getHabbo(), field, part, category != null ? category.getId() : -1); + List resultLists = new ArrayList<>(); + for(SearchResultList searchResultList : resultLists2) { + List rooms = (ArrayList)((ArrayList)searchResultList.rooms).clone(); + resultLists.add(new SearchResultList(searchResultList.order, searchResultList.code, searchResultList.query, searchResultList.action, searchResultList.mode, searchResultList.hidden, rooms, searchResultList.filter, searchResultList.showInvisible, searchResultList.displayOrder, searchResultList.categoryOrder)); + } filter.filter(field.field, part, resultLists); resultLists = toQueryResults(resultLists); this.client.sendResponse(new NewNavigatorSearchResultsComposer(view, query, resultLists));