Generating scout overlay is no longer dependant on unrelated config settings

This commit is contained in:
FrostyFridge
2019-06-15 01:21:10 -07:00
parent ddaff61d6a
commit cebde1ac45

View File

@@ -158,89 +158,86 @@ public class RaidsOverlay extends Overlay
boolean unknownCombat = false; boolean unknownCombat = false;
String puzzles = ""; String puzzles = "";
String roomName = ""; String roomName = "";
if (config.enhanceScouterTitle() || config.scavsBeforeIce() || sharable) for (Room layoutRoom : plugin.getRaid().getLayout().getRooms())
{ {
for (Room layoutRoom : plugin.getRaid().getLayout().getRooms()) int position = layoutRoom.getPosition();
{ RaidRoom room = plugin.getRaid().getRoom(position);
int position = layoutRoom.getPosition();
RaidRoom room = plugin.getRaid().getRoom(position);
if (room == null) if (room == null)
{
continue;
}
switch (room.getType())
{
case COMBAT:
combatCount++;
roomName = room.getBoss().getName();
switch (RaidRoom.Boss.fromString(roomName))
{
case VANGUARDS:
vanguards = true;
break;
case UNKNOWN:
unknownCombat = true;
break;
}
break;
case PUZZLE:
roomName = room.getPuzzle().getName();
switch (RaidRoom.Puzzle.fromString(roomName))
{
case CRABS:
crabs = true;
break;
case ICE_DEMON:
iceDemon = true;
iceRooms.add(roomCount);
break;
case THIEVING:
thieving = true;
break;
case TIGHTROPE:
tightrope = true;
break;
}
break;
case SCAVENGERS:
scavRooms.add(roomCount);
break;
}
roomCount++;
}
if (tightrope)
{ {
puzzles = crabs ? "cr" : iceDemon ? "ri" : thieving ? "tr" : "?r"; continue;
} }
if ((config.hideVanguards() && vanguards) || (config.hideRopeless() && !tightrope) || (config.hideUnknownCombat() && unknownCombat)) switch (room.getType())
{ {
panelComponent.getChildren().add(TitleComponent.builder() case COMBAT:
.text("Bad Raid!") combatCount++;
.color(Color.RED) roomName = room.getBoss().getName();
.build()); switch (RaidRoom.Boss.fromString(roomName))
return panelComponent.render(graphics);
}
scouterActive = true;
displayLayout = (config.enhanceScouterTitle() ? "" + combatCount + "c " + puzzles + " " : "") + displayLayout;
for (Integer i : iceRooms)
{
int prev = 0;
for (Integer s : scavRooms)
{
if (s > i)
{ {
break; case VANGUARDS:
vanguards = true;
break;
case UNKNOWN:
unknownCombat = true;
break;
} }
prev = s; break;
} case PUZZLE:
scavsBeforeIceRooms.add(prev); roomName = room.getPuzzle().getName();
switch (RaidRoom.Puzzle.fromString(roomName))
{
case CRABS:
crabs = true;
break;
case ICE_DEMON:
iceDemon = true;
iceRooms.add(roomCount);
break;
case THIEVING:
thieving = true;
break;
case TIGHTROPE:
tightrope = true;
break;
}
break;
case SCAVENGERS:
scavRooms.add(roomCount);
break;
} }
roomCount++;
}
if (tightrope)
{
puzzles = crabs ? "cr" : iceDemon ? "ri" : thieving ? "tr" : "?r";
}
if ((config.hideVanguards() && vanguards) || (config.hideRopeless() && !tightrope) || (config.hideUnknownCombat() && unknownCombat))
{
panelComponent.getChildren().add(TitleComponent.builder()
.text("Bad Raid!")
.color(Color.RED)
.build());
return panelComponent.render(graphics);
}
scouterActive = true;
displayLayout = (config.enhanceScouterTitle() ? "" + combatCount + "c " + puzzles + " " : "") + displayLayout;
for (Integer i : iceRooms)
{
int prev = 0;
for (Integer s : scavRooms)
{
if (s > i)
{
break;
}
prev = s;
}
scavsBeforeIceRooms.add(prev);
} }
int lastScavs = scavRooms.get(scavRooms.size() - 1); int lastScavs = scavRooms.get(scavRooms.size() - 1);
panelComponent.getChildren().add(TitleComponent.builder() panelComponent.getChildren().add(TitleComponent.builder()