screenshot plugin: consolidate kill count fields

This commit is contained in:
Adam
2021-06-13 17:23:13 -04:00
parent 86a79a1509
commit 5db59f083e
2 changed files with 39 additions and 49 deletions

View File

@@ -122,13 +122,16 @@ public class ScreenshotPlugin extends Plugin
private String clueType; private String clueType;
private Integer clueNumber; private Integer clueNumber;
private Integer barrowsNumber; enum KillType
{
BARROWS,
COX,
COX_CM,
TOB
}
private Integer chambersOfXericNumber; private KillType killType;
private Integer killCountNumber;
private Integer chambersOfXericChallengeNumber;
private Integer theatreOfBloodNumber;
private boolean shouldTakeScreenshot; private boolean shouldTakeScreenshot;
@@ -346,7 +349,8 @@ public class ScreenshotPlugin extends Plugin
Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage)); Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage));
if (m.find()) if (m.find())
{ {
barrowsNumber = Integer.valueOf(m.group()); killType = KillType.BARROWS;
killCountNumber = Integer.valueOf(m.group());
return; return;
} }
} }
@@ -356,7 +360,8 @@ public class ScreenshotPlugin extends Plugin
Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage)); Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage));
if (m.find()) if (m.find())
{ {
chambersOfXericNumber = Integer.valueOf(m.group()); killType = KillType.COX;
killCountNumber = Integer.valueOf(m.group());
return; return;
} }
} }
@@ -366,7 +371,8 @@ public class ScreenshotPlugin extends Plugin
Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage)); Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage));
if (m.find()) if (m.find())
{ {
chambersOfXericChallengeNumber = Integer.valueOf(m.group()); killType = KillType.COX_CM;
killCountNumber = Integer.valueOf(m.group());
return; return;
} }
} }
@@ -376,7 +382,8 @@ public class ScreenshotPlugin extends Plugin
Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage)); Matcher m = NUMBER_PATTERN.matcher(Text.removeTags(chatMessage));
if (m.find()) if (m.find())
{ {
theatreOfBloodNumber = Integer.valueOf(m.group()); killType = KillType.TOB;
killCountNumber = Integer.valueOf(m.group());
return; return;
} }
} }
@@ -515,47 +522,48 @@ public class ScreenshotPlugin extends Plugin
} }
case CHAMBERS_OF_XERIC_REWARD_GROUP_ID: case CHAMBERS_OF_XERIC_REWARD_GROUP_ID:
{ {
if (chambersOfXericNumber != null) if (killType == KillType.COX)
{ {
fileName = "Chambers of Xeric(" + chambersOfXericNumber + ")"; fileName = "Chambers of Xeric(" + killCountNumber + ")";
screenshotSubDir = "Boss Kills"; screenshotSubDir = "Boss Kills";
chambersOfXericNumber = null; killType = null;
killCountNumber = 0;
break; break;
} }
else if (chambersOfXericChallengeNumber != null) else if (killType == KillType.COX_CM)
{ {
fileName = "Chambers of Xeric Challenge Mode(" + chambersOfXericChallengeNumber + ")"; fileName = "Chambers of Xeric Challenge Mode(" + killCountNumber + ")";
screenshotSubDir = "Boss Kills"; screenshotSubDir = "Boss Kills";
chambersOfXericChallengeNumber = null; killType = null;
killCountNumber = 0;
break; break;
} }
else return;
{
return;
}
} }
case THEATRE_OF_BLOOD_REWARD_GROUP_ID: case THEATRE_OF_BLOOD_REWARD_GROUP_ID:
{ {
if (theatreOfBloodNumber == null) if (killType != KillType.TOB)
{ {
return; return;
} }
fileName = "Theatre of Blood(" + theatreOfBloodNumber + ")"; fileName = "Theatre of Blood(" + killCountNumber + ")";
screenshotSubDir = "Boss Kills"; screenshotSubDir = "Boss Kills";
theatreOfBloodNumber = null; killType = null;
killCountNumber = 0;
break; break;
} }
case BARROWS_REWARD_GROUP_ID: case BARROWS_REWARD_GROUP_ID:
{ {
if (barrowsNumber == null) if (killType != KillType.BARROWS)
{ {
return; return;
} }
fileName = "Barrows(" + barrowsNumber + ")"; fileName = "Barrows(" + killCountNumber + ")";
screenshotSubDir = "Boss Kills"; screenshotSubDir = "Boss Kills";
barrowsNumber = null; killType = null;
killCountNumber = 0;
break; break;
} }
case LEVEL_UP_GROUP_ID: case LEVEL_UP_GROUP_ID:
@@ -769,26 +777,8 @@ public class ScreenshotPlugin extends Plugin
} }
@VisibleForTesting @VisibleForTesting
int getBarrowsNumber() int getKillCountNumber()
{ {
return barrowsNumber; return killCountNumber;
}
@VisibleForTesting
int getChambersOfXericNumber()
{
return chambersOfXericNumber;
}
@VisibleForTesting
int getChambersOfXericChallengeNumber()
{
return chambersOfXericChallengeNumber;
}
@VisibleForTesting
int gettheatreOfBloodNumber()
{
return theatreOfBloodNumber;
} }
} }

View File

@@ -143,7 +143,7 @@ public class ScreenshotPluginTest
ChatMessage chatMessageEvent = new ChatMessage(null, GAMEMESSAGE, "Seth", BARROWS_CHEST, null, 0); ChatMessage chatMessageEvent = new ChatMessage(null, GAMEMESSAGE, "Seth", BARROWS_CHEST, null, 0);
screenshotPlugin.onChatMessage(chatMessageEvent); screenshotPlugin.onChatMessage(chatMessageEvent);
assertEquals(310, screenshotPlugin.getBarrowsNumber()); assertEquals(310, screenshotPlugin.getKillCountNumber());
} }
@Test @Test
@@ -152,7 +152,7 @@ public class ScreenshotPluginTest
ChatMessage chatMessageEvent = new ChatMessage(null, GAMEMESSAGE, "Seth", CHAMBERS_OF_XERIC_CHEST, null, 0); ChatMessage chatMessageEvent = new ChatMessage(null, GAMEMESSAGE, "Seth", CHAMBERS_OF_XERIC_CHEST, null, 0);
screenshotPlugin.onChatMessage(chatMessageEvent); screenshotPlugin.onChatMessage(chatMessageEvent);
assertEquals(489, screenshotPlugin.getChambersOfXericNumber()); assertEquals(489, screenshotPlugin.getKillCountNumber());
} }
@Test @Test
@@ -161,7 +161,7 @@ public class ScreenshotPluginTest
ChatMessage chatMessageEvent = new ChatMessage(null, GAMEMESSAGE, "Magic fTail", THEATRE_OF_BLOOD_CHEST, null, 0); ChatMessage chatMessageEvent = new ChatMessage(null, GAMEMESSAGE, "Magic fTail", THEATRE_OF_BLOOD_CHEST, null, 0);
screenshotPlugin.onChatMessage(chatMessageEvent); screenshotPlugin.onChatMessage(chatMessageEvent);
assertEquals(73, screenshotPlugin.gettheatreOfBloodNumber()); assertEquals(73, screenshotPlugin.getKillCountNumber());
} }
@Test @Test