Merge pull request #990 from runelite-extended/big-cox-scouter

raids: Add getter to class, so it looks nice
This commit is contained in:
Tyler Bochard
2019-07-12 16:38:25 -04:00
committed by GitHub

View File

@@ -107,6 +107,7 @@ import static org.apache.commons.lang3.StringUtils.containsIgnoreCase;
)
@Singleton
@Slf4j
@Getter(AccessLevel.PACKAGE)
public class RaidsPlugin extends Plugin
{
static final DecimalFormat POINTS_FORMAT = new DecimalFormat("#,###");
@@ -151,125 +152,103 @@ public class RaidsPlugin extends Plugin
"SFCCP.CSCPF - #WNEESE#NWSWWN", //bad crabs first rare crabs second
"SCFPC.CSPCF - #WSWWNE#WSEENE" //good crabs first rare crabs second
);
private static final String TRIPLE_PUZZLE = "SFCCPC.PCSCPF - #WSEENES#WWWNEEE"; //good crabs first rare crabs second rare crabs third
private static final Pattern PUZZLES = Pattern.compile("Puzzle - (\\w+)");
@Getter(AccessLevel.PACKAGE)
private final List<String> roomWhitelist = new ArrayList<>();
@Getter(AccessLevel.PACKAGE)
private final List<String> roomBlacklist = new ArrayList<>();
@Getter(AccessLevel.PACKAGE)
private final List<String> rotationWhitelist = new ArrayList<>();
@Getter(AccessLevel.PACKAGE)
private final List<String> layoutWhitelist = new ArrayList<>();
@Getter(AccessLevel.PACKAGE)
private final Map<String, List<Integer>> recommendedItemsList = new HashMap<>();
@Getter(AccessLevel.NONE)
@Inject
private ChatMessageManager chatMessageManager;
@Getter(AccessLevel.NONE)
@Inject
private InfoBoxManager infoBoxManager;
@Getter(AccessLevel.NONE)
@Inject
private Client client;
@Getter(AccessLevel.NONE)
@Inject
private RaidsConfig config;
@Getter(AccessLevel.NONE)
@Inject
private OverlayManager overlayManager;
@Getter(AccessLevel.NONE)
@Inject
private RaidsOverlay overlay;
@Getter(AccessLevel.NONE)
@Inject
private RaidsPointsOverlay pointsOverlay;
@Getter(AccessLevel.NONE)
@Inject
private RaidsPartyOverlay partyOverlay;
@Getter(AccessLevel.NONE)
@Inject
private LayoutSolver layoutSolver;
@Getter(AccessLevel.NONE)
@Inject
private SpriteManager spriteManager;
@Getter(AccessLevel.NONE)
@Inject
private ClientThread clientThread;
@Getter(AccessLevel.NONE)
@Inject
private TooltipManager tooltipManager;
@Getter(AccessLevel.NONE)
@Inject
private ClientToolbar clientToolbar;
@Getter(AccessLevel.NONE)
@Inject
private ItemManager itemManager;
@Getter(AccessLevel.PACKAGE)
private Raid raid;
@Getter(AccessLevel.PACKAGE)
private boolean inRaidChambers;
@Getter(AccessLevel.PACKAGE)
private String goodCrabs;
@Getter(AccessLevel.PACKAGE)
private int startPlayerCount;
@Getter(AccessLevel.PACKAGE)
private List<String> partyMembers = new ArrayList<>();
@Getter(AccessLevel.PACKAGE)
private List<String> startingPartyMembers = new ArrayList<>();
@Getter(AccessLevel.PACKAGE)
private Set<String> missingPartyMembers = new HashSet<>();
@Getter(AccessLevel.PACKAGE)
private String layoutFullCode;
@Getter(AccessLevel.PACKAGE)
private boolean raidStarted;
private int upperTime = -1;
private int middleTime = -1;
private int lowerTime = -1;
private int raidTime = -1;
private WidgetOverlay widgetOverlay;
private String tooltip;
private NavigationButton navButton;
private RaidsTimer timer;
@Getter(AccessLevel.PACKAGE)
private boolean inRaidChambers;
private boolean enhanceScouterTitle;
@Getter(AccessLevel.PACKAGE)
private boolean hideBackground;
private boolean raidsTimer;
private boolean pointsMessage;
private boolean ptsHr;
@Getter(AccessLevel.PACKAGE)
private boolean scoutOverlay;
private boolean scoutOverlayAtBank;
private boolean scoutOverlayInRaid;
@Getter(AccessLevel.PACKAGE)
private boolean displayFloorBreak;
@Getter(AccessLevel.PACKAGE)
private boolean showRecommendedItems;
private String recommendedItems;
@Getter(AccessLevel.PACKAGE)
private boolean alwaysShowWorldAndCC;
private boolean layoutMessage;
@Getter(AccessLevel.PACKAGE)
private boolean colorTightrope;
@Getter(AccessLevel.PACKAGE)
private Color tightropeColor;
@Getter(AccessLevel.PACKAGE)
private boolean crabHandler;
@Getter(AccessLevel.PACKAGE)
private Color goodCrabColor;
@Getter(AccessLevel.PACKAGE)
private Color rareCrabColor;
@Getter(AccessLevel.PACKAGE)
private boolean enableRotationWhitelist;
private String whitelistedRotations;
@Getter(AccessLevel.PACKAGE)
private boolean enableLayoutWhitelist;
private String whitelistedLayouts;
@Getter(AccessLevel.PACKAGE)
private boolean showScavsFarms;
@Getter(AccessLevel.PACKAGE)
private boolean scavsBeforeIce;
@Getter(AccessLevel.PACKAGE)
private boolean scavsBeforeOlm;
@Getter(AccessLevel.PACKAGE)
private Color scavPrepColor;
private String whitelistedRooms;
private String blacklistedRooms;
@Getter(AccessLevel.PACKAGE)
private boolean hideRopeless;
@Getter(AccessLevel.PACKAGE)
private boolean hideVanguards;
@Getter(AccessLevel.PACKAGE)
private boolean hideUnknownCombat;
private boolean partyDisplay;
private int startPlayerCount;
private int upperTime = -1;
private int middleTime = -1;
private int lowerTime = -1;
private int raidTime = -1;
private Color goodCrabColor;
private Color rareCrabColor;
private Color scavPrepColor;
private Color tightropeColor;
private Raid raid;
private RaidsTimer timer;
private WidgetOverlay widgetOverlay;
private NavigationButton navButton;
private String recommendedItems;
private String whitelistedRooms;
private String whitelistedRotations;
private String whitelistedLayouts;
private String blacklistedRooms;
private String tooltip;
private String goodCrabs;
private String layoutFullCode;
private List<String> roomWhitelist = new ArrayList<>();
private List<String> roomBlacklist = new ArrayList<>();
private List<String> rotationWhitelist = new ArrayList<>();
private List<String> layoutWhitelist = new ArrayList<>();
private List<String> partyMembers = new ArrayList<>();
private List<String> startingPartyMembers = new ArrayList<>();
private Map<String, List<Integer>> recommendedItemsList = new HashMap<>();
private Set<String> missingPartyMembers = new HashSet<>();
@Provides
RaidsConfig provideConfig(ConfigManager configManager)
@@ -287,7 +266,7 @@ public class RaidsPlugin extends Plugin
protected void startUp() throws Exception
{
updateConfig();
overlayManager.add(overlay);
overlayManager.add(pointsOverlay);
if (this.partyDisplay)
@@ -335,8 +314,9 @@ public class RaidsPlugin extends Plugin
{
return;
}
updateConfig();
updateLists();
if (event.getKey().equals("raidsTimer"))
{
@@ -356,7 +336,6 @@ public class RaidsPlugin extends Plugin
}
}
updateLists();
clientThread.invokeLater(() -> checkRaidPresence(true));
}
@@ -824,7 +803,7 @@ public class RaidsPlugin extends Plugin
{
list.clear();
if (list.equals(rotationWhitelist))
if (list == this.rotationWhitelist)
{
Matcher m = ROTATION_REGEX.matcher(input);
while (m.find())
@@ -1236,7 +1215,7 @@ public class RaidsPlugin extends Plugin
{
overlay.setScoutOverlayShown(bool);
}
private void updateConfig()
{
this.enhanceScouterTitle = config.enhanceScouterTitle();