package net.scapeemulator.game.model.player.skills.construction.hotspot; import static net.scapeemulator.game.model.player.skills.construction.hotspot.FurnitureHotspotType.*; /** * @author David */ public enum HotspotGroupType { /* @formatter:off */ UNGROUPED, CURTAINS(PARLOUR_CURTAINS, DINING_CURTAINS, BEDROOM_CURTAINS), KITCHEN_SHELVES(SHELVES, SHELVES_DISHES), DINING_SEATING_GROUP(DINING_SEATING), THRONE_SEATING_GROUP(THRONE_SEATING), DINING_SEATING_GROUP_2(DINING_SEATING_2), THRONE_SEATING_GROUP_2(THRONE_SEATING_2), THRONES(THRONE), TRAP_FLOOR(THRONE_FLOOR), CHAPEL_BURNERS(BURNERS), CHAPEL_STATUES(STATUES), CHAPEL_WINDOWS(WINDOWS), THRONE_DECORATIONS(THRONE_DECORATION), DINING_DECORATIONS(DINING_DECORATION), FORMAL_FENCING(FENCING), FBP(FORMAL_BIG_PLANT), FBP_2(FORMAL_BIG_PLANT_2), FSP(FORMAL_SMALL_PLANT), FSP_2(FORMAL_SMALL_PLANT_2), OUB_DEC(OUB_DECORATION), OUB_LIGHT(OUB_LIGHTING), OUB_PRISON(PRISON, PRISON_DOOR), FORMAL_HEDGING(HEDGING_END, HEDGING_CENTER, HEDGING_CORNER), RUG(RUG_CENTER, RUG_SIDE, RUG_CORNER, RUG_2_CENTER, RUG_2_SIDE, RUG_2_CORNER, RUG_3_SIDE, RUG_3_CORNER); /* @formatter:on */ private final FurnitureHotspotType[] types; private HotspotGroupType(FurnitureHotspotType... types) { this.types = types; } public FurnitureHotspotType getSubType() { return types[0]; } public static HotspotGroupType forType(FurnitureHotspotType type) { for (HotspotGroupType group : values()) { for (FurnitureHotspotType typeG : group.types) { if (typeG == type) { return group; } } } return UNGROUPED; } }