Merge pull request #6775 from Adam-/6654

slayer plugin: show initial assignment amount in infobox tooltip
This commit is contained in:
Adam
2018-12-01 19:10:28 -05:00
committed by GitHub
2 changed files with 43 additions and 43 deletions

View File

@@ -129,13 +129,6 @@ public interface SlayerConfig extends Config
return -1; return -1;
} }
@ConfigItem(
keyName = "amount",
name = "",
description = ""
)
void amount(int amt);
@ConfigItem( @ConfigItem(
keyName = "initialAmount", keyName = "initialAmount",
name = "", name = "",
@@ -146,13 +139,19 @@ public interface SlayerConfig extends Config
{ {
return -1; return -1;
} }
@ConfigItem( @ConfigItem(
keyName = "initialAmount", keyName = "initialAmount",
name = "", name = "",
description = "" description = ""
) )
void initialAmount(int initAmt); void initialAmount(int initialAmount);
@ConfigItem(
keyName = "amount",
name = "",
description = ""
)
void amount(int amt);
@ConfigItem( @ConfigItem(
keyName = "streak", keyName = "streak",

View File

@@ -221,7 +221,6 @@ public class SlayerPlugin extends Plugin
cachedXp = 0; cachedXp = 0;
taskName = ""; taskName = "";
amount = 0; amount = 0;
initialAmount = 0;
loginFlag = true; loginFlag = true;
highlightedTargets.clear(); highlightedTargets.clear();
break; break;
@@ -283,20 +282,24 @@ public class SlayerPlugin extends Plugin
if (mAssign.find()) if (mAssign.find())
{ {
setTask(mAssign.group(2), Integer.parseInt(mAssign.group(1)), Integer.parseInt(mAssign.group(1))); int amount = Integer.parseInt(mAssign.group(1));
setTask(mAssign.group(2), amount, amount);
} }
else if (mAssignFirst.find()) else if (mAssignFirst.find())
{ {
setTask(mAssignFirst.group(1), Integer.parseInt(mAssignFirst.group(2)), Integer.parseInt(mAssignFirst.group(2))); int amount = Integer.parseInt(mAssignFirst.group(2));
setTask(mAssignFirst.group(1), amount, amount);
} }
else if (mAssignBoss.find()) else if (mAssignBoss.find())
{ {
setTask(mAssignBoss.group(1), Integer.parseInt(mAssignBoss.group(2)), Integer.parseInt(mAssignBoss.group(2))); int amount = Integer.parseInt(mAssignBoss.group(2));
setTask(mAssignBoss.group(1), amount, amount);
points = Integer.parseInt(mAssignBoss.group(3).replaceAll(",", "")); points = Integer.parseInt(mAssignBoss.group(3).replaceAll(",", ""));
} }
else if (mCurrent.find()) else if (mCurrent.find())
{ {
setTask(mCurrent.group(1), Integer.parseInt(mCurrent.group(2)), Integer.parseInt(mCurrent.group(2))); int amount = Integer.parseInt(mCurrent.group(2));
setTask(mCurrent.group(1), amount, amount);
} }
} }
@@ -419,13 +422,13 @@ public class SlayerPlugin extends Plugin
default: default:
log.warn("Unreachable default case for message ending in '; return to Slayer master'"); log.warn("Unreachable default case for message ending in '; return to Slayer master'");
} }
setTask("", 0, initialAmount); setTask("", 0, 0);
return; return;
} }
if (chatMsg.equals(CHAT_GEM_COMPLETE_MESSAGE) || chatMsg.equals(CHAT_CANCEL_MESSAGE) || chatMsg.equals(CHAT_CANCEL_MESSAGE_JAD)) if (chatMsg.equals(CHAT_GEM_COMPLETE_MESSAGE) || chatMsg.equals(CHAT_CANCEL_MESSAGE) || chatMsg.equals(CHAT_CANCEL_MESSAGE_JAD))
{ {
setTask("", 0, initialAmount); setTask("", 0, 0);
return; return;
} }
@@ -607,8 +610,11 @@ public class SlayerPlugin extends Plugin
private void addCounter() private void addCounter()
{ {
if (config.showInfobox() && counter == null && !Strings.isNullOrEmpty(taskName)) if (!config.showInfobox() || counter != null || Strings.isNullOrEmpty(taskName))
{ {
return;
}
Task task = Task.getTask(taskName); Task task = Task.getTask(taskName);
int itemSpriteId = ItemID.ENCHANTED_GEM; int itemSpriteId = ItemID.ENCHANTED_GEM;
if (task != null) if (task != null)
@@ -617,28 +623,23 @@ public class SlayerPlugin extends Plugin
} }
BufferedImage taskImg = itemManager.getImage(itemSpriteId); BufferedImage taskImg = itemManager.getImage(itemSpriteId);
counter = new TaskCounter(taskImg, this, amount);
infoBoxManager.addInfoBox(counter);
}
if (counter != null && !Strings.isNullOrEmpty(taskName))
{
String taskTooltip = ColorUtil.prependColorTag("%s</br>", new Color(255, 119, 0)) String taskTooltip = ColorUtil.prependColorTag("%s</br>", new Color(255, 119, 0))
+ ColorUtil.wrapWithColorTag("Pts:", Color.YELLOW) + ColorUtil.wrapWithColorTag("Pts:", Color.YELLOW)
+ " %s</br>" + " %s</br>"
+ ColorUtil.wrapWithColorTag("Streak:", Color.YELLOW) + ColorUtil.wrapWithColorTag("Streak:", Color.YELLOW)
+ " %s"; + " %s";
// makes it so upon updating to track initialAmount people's previously active task won't show X/-1 if (initialAmount > 0)
if (initialAmount != -1)
{ {
taskTooltip += "</br>" taskTooltip += "</br>"
+ ColorUtil.wrapWithColorTag("Start:", Color.YELLOW) + ColorUtil.wrapWithColorTag("Start:", Color.YELLOW)
+ " " + initialAmount; + " " + initialAmount;
}
} counter = new TaskCounter(taskImg, this, amount);
counter.setTooltip(String.format(taskTooltip, capsString(taskName), points, streak)); counter.setTooltip(String.format(taskTooltip, capsString(taskName), points, streak));
}
infoBoxManager.addInfoBox(counter);
} }
private void removeCounter() private void removeCounter()