screenshot plugin: consolidate kill count fields
This commit is contained in:
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user