Arcturus-Community/src/main/java/com/eu/habbo/habbohotel/navigation/NavigatorUserFilter.java

58 lines
3.5 KiB
Java
Raw Normal View History

2018-07-06 15:30:00 +02:00
package com.eu.habbo.habbohotel.navigation;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.habbohotel.users.Habbo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
2019-05-26 20:14:53 +02:00
public class NavigatorUserFilter extends NavigatorFilter {
2018-07-06 15:30:00 +02:00
public final static String name = "myworld_view";
2019-05-26 20:14:53 +02:00
public NavigatorUserFilter() {
2018-07-06 15:30:00 +02:00
super(name);
}
@Override
2019-05-26 20:14:53 +02:00
public List<SearchResultList> getResult(Habbo habbo) {
2018-07-06 15:30:00 +02:00
int i = 0;
2018-09-28 21:25:00 +02:00
List<SearchResultList> resultLists = new ArrayList<>();
2019-05-27 21:28:30 +02:00
List<Room> rooms = Emulator.getGameEnvironment().getNavigatorManager().getRoomsForCategory("my", habbo);
2018-12-22 11:39:00 +01:00
resultLists.add(new SearchResultList(i, "my", "", SearchAction.NONE, habbo.getHabboStats().navigatorWindowSettings.getListModeForCategory("my"), habbo.getHabboStats().navigatorWindowSettings.getDisplayModeForCategory("my"), rooms, true, true, DisplayOrder.ORDER_NUM, i));
2018-07-06 15:30:00 +02:00
i++;
2019-05-27 21:28:30 +02:00
List<Room> favoriteRooms = Emulator.getGameEnvironment().getNavigatorManager().getRoomsForCategory("favorites", habbo);
2019-05-26 20:14:53 +02:00
if (!favoriteRooms.isEmpty()) {
2018-12-22 11:39:00 +01:00
resultLists.add(new SearchResultList(i, "favorites", "", SearchAction.NONE, habbo.getHabboStats().navigatorWindowSettings.getListModeForCategory("favorites"), habbo.getHabboStats().navigatorWindowSettings.getDisplayModeForCategory("favorites"), favoriteRooms, true, true, DisplayOrder.ORDER_NUM, i));
2018-07-06 15:30:00 +02:00
i++;
}
2019-05-27 21:28:30 +02:00
List<Room> frequentlyVisited = Emulator.getGameEnvironment().getNavigatorManager().getRoomsForCategory("history_freq", habbo);
2019-05-26 20:14:53 +02:00
if (!frequentlyVisited.isEmpty()) {
2018-12-22 11:39:00 +01:00
resultLists.add(new SearchResultList(i, "history_freq", "", SearchAction.NONE, habbo.getHabboStats().navigatorWindowSettings.getListModeForCategory("history_freq"), habbo.getHabboStats().navigatorWindowSettings.getDisplayModeForCategory("history_freq"), frequentlyVisited, true, true, DisplayOrder.ORDER_NUM, i));
2018-07-06 15:30:00 +02:00
i++;
}
2019-05-27 21:28:30 +02:00
List<Room> groupRooms = Emulator.getGameEnvironment().getNavigatorManager().getRoomsForCategory("my_groups", habbo);
2019-05-26 20:14:53 +02:00
if (!groupRooms.isEmpty()) {
2018-12-22 11:39:00 +01:00
resultLists.add(new SearchResultList(i, "my_groups", "", SearchAction.NONE, habbo.getHabboStats().navigatorWindowSettings.getListModeForCategory("my_groups"), habbo.getHabboStats().navigatorWindowSettings.getDisplayModeForCategory("my_groups"), groupRooms, true, true, DisplayOrder.ORDER_NUM, i));
2018-07-06 15:30:00 +02:00
i++;
}
List<Room> friendRooms = Emulator.getGameEnvironment().getNavigatorManager().getRoomsForCategory("with_friends", habbo);
if (!friendRooms.isEmpty()) {
resultLists.add(new SearchResultList(i, "with_friends", "", SearchAction.NONE, habbo.getHabboStats().navigatorWindowSettings.getListModeForCategory("with_friends"), habbo.getHabboStats().navigatorWindowSettings.getDisplayModeForCategory("with_friends"), friendRooms, true, true, DisplayOrder.ORDER_NUM, i));
i++;
}
2019-05-27 21:28:30 +02:00
List<Room> rightRooms = Emulator.getGameEnvironment().getNavigatorManager().getRoomsForCategory("with_rights", habbo);
2019-05-26 20:14:53 +02:00
if (!rightRooms.isEmpty()) {
2018-12-22 11:39:00 +01:00
resultLists.add(new SearchResultList(i, "with_rights", "", SearchAction.NONE, habbo.getHabboStats().navigatorWindowSettings.getListModeForCategory("with_rights"), habbo.getHabboStats().navigatorWindowSettings.getDisplayModeForCategory("with_rights"), rightRooms, true, true, DisplayOrder.ORDER_NUM, i));
2018-07-06 15:30:00 +02:00
}
return resultLists;
}
}