From f68521c691073095269bf1cd7c0fa047596b24bc Mon Sep 17 00:00:00 2001 From: Blackvein Date: Mon, 30 Dec 2013 16:11:41 -0800 Subject: [PATCH] Finished Updating to 1.7.2 Added number of times completed of redoable Quests in /quests stats --- lib/Heroes.jar | Bin 409345 -> 427030 bytes .../java/me/blackvein/quests/Quester.java | 100 +- src/main/java/me/blackvein/quests/Quests.java | 31 +- .../quests/prompts/RequirementsPrompt.java | 1786 ++++++------- .../quests/prompts/RewardsPrompt.java | 2220 ++++++++--------- 5 files changed, 2088 insertions(+), 2049 deletions(-) diff --git a/lib/Heroes.jar b/lib/Heroes.jar index 5bace9f73de9dbace5181eaadf5ea629b26d9790..6139c5e7e88035949022f34e602333a1f825a449 100644 GIT binary patch delta 217636 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 osH-lp{1&^$(>)DzP#8)9ThUwFdd##_ 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

B48 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 F7Do>B6x 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⁣E%Qk_`!vHzYK^RZ?pe0U&!-Y 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


ZLKV&I!mu)Eiyre6;#H=otAzdE0j^ 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 z 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 ARR910 diff --git a/src/main/java/me/blackvein/quests/Quester.java b/src/main/java/me/blackvein/quests/Quester.java index e3013d161..19e8cae0d 100644 --- a/src/main/java/me/blackvein/quests/Quester.java +++ b/src/main/java/me/blackvein/quests/Quester.java @@ -38,6 +38,7 @@ public class Quester { Quests plugin; public LinkedList completedQuests = new LinkedList(); Map completedTimes = new HashMap(); + Map amountsCompleted = new HashMap(); Map blocksDamaged = new EnumMap(Material.class); Map blocksBroken = new EnumMap(Material.class); Map blocksPlaced = new EnumMap(Material.class); @@ -78,27 +79,34 @@ public class Quester { } - public void takeQuest(Quest q) { + public void takeQuest(Quest q, boolean override) { Player player = plugin.getServer().getPlayer(name); - if (q.testRequirements(player) == true) { + if (q.testRequirements(player) == true || override) { currentQuest = q; currentStage = q.orderedStages.getFirst(); addEmpties(); - if (q.moneyReq > 0) { - Quests.economy.withdrawPlayer(name, q.moneyReq); - } - - for (ItemStack is : q.items) { - if (q.removeItems.get(q.items.indexOf(is)) == true) { - Quests.removeItem(player.getInventory(), is); + + if(!override){ + + if (q.moneyReq > 0) { + Quests.economy.withdrawPlayer(name, q.moneyReq); } + + for (ItemStack is : q.items) { + if (q.removeItems.get(q.items.indexOf(is)) == true) { + Quests.removeItem(player.getInventory(), is); + } + } + + player.sendMessage(ChatColor.GREEN + "Quest accepted: " + q.name); + player.sendMessage(""); + } - player.sendMessage(ChatColor.GREEN + "Quest accepted: " + q.name); - player.sendMessage(""); + player.sendMessage(ChatColor.GOLD + "---(Objectives)---"); for (String s : getObjectives()) { player.sendMessage(s); @@ -124,6 +132,8 @@ public class Quester { if(currentStage.startEvent != null) currentStage.startEvent.fire(this); + saveData(); + } else { player.sendMessage(q.failRequirements); @@ -992,7 +1002,7 @@ public class Quester { } else if (objective.equalsIgnoreCase("deliverItem")) { - String message = ChatColor.GREEN + "(Completed) Deliver " + ItemUtil.getString(currentStage.itemsToDeliver.get(currentStage.itemsToDeliver.indexOf(itemstack))) + " " + ItemUtil.getName(itemstack) + " to " + plugin.getNPCName(currentStage.itemDeliveryTargets.get(currentStage.itemsToDeliver.indexOf(itemstack))); + String message = ChatColor.GREEN + "(Completed) Deliver " + ItemUtil.getString(currentStage.itemsToDeliver.get(currentStage.itemsToDeliver.indexOf(itemstack))) + " to " + plugin.getNPCName(currentStage.itemDeliveryTargets.get(currentStage.itemsToDeliver.indexOf(itemstack))); p.sendMessage(message); if (testComplete()) { currentQuest.nextStage(this); @@ -1529,23 +1539,6 @@ public class Quester { FileConfiguration data = new YamlConfiguration(); - if (completedTimes.isEmpty() == false) { - - List questTimeNames = new LinkedList(); - List questTimes = new LinkedList(); - - for (String s : completedTimes.keySet()) { - - questTimeNames.add(s); - questTimes.add(completedTimes.get(s)); - - } - - data.set("completedRedoableQuests", questTimeNames); - data.set("completedQuestTimes", questTimes); - - } - if (currentQuest != null) { data.set("currentQuest", currentQuest.name); @@ -1870,6 +1863,40 @@ public class Quester { data.set("completed-Quests", completed); } + + if (completedTimes.isEmpty() == false) { + + List questTimeNames = new LinkedList(); + List questTimes = new LinkedList(); + + for (String s : completedTimes.keySet()) { + + questTimeNames.add(s); + questTimes.add(completedTimes.get(s)); + + } + + data.set("completedRedoableQuests", questTimeNames); + data.set("completedQuestTimes", questTimes); + + } + + if (amountsCompleted.isEmpty() == false) { + + List list1 = new LinkedList(); + List list2 = new LinkedList(); + + for(Entry entry : amountsCompleted.entrySet()){ + + list1.add(entry.getKey()); + list2.add(entry.getValue()); + + } + + data.set("amountsCompletedQuests", list1); + data.set("amountsCompleted", list2); + + } return data; @@ -1906,6 +1933,21 @@ public class Quester { } } + + amountsCompleted.clear(); + + if (data.contains("amountsCompletedQuests")) { + + List list1 = data.getStringList("amountsCompletedQuests"); + List list2 = data.getIntegerList("amountsCompleted"); + + for(int i = 0; i < list1.size(); i++){ + + amountsCompleted.put(list1.get(i), list2.get(i)); + + } + + } questPoints = data.getInt("quest-points"); diff --git a/src/main/java/me/blackvein/quests/Quests.java b/src/main/java/me/blackvein/quests/Quests.java index 5c8f147d7..f0c43853c 100644 --- a/src/main/java/me/blackvein/quests/Quests.java +++ b/src/main/java/me/blackvein/quests/Quests.java @@ -335,7 +335,7 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener, if (s.equalsIgnoreCase("Yes")) { - getQuester(player.getName()).takeQuest(getQuest(getQuester(player.getName()).questToTake)); + getQuester(player.getName()).takeQuest(getQuest(getQuester(player.getName()).questToTake), false); return Prompt.END_OF_CONVERSATION; } else if (s.equalsIgnoreCase("No")) { @@ -983,10 +983,14 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener, completed = PURPLE + ""; for (String s : quester.completedQuests) { + completed += s; + + if (quester.amountsCompleted.containsKey(s) && quester.amountsCompleted.get(s) > 1){ + completed += PINK + " (x" + quester.amountsCompleted.get(s) + ")"; + } + if (quester.completedQuests.indexOf(s) < (quester.completedQuests.size() - 1)) { - completed = completed + s + ", "; - } else { - completed = completed + s; + completed += ", "; } } @@ -1387,16 +1391,18 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener, } catch (IOException e) { - if (failCount < 4) { + if (failCount < 10) { cs.sendMessage(RED + "Error reading " + DARKAQUA + f.getName() + RED + ", skipping.."); + failCount++; } else if (suppressed == false) { cs.sendMessage(RED + "Error reading " + DARKAQUA + f.getName() + RED + ", suppressing further errors."); suppressed = true; } } catch (InvalidConfigurationException e) { - if (failCount < 4) { + if (failCount < 10) { cs.sendMessage(RED + "Error reading " + DARKAQUA + f.getName() + RED + ", skipping.."); + failCount++; } else if (suppressed == false) { cs.sendMessage(RED + "Error reading " + DARKAQUA + f.getName() + RED + ", suppressing further errors."); suppressed = true; @@ -1506,20 +1512,11 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener, } else { Quester quester = getQuester(target.getName()); - quester.resetObjectives(); - quester.currentQuest = questToGive; - quester.currentStage = questToGive.orderedStages.getFirst(); - quester.addEmpties(); cs.sendMessage(GREEN + target.getName() + GOLD + " has forcibly started the Quest " + PURPLE + questToGive.name + GOLD + "."); - target.sendMessage(GREEN + cs.getName() + GOLD + " has forced you to take the Quest " + PURPLE + questToGive.name + GOLD + "."); - target.sendMessage(GOLD + "---(Objectives)---"); - for (String s : quester.getObjectives()) { - target.sendMessage(s); - } - - quester.saveData(); + target.sendMessage(GREEN + "You have been forced to take the Quest " + PURPLE + questToGive.name + GOLD + "."); + quester.takeQuest(questToGive, true); } diff --git a/src/main/java/me/blackvein/quests/prompts/RequirementsPrompt.java b/src/main/java/me/blackvein/quests/prompts/RequirementsPrompt.java index 72a6f5466..3ed8a64ff 100644 --- a/src/main/java/me/blackvein/quests/prompts/RequirementsPrompt.java +++ b/src/main/java/me/blackvein/quests/prompts/RequirementsPrompt.java @@ -1,893 +1,893 @@ -package me.blackvein.quests.prompts; - -import com.herocraftonline.heroes.characters.classes.HeroClass; -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.LinkedList; -import java.util.List; - -import me.blackvein.quests.util.ColorUtil; -import me.blackvein.quests.Quest; -import me.blackvein.quests.QuestFactory; -import me.blackvein.quests.Quests; -import me.blackvein.quests.util.CK; -import me.blackvein.quests.util.ItemUtil; -import me.blackvein.quests.util.Lang; -import me.blackvein.quests.util.MiscUtil; - -import org.bukkit.conversations.ConversationContext; -import org.bukkit.conversations.FixedSetPrompt; -import org.bukkit.conversations.NumericPrompt; -import org.bukkit.conversations.Prompt; -import org.bukkit.conversations.StringPrompt; -import org.bukkit.inventory.ItemStack; - -public class RequirementsPrompt extends FixedSetPrompt implements ColorUtil { - - Quests quests; - final QuestFactory factory; - - public RequirementsPrompt(Quests plugin, QuestFactory qf) { - - super("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"); - quests = plugin; - factory = qf; - - } - - @Override - public String getPromptText(ConversationContext context) { - - String text; - - text = DARKAQUA + "- " + AQUA + context.getSessionData(CK.Q_NAME) + AQUA + " | Requirements -\n"; - - if (context.getSessionData(CK.REQ_MONEY) == null) { - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money requirement " + GRAY + " (" + Lang.get("noneSet") + ")\n"; - } else { - int moneyReq = (Integer) context.getSessionData(CK.REQ_MONEY); - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money requirement (" + moneyReq + " " + (moneyReq > 1 ? Quests.getCurrency(true) : Quests.getCurrency(false)) + ")\n"; - } - - if (context.getSessionData(CK.REQ_QUEST_POINTS) == null) { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points requirement " + GRAY + " (" + Lang.get("noneSet") + ")\n"; - } else { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points requirement " + GRAY + "(" + AQUA + context.getSessionData(CK.REQ_QUEST_POINTS) + " Quest Points" + GRAY + ")\n"; - } - - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Set item requirements\n"; - - if (context.getSessionData(CK.REQ_PERMISSION) == null) { - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set permission requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; - } else { - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set permission requirements\n"; - List perms = (List) context.getSessionData(CK.REQ_PERMISSION); - - for (String s : perms) { - - text += GRAY + " - " + AQUA + s + "\n"; - - } - } - - if (context.getSessionData(CK.REQ_QUEST) == null) { - text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set Quest requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; - } else { - text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set Quest requirements\n"; - List qs = (List) context.getSessionData(CK.REQ_QUEST); - - for (String s : qs) { - - text += GRAY + " - " + AQUA + s + "\n"; - - } - } - - if (context.getSessionData(CK.REQ_QUEST_BLOCK) == null) { - text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set Quest blocks " + GRAY + " (" + Lang.get("noneSet") + ")\n"; - } else { - text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set Quest blocks\n"; - List qs = (List) context.getSessionData(CK.REQ_QUEST_BLOCK); - - for (String s : qs) { - - text += GRAY + " - " + AQUA + s + "\n"; - - } - } - - if (Quests.mcmmo != null) { - - if (context.getSessionData(CK.REQ_MCMMO_SKILLS) == null) { - text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set mcMMO requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; - } else { - text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set mcMMO requirements\n"; - List skills = (List) context.getSessionData(CK.REQ_MCMMO_SKILLS); - List amounts = (List) context.getSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS); - - for (String s : skills) { - text += GRAY + " - " + DARKGREEN + s + RESET + YELLOW + " level " + GREEN + amounts.get(skills.indexOf(s)) + "\n"; - } - } - - } else { - text += GRAY + "6 - Set mcMMO requirements (mcMMO not installed)\n"; - } - - if (Quests.heroes != null) { - - if (context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) == null && context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) == null) { - text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set Heroes requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; - } else { - text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set Heroes requirements\n"; - - if (context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) != null) { - text += AQUA + " Primary Class: " + BLUE + (String) context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) + "\n"; - } - - if (context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) != null) { - text += AQUA + " Secondary Class: " + BLUE + (String) context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) + "\n"; - } - } - - } else { - text += GRAY + "8 - Set Heroes requirements (Heroes not installed)\n"; - } - - if (context.getSessionData(CK.REQ_MONEY) == null && context.getSessionData(CK.REQ_QUEST_POINTS) == null && context.getSessionData(CK.REQ_QUEST_BLOCK) == null && context.getSessionData(CK.REQ_ITEMS) == null && context.getSessionData(CK.REQ_PERMISSION) == null && context.getSessionData(CK.REQ_QUEST) == null && context.getSessionData(CK.REQ_QUEST_BLOCK) == null && context.getSessionData(CK.REQ_MCMMO_SKILLS) == null && context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) == null && context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) == null) { - text += GRAY + "" + BOLD + "9 - " + RESET + GRAY + "Set fail requirements message (No requirements set)\n"; - } else if (context.getSessionData(CK.Q_FAIL_MESSAGE) == null) { - text += RED + "" + BOLD + "9 - " + RESET + RED + "Set fail requirements message (Required)\n"; - } else { - text += BLUE + "" + BOLD + "9 - " + RESET + YELLOW + "Set fail requirements message" + GRAY + "(" + AQUA + "\"" + context.getSessionData(CK.Q_FAIL_MESSAGE) + "\"" + GRAY + ")\n"; - } - - text += GREEN + "" + BOLD + "10" + RESET + YELLOW + " - Done"; - - return text; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("1")) { - return new MoneyPrompt(); - } else if (input.equalsIgnoreCase("2")) { - return new QuestPointsPrompt(); - } else if (input.equalsIgnoreCase("3")) { - return new ItemListPrompt(); - } else if (input.equalsIgnoreCase("4")) { - return new PermissionsPrompt(); - } else if (input.equalsIgnoreCase("5")) { - return new QuestListPrompt(true); - } else if (input.equalsIgnoreCase("6")) { - return new QuestListPrompt(false); - } else if (input.equalsIgnoreCase("7")) { - if (Quests.mcmmo != null) { - return new mcMMOPrompt(); - } else { - return new RequirementsPrompt(quests, factory); - } - } else if (input.equalsIgnoreCase("8")) { - if (Quests.heroes != null) { - return new HeroesPrompt(); - } else { - return new RequirementsPrompt(quests, factory); - } - } else if (input.equalsIgnoreCase("9")) { - return new FailMessagePrompt(); - } else if (input.equalsIgnoreCase("10")) { - if (context.getSessionData(CK.REQ_MONEY) != null || context.getSessionData(CK.REQ_QUEST_POINTS) != null || context.getSessionData(CK.REQ_ITEMS) != null || context.getSessionData(CK.REQ_PERMISSION) != null || context.getSessionData(CK.REQ_QUEST) != null || context.getSessionData(CK.REQ_QUEST_BLOCK) != null || context.getSessionData(CK.REQ_MCMMO_SKILLS) != null || context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) != null || context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) != null) { - - if (context.getSessionData(CK.Q_FAIL_MESSAGE) == null) { - context.getForWhom().sendRawMessage(RED + "You must set a fail requirements message!"); - return new RequirementsPrompt(quests, factory); - } - - } - - return factory.returnToMenu(); - } - return null; - - } - - private class MoneyPrompt extends NumericPrompt { - - @Override - public String getPromptText(ConversationContext context) { - - return YELLOW + "Enter amount of " + PURPLE + ((Quests.economy.currencyNamePlural().isEmpty() ? "Money" : Quests.economy.currencyNamePlural())) + YELLOW + ", or 0 to clear the money requirement, or -1 to cancel"; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, Number input) { - - if (input.intValue() < -1) { - context.getForWhom().sendRawMessage(RED + "Amount must be greater than 0!"); - return new MoneyPrompt(); - } else if (input.intValue() == -1) { - return new RequirementsPrompt(quests, factory); - } else if (input.intValue() == 0) { - context.setSessionData(CK.REQ_MONEY, null); - return new RequirementsPrompt(quests, factory); - } - - context.setSessionData(CK.REQ_MONEY, input.intValue()); - return new RequirementsPrompt(quests, factory); - - } - } - - private class QuestPointsPrompt extends NumericPrompt { - - @Override - public String getPromptText(ConversationContext context) { - - return YELLOW + "Enter amount of Quest Points, or 0 to clear the Quest Point requirement,\nor -1 to cancel"; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, Number input) { - - if (input.intValue() < -1) { - context.getForWhom().sendRawMessage(RED + "Amount must be greater than 0!"); - return new QuestPointsPrompt(); - } else if (input.intValue() == -1) { - return new RequirementsPrompt(quests, factory); - } else if (input.intValue() == 0) { - context.setSessionData(CK.REQ_QUEST_POINTS, null); - return new RequirementsPrompt(quests, factory); - } - - context.setSessionData(CK.REQ_QUEST_POINTS, input.intValue()); - return new RequirementsPrompt(quests, factory); - - } - } - - private class QuestListPrompt extends StringPrompt { - - private final boolean isRequiredQuest; - - /*public QuestListPrompt() { - this.isRequiredQuest = true; - }*/ - public QuestListPrompt(boolean isRequired) { - this.isRequiredQuest = isRequired; - } - - @Override - public String getPromptText(ConversationContext context) { - - String text = PINK + "- Quests -\n" + PURPLE; - - boolean none = true; - for (Quest q : quests.getQuests()) { - - text += q.getName() + ", "; - none = false; - - } - - if (none) { - text += "(None)\n"; - } else { - text = text.substring(0, (text.length() - 2)); - text += "\n"; - } - - text += YELLOW + "Enter a list of Quest names separating each one by a " + RED + BOLD + "comma" + RESET + YELLOW + ", or enter \'clear\' to clear the list, or \'cancel\' to return."; - - return text; - - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - String[] args = input.split(","); - LinkedList questNames = new LinkedList(); - - for (String s : args) { - - if (quests.getQuest(s) == null) { - - context.getForWhom().sendRawMessage(PINK + s + " " + RED + "is not a Quest name!"); - return new QuestListPrompt(isRequiredQuest); - - } - - if (questNames.contains(s)) { - - context.getForWhom().sendRawMessage(RED + "List contains duplicates!"); - return new QuestListPrompt(isRequiredQuest); - - } - - questNames.add(s); - - } - - Collections.sort(questNames, new Comparator() { - @Override - public int compare(String one, String two) { - - return one.compareTo(two); - - } - }); - - if (isRequiredQuest) { - context.setSessionData(CK.REQ_QUEST, questNames); - } else { - context.setSessionData(CK.REQ_QUEST_BLOCK, questNames); - } - - } else if (input.equalsIgnoreCase("clear")) { - - if (isRequiredQuest) { - context.setSessionData(CK.REQ_QUEST, null); - } else { - context.setSessionData(CK.REQ_QUEST_BLOCK, null); - } - - } - - return new RequirementsPrompt(quests, factory); - - } - } - - private class ItemListPrompt extends FixedSetPrompt { - - public ItemListPrompt() { - - super("1", "2", "3", "4"); - - } - - @Override - public String getPromptText(ConversationContext context) { - - // Check/add newly made item - if (context.getSessionData("newItem") != null) { - if (context.getSessionData(CK.REQ_ITEMS) != null) { - List itemRews = getItems(context); - itemRews.add((ItemStack) context.getSessionData("tempStack")); - context.setSessionData(CK.REQ_ITEMS, itemRews); - } else { - LinkedList itemRews = new LinkedList(); - itemRews.add((ItemStack) context.getSessionData("tempStack")); - context.setSessionData(CK.REQ_ITEMS, itemRews); - } - - context.setSessionData("newItem", null); - context.setSessionData("tempStack", null); - - } - - String text = GOLD + "- Item Requirements -\n"; - if (context.getSessionData(CK.REQ_ITEMS) == null) { - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; - text += GRAY + "2 - Set remove items (No items set)\n"; - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; - } else { - - for (ItemStack is : getItems(context)) { - - text += GRAY + " - " + ItemUtil.getDisplayString(is) + "\n"; - - } - - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; - - if (context.getSessionData(CK.REQ_ITEMS_REMOVE) == null) { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set remove items (No values set)\n"; - } else { - - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set remove items\n"; - for (Boolean b : getRemoveItems(context)) { - - text += GRAY + " - " + AQUA + b.toString().toLowerCase() + "\n"; - - } - - } - - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; - - } - - return text; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("1")) { - return new ItemStackPrompt(ItemListPrompt.this); - } else if (input.equalsIgnoreCase("2")) { - if (context.getSessionData(CK.REQ_ITEMS) == null) { - context.getForWhom().sendRawMessage(RED + "You must add at least one item first!"); - return new ItemListPrompt(); - } else { - return new RemoveItemsPrompt(); - } - } else if (input.equalsIgnoreCase("3")) { - context.getForWhom().sendRawMessage(YELLOW + "Item requirements cleared."); - context.setSessionData(CK.REQ_ITEMS, null); - context.setSessionData(CK.REQ_ITEMS_REMOVE, null); - return new ItemListPrompt(); - } else if (input.equalsIgnoreCase("4")) { - - int one; - int two; - - if (context.getSessionData(CK.REQ_ITEMS) != null) { - one = ((List) context.getSessionData(CK.REQ_ITEMS)).size(); - } else { - one = 0; - } - - if (context.getSessionData(CK.REQ_ITEMS_REMOVE) != null) { - two = ((List) context.getSessionData(CK.REQ_ITEMS_REMOVE)).size(); - } else { - two = 0; - } - - if (one == two) { - return new RequirementsPrompt(quests, factory); - } else { - context.getForWhom().sendRawMessage(RED + "The " + GOLD + "items list " + RED + "and " + GOLD + "remove items list " + RED + "are not the same size!"); - return new ItemListPrompt(); - } - } - return null; - - } - - private List getItems(ConversationContext context) { - return (List) context.getSessionData(CK.REQ_ITEMS); - } - - private List getRemoveItems(ConversationContext context) { - return (List) context.getSessionData(CK.REQ_ITEMS_REMOVE); - } - } - - private class RemoveItemsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - return YELLOW + "Enter a list of true/false values, separating each one by a space, or enter \'cancel\' to return."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false) { - - String[] args = input.split(" "); - LinkedList booleans = new LinkedList(); - - for (String s : args) { - - if (s.equalsIgnoreCase("true") || s.equalsIgnoreCase("yes")) { - booleans.add(true); - } else if (s.equalsIgnoreCase("false") || s.equalsIgnoreCase("no")) { - booleans.add(false); - } else { - context.getForWhom().sendRawMessage(PINK + s + RED + " is not a true or false value!\n " + GOLD + "Example: true false true true"); - return new RemoveItemsPrompt(); - } - - } - - context.setSessionData(CK.REQ_ITEMS_REMOVE, booleans); - - } - - return new ItemListPrompt(); - - } - } - - private class PermissionsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - return YELLOW + "Enter permission requirements separating each one by a space, or enter \'clear\' to clear the list, or enter \'cancel\' to return."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - String[] args = input.split(" "); - LinkedList permissions = new LinkedList(); - permissions.addAll(Arrays.asList(args)); - - context.setSessionData(CK.REQ_PERMISSION, permissions); - - } else if (input.equalsIgnoreCase("clear")) { - context.setSessionData(CK.REQ_PERMISSION, null); - } - - return new RequirementsPrompt(quests, factory); - - } - } - - private class mcMMOPrompt extends FixedSetPrompt { - - public mcMMOPrompt() { - super("1", "2", "3"); - } - - @Override - public String getPromptText(ConversationContext cc) { - - String text = DARKGREEN + "- mcMMO Requirements -\n"; - if (cc.getSessionData(CK.REQ_MCMMO_SKILLS) == null) { - text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set skills (None set)\n"; - } else { - text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set skills\n"; - LinkedList skills = (LinkedList) cc.getSessionData(CK.REQ_MCMMO_SKILLS); - for (String skill : skills) { - text += GRAY + " - " + AQUA + skill + "\n"; - } - } - - if (cc.getSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS) == null) { - text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set skill amounts (None set)\n"; - } else { - text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set skill amounts\n"; - LinkedList amounts = (LinkedList) cc.getSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS); - for (int i : amounts) { - text += GRAY + " - " + AQUA + i + "\n"; - } - } - - text += BOLD + "" + GREEN + "3" + RESET + GREEN + " - Done"; - - return text; - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("1")) { - return new mcMMOSkillsPrompt(); - } else if (input.equalsIgnoreCase("2")) { - return new mcMMOAmountsPrompt(); - } else if (input.equalsIgnoreCase("3")) { - return new RequirementsPrompt(quests, factory); - } - - return null; - - } - } - - private class mcMMOSkillsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - - String skillList - = DARKGREEN + "-Skill List-\n" - + GREEN + "Acrobatics\n" - + GREEN + "All\n" - + GREEN + "Archery\n" - + GREEN + "Axes\n" - + GREEN + "Excavation\n" - + GREEN + "Fishing\n" - + GREEN + "Herbalism\n" - + GREEN + "Mining\n" - + GREEN + "Repair\n" - + GREEN + "Smelting\n" - + GREEN + "Swords\n" - + GREEN + "Taming\n" - + GREEN + "Unarmed\n" - + GREEN + "Woodcutting\n\n"; - - return skillList + YELLOW + "Enter mcMMO skills, separating each one by a space, or enter \'clear\' to clear the list, " - + "or \'cancel\' to return.\n"; - } - - @Override - public Prompt acceptInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - LinkedList skills = new LinkedList(); - - for (String s : input.split(" ")) { - - String formatted = MiscUtil.getCapitalized(s); - - if (Quests.getMcMMOSkill(formatted) != null) { - skills.add(formatted); - } else if (skills.contains(formatted)) { - cc.getForWhom().sendRawMessage(YELLOW + "Error: List contains duplicates!"); - return new mcMMOSkillsPrompt(); - } else { - cc.getForWhom().sendRawMessage(YELLOW + "Error: " + RED + s + YELLOW + " is not an mcMMO skill name!"); - return new mcMMOSkillsPrompt(); - } - - } - - cc.setSessionData(CK.REQ_MCMMO_SKILLS, skills); - return new mcMMOPrompt(); - - } else if (input.equalsIgnoreCase("clear")) { - cc.getForWhom().sendRawMessage(YELLOW + "mcMMO skill requirements cleared."); - cc.setSessionData(CK.REQ_MCMMO_SKILLS, null); - return new mcMMOPrompt(); - } else if (input.equalsIgnoreCase("cancel")) { - return new mcMMOPrompt(); - } - - return new mcMMOSkillsPrompt(); - - } - - } - - private class mcMMOAmountsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - - return YELLOW + "Enter mcMMO skill amounts, separating each one by a space, or enter \'clear\' to clear the list, " - + "or \'cancel\' to return.\n"; - } - - @Override - public Prompt acceptInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - LinkedList amounts = new LinkedList(); - - for (String s : input.split(" ")) { - - try { - - int i = Integer.parseInt(s); - amounts.add(i); - - } catch (NumberFormatException nfe) { - cc.getForWhom().sendRawMessage(YELLOW + "Error: " + RED + s + YELLOW + " is not a number!"); - return new mcMMOAmountsPrompt(); - } - - } - - cc.setSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS, amounts); - return new mcMMOPrompt(); - - } else if (input.equalsIgnoreCase("clear")) { - cc.getForWhom().sendRawMessage(YELLOW + "mcMMO skill amount requirements cleared."); - cc.setSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS, null); - return new mcMMOPrompt(); - } else if (input.equalsIgnoreCase("cancel")) { - return new mcMMOPrompt(); - } - - return new mcMMOAmountsPrompt(); - - } - - } - - private class HeroesPrompt extends FixedSetPrompt { - - public HeroesPrompt() { - super("1", "2", "3"); - } - - @Override - public String getPromptText(ConversationContext cc) { - - String text = DARKGREEN + "- Heroes Requirements -\n"; - if (cc.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) == null) { - text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set Primary Class (None set)\n"; - } else { - text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set Primary Class (" + AQUA + (String) cc.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) + GREEN + ")\n"; - } - - if (cc.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) == null) { - text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set Secondary Class (None set)\n"; - } else { - text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set Secondary Class (" + AQUA + (String) cc.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) + GREEN + ")\n"; - } - - text += BOLD + "" + GREEN + "3" + RESET + GREEN + " - Done"; - - return text; - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("1")) { - return new HeroesPrimaryPrompt(); - } else if (input.equalsIgnoreCase("2")) { - return new HeroesSecondaryPrompt(); - } else if (input.equalsIgnoreCase("3")) { - return new RequirementsPrompt(quests, factory); - } - - return null; - - } - } - - private class HeroesPrimaryPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext cc) { - - String text = PURPLE + "- " + PINK + "Primary Classes" + PURPLE + " -\n"; - LinkedList list = new LinkedList(); - for (HeroClass hc : Quests.heroes.getClassManager().getClasses()) { - if (hc.isPrimary()) { - list.add(hc.getName()); - } - } - - if (list.isEmpty()) { - text += GRAY + "(None)"; - } else { - - Collections.sort(list); - - for (String s : list) { - text += PURPLE + "- " + PINK + s + "\n"; - } - - } - - text += YELLOW + "Enter a Heroes Primary Class name, or enter \"clear\" to clear the requirement, or \"cancel\" to return."; - - return text; - } - - @Override - public Prompt acceptInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("clear") == false && input.equalsIgnoreCase("cancel") == false) { - - HeroClass hc = Quests.heroes.getClassManager().getClass(input); - if (hc != null) { - - if (hc.isPrimary()) { - - cc.setSessionData(CK.REQ_HEROES_PRIMARY_CLASS, hc.getName()); - return new HeroesPrompt(); - - } else { - cc.getForWhom().sendRawMessage(RED + "The " + PINK + hc.getName() + RED + " class is not primary!"); - return new HeroesPrimaryPrompt(); - } - - } else { - cc.getForWhom().sendRawMessage(RED + "Class not found!"); - return new HeroesPrimaryPrompt(); - } - - } else if (input.equalsIgnoreCase("clear")) { - - cc.setSessionData(CK.REQ_HEROES_PRIMARY_CLASS, null); - cc.getForWhom().sendRawMessage(YELLOW + "Heroes Primary Class requirement cleared."); - return new HeroesPrompt(); - - } else { - - return new HeroesPrompt(); - - } - - } - } - - private class HeroesSecondaryPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext cc) { - - String text = PURPLE + "- " + PINK + "Secondary Classes" + PURPLE + " -\n"; - LinkedList list = new LinkedList(); - for (HeroClass hc : Quests.heroes.getClassManager().getClasses()) { - if (hc.isSecondary()) { - list.add(hc.getName()); - } - } - - if (list.isEmpty()) { - text += GRAY + "(None)"; - } else { - - Collections.sort(list); - - for (String s : list) { - text += PURPLE + "- " + PINK + s + "\n"; - } - - } - - text += YELLOW + "Enter a Heroes Secondary Class name, or enter \"clear\" to clear the requirement, or \"cancel\" to return."; - - return text; - } - - @Override - public Prompt acceptInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("clear") == false && input.equalsIgnoreCase("cancel") == false) { - - HeroClass hc = Quests.heroes.getClassManager().getClass(input); - if (hc != null) { - - if (hc.isSecondary()) { - - cc.setSessionData(CK.REQ_HEROES_SECONDARY_CLASS, hc.getName()); - return new HeroesPrompt(); - - } else { - cc.getForWhom().sendRawMessage(RED + "The " + PINK + hc.getName() + RED + " class is not secondary!"); - return new HeroesSecondaryPrompt(); - } - - } else { - cc.getForWhom().sendRawMessage(RED + "Class not found!"); - return new HeroesSecondaryPrompt(); - } - - } else if (input.equalsIgnoreCase("clear")) { - - cc.setSessionData(CK.REQ_HEROES_SECONDARY_CLASS, null); - cc.getForWhom().sendRawMessage(YELLOW + "Heroes Secondary Class requirement cleared."); - return new HeroesPrompt(); - - } else { - - return new HeroesPrompt(); - - } - - } - } - - private class FailMessagePrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - return YELLOW + "Enter fail requirements message, or enter \'cancel\' to return."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false) { - context.setSessionData(CK.Q_FAIL_MESSAGE, input); - } - - return new RequirementsPrompt(quests, factory); - - } - } -} +package me.blackvein.quests.prompts; + +import com.herocraftonline.heroes.characters.classes.HeroClass; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.LinkedList; +import java.util.List; + +import me.blackvein.quests.util.ColorUtil; +import me.blackvein.quests.Quest; +import me.blackvein.quests.QuestFactory; +import me.blackvein.quests.Quests; +import me.blackvein.quests.util.CK; +import me.blackvein.quests.util.ItemUtil; +import me.blackvein.quests.util.Lang; +import me.blackvein.quests.util.MiscUtil; + +import org.bukkit.conversations.ConversationContext; +import org.bukkit.conversations.FixedSetPrompt; +import org.bukkit.conversations.NumericPrompt; +import org.bukkit.conversations.Prompt; +import org.bukkit.conversations.StringPrompt; +import org.bukkit.inventory.ItemStack; + +public class RequirementsPrompt extends FixedSetPrompt implements ColorUtil { + + Quests quests; + final QuestFactory factory; + + public RequirementsPrompt(Quests plugin, QuestFactory qf) { + + super("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"); + quests = plugin; + factory = qf; + + } + + @Override + public String getPromptText(ConversationContext context) { + + String text; + + text = DARKAQUA + "- " + AQUA + context.getSessionData(CK.Q_NAME) + AQUA + " | Requirements -\n"; + + if (context.getSessionData(CK.REQ_MONEY) == null) { + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money requirement " + GRAY + " (" + Lang.get("noneSet") + ")\n"; + } else { + int moneyReq = (Integer) context.getSessionData(CK.REQ_MONEY); + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money requirement (" + moneyReq + " " + (moneyReq > 1 ? Quests.getCurrency(true) : Quests.getCurrency(false)) + ")\n"; + } + + if (context.getSessionData(CK.REQ_QUEST_POINTS) == null) { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points requirement " + GRAY + " (" + Lang.get("noneSet") + ")\n"; + } else { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points requirement " + GRAY + "(" + AQUA + context.getSessionData(CK.REQ_QUEST_POINTS) + " Quest Points" + GRAY + ")\n"; + } + + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Set item requirements\n"; + + if (context.getSessionData(CK.REQ_PERMISSION) == null) { + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set permission requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; + } else { + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set permission requirements\n"; + List perms = (List) context.getSessionData(CK.REQ_PERMISSION); + + for (String s : perms) { + + text += GRAY + " - " + AQUA + s + "\n"; + + } + } + + if (context.getSessionData(CK.REQ_QUEST) == null) { + text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set Quest requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; + } else { + text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set Quest requirements\n"; + List qs = (List) context.getSessionData(CK.REQ_QUEST); + + for (String s : qs) { + + text += GRAY + " - " + AQUA + s + "\n"; + + } + } + + if (context.getSessionData(CK.REQ_QUEST_BLOCK) == null) { + text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set Quest blocks " + GRAY + " (" + Lang.get("noneSet") + ")\n"; + } else { + text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set Quest blocks\n"; + List qs = (List) context.getSessionData(CK.REQ_QUEST_BLOCK); + + for (String s : qs) { + + text += GRAY + " - " + AQUA + s + "\n"; + + } + } + + if (Quests.mcmmo != null) { + + if (context.getSessionData(CK.REQ_MCMMO_SKILLS) == null) { + text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set mcMMO requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; + } else { + text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set mcMMO requirements\n"; + List skills = (List) context.getSessionData(CK.REQ_MCMMO_SKILLS); + List amounts = (List) context.getSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS); + + for (String s : skills) { + text += GRAY + " - " + DARKGREEN + s + RESET + YELLOW + " level " + GREEN + amounts.get(skills.indexOf(s)) + "\n"; + } + } + + } else { + text += GRAY + "6 - Set mcMMO requirements (mcMMO not installed)\n"; + } + + if (Quests.heroes != null) { + + if (context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) == null && context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) == null) { + text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set Heroes requirements " + GRAY + " (" + Lang.get("noneSet") + ")\n"; + } else { + text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set Heroes requirements\n"; + + if (context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) != null) { + text += AQUA + " Primary Class: " + BLUE + (String) context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) + "\n"; + } + + if (context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) != null) { + text += AQUA + " Secondary Class: " + BLUE + (String) context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) + "\n"; + } + } + + } else { + text += GRAY + "8 - Set Heroes requirements (Heroes not installed)\n"; + } + + if (context.getSessionData(CK.REQ_MONEY) == null && context.getSessionData(CK.REQ_QUEST_POINTS) == null && context.getSessionData(CK.REQ_QUEST_BLOCK) == null && context.getSessionData(CK.REQ_ITEMS) == null && context.getSessionData(CK.REQ_PERMISSION) == null && context.getSessionData(CK.REQ_QUEST) == null && context.getSessionData(CK.REQ_QUEST_BLOCK) == null && context.getSessionData(CK.REQ_MCMMO_SKILLS) == null && context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) == null && context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) == null) { + text += GRAY + "" + BOLD + "9 - " + RESET + GRAY + "Set fail requirements message (No requirements set)\n"; + } else if (context.getSessionData(CK.Q_FAIL_MESSAGE) == null) { + text += RED + "" + BOLD + "9 - " + RESET + RED + "Set fail requirements message (Required)\n"; + } else { + text += BLUE + "" + BOLD + "9 - " + RESET + YELLOW + "Set fail requirements message" + GRAY + "(" + AQUA + "\"" + context.getSessionData(CK.Q_FAIL_MESSAGE) + "\"" + GRAY + ")\n"; + } + + text += GREEN + "" + BOLD + "10" + RESET + YELLOW + " - Done"; + + return text; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("1")) { + return new MoneyPrompt(); + } else if (input.equalsIgnoreCase("2")) { + return new QuestPointsPrompt(); + } else if (input.equalsIgnoreCase("3")) { + return new ItemListPrompt(); + } else if (input.equalsIgnoreCase("4")) { + return new PermissionsPrompt(); + } else if (input.equalsIgnoreCase("5")) { + return new QuestListPrompt(true); + } else if (input.equalsIgnoreCase("6")) { + return new QuestListPrompt(false); + } else if (input.equalsIgnoreCase("7")) { + if (Quests.mcmmo != null) { + return new mcMMOPrompt(); + } else { + return new RequirementsPrompt(quests, factory); + } + } else if (input.equalsIgnoreCase("8")) { + if (Quests.heroes != null) { + return new HeroesPrompt(); + } else { + return new RequirementsPrompt(quests, factory); + } + } else if (input.equalsIgnoreCase("9")) { + return new FailMessagePrompt(); + } else if (input.equalsIgnoreCase("10")) { + if (context.getSessionData(CK.REQ_MONEY) != null || context.getSessionData(CK.REQ_QUEST_POINTS) != null || context.getSessionData(CK.REQ_ITEMS) != null || context.getSessionData(CK.REQ_PERMISSION) != null || context.getSessionData(CK.REQ_QUEST) != null || context.getSessionData(CK.REQ_QUEST_BLOCK) != null || context.getSessionData(CK.REQ_MCMMO_SKILLS) != null || context.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) != null || context.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) != null) { + + if (context.getSessionData(CK.Q_FAIL_MESSAGE) == null) { + context.getForWhom().sendRawMessage(RED + "You must set a fail requirements message!"); + return new RequirementsPrompt(quests, factory); + } + + } + + return factory.returnToMenu(); + } + return null; + + } + + private class MoneyPrompt extends NumericPrompt { + + @Override + public String getPromptText(ConversationContext context) { + + return YELLOW + "Enter amount of " + PURPLE + ((Quests.economy.currencyNamePlural().isEmpty() ? "Money" : Quests.economy.currencyNamePlural())) + YELLOW + ", or 0 to clear the money requirement, or -1 to cancel"; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, Number input) { + + if (input.intValue() < -1) { + context.getForWhom().sendRawMessage(RED + "Amount must be greater than 0!"); + return new MoneyPrompt(); + } else if (input.intValue() == -1) { + return new RequirementsPrompt(quests, factory); + } else if (input.intValue() == 0) { + context.setSessionData(CK.REQ_MONEY, null); + return new RequirementsPrompt(quests, factory); + } + + context.setSessionData(CK.REQ_MONEY, input.intValue()); + return new RequirementsPrompt(quests, factory); + + } + } + + private class QuestPointsPrompt extends NumericPrompt { + + @Override + public String getPromptText(ConversationContext context) { + + return YELLOW + "Enter amount of Quest Points, or 0 to clear the Quest Point requirement,\nor -1 to cancel"; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, Number input) { + + if (input.intValue() < -1) { + context.getForWhom().sendRawMessage(RED + "Amount must be greater than 0!"); + return new QuestPointsPrompt(); + } else if (input.intValue() == -1) { + return new RequirementsPrompt(quests, factory); + } else if (input.intValue() == 0) { + context.setSessionData(CK.REQ_QUEST_POINTS, null); + return new RequirementsPrompt(quests, factory); + } + + context.setSessionData(CK.REQ_QUEST_POINTS, input.intValue()); + return new RequirementsPrompt(quests, factory); + + } + } + + private class QuestListPrompt extends StringPrompt { + + private final boolean isRequiredQuest; + + /*public QuestListPrompt() { + this.isRequiredQuest = true; + }*/ + public QuestListPrompt(boolean isRequired) { + this.isRequiredQuest = isRequired; + } + + @Override + public String getPromptText(ConversationContext context) { + + String text = PINK + "- Quests -\n" + PURPLE; + + boolean none = true; + for (Quest q : quests.getQuests()) { + + text += q.getName() + ", "; + none = false; + + } + + if (none) { + text += "(None)\n"; + } else { + text = text.substring(0, (text.length() - 2)); + text += "\n"; + } + + text += YELLOW + "Enter a list of Quest names separating each one by a " + RED + BOLD + "comma" + RESET + YELLOW + ", or enter \'clear\' to clear the list, or \'cancel\' to return."; + + return text; + + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + String[] args = input.split(","); + LinkedList questNames = new LinkedList(); + + for (String s : args) { + + if (quests.getQuest(s) == null) { + + context.getForWhom().sendRawMessage(PINK + s + " " + RED + "is not a Quest name!"); + return new QuestListPrompt(isRequiredQuest); + + } + + if (questNames.contains(s)) { + + context.getForWhom().sendRawMessage(RED + "List contains duplicates!"); + return new QuestListPrompt(isRequiredQuest); + + } + + questNames.add(s); + + } + + Collections.sort(questNames, new Comparator() { + @Override + public int compare(String one, String two) { + + return one.compareTo(two); + + } + }); + + if (isRequiredQuest) { + context.setSessionData(CK.REQ_QUEST, questNames); + } else { + context.setSessionData(CK.REQ_QUEST_BLOCK, questNames); + } + + } else if (input.equalsIgnoreCase("clear")) { + + if (isRequiredQuest) { + context.setSessionData(CK.REQ_QUEST, null); + } else { + context.setSessionData(CK.REQ_QUEST_BLOCK, null); + } + + } + + return new RequirementsPrompt(quests, factory); + + } + } + + private class ItemListPrompt extends FixedSetPrompt { + + public ItemListPrompt() { + + super("1", "2", "3", "4"); + + } + + @Override + public String getPromptText(ConversationContext context) { + + // Check/add newly made item + if (context.getSessionData("newItem") != null) { + if (context.getSessionData(CK.REQ_ITEMS) != null) { + List itemRews = getItems(context); + itemRews.add((ItemStack) context.getSessionData("tempStack")); + context.setSessionData(CK.REQ_ITEMS, itemRews); + } else { + LinkedList itemRews = new LinkedList(); + itemRews.add((ItemStack) context.getSessionData("tempStack")); + context.setSessionData(CK.REQ_ITEMS, itemRews); + } + + context.setSessionData("newItem", null); + context.setSessionData("tempStack", null); + + } + + String text = GOLD + "- Item Requirements -\n"; + if (context.getSessionData(CK.REQ_ITEMS) == null) { + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; + text += GRAY + "2 - Set remove items (No items set)\n"; + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; + } else { + + for (ItemStack is : getItems(context)) { + + text += GRAY + " - " + ItemUtil.getDisplayString(is) + "\n"; + + } + + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; + + if (context.getSessionData(CK.REQ_ITEMS_REMOVE) == null) { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set remove items (No values set)\n"; + } else { + + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set remove items\n"; + for (Boolean b : getRemoveItems(context)) { + + text += GRAY + " - " + AQUA + b.toString().toLowerCase() + "\n"; + + } + + } + + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; + + } + + return text; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("1")) { + return new ItemStackPrompt(ItemListPrompt.this); + } else if (input.equalsIgnoreCase("2")) { + if (context.getSessionData(CK.REQ_ITEMS) == null) { + context.getForWhom().sendRawMessage(RED + "You must add at least one item first!"); + return new ItemListPrompt(); + } else { + return new RemoveItemsPrompt(); + } + } else if (input.equalsIgnoreCase("3")) { + context.getForWhom().sendRawMessage(YELLOW + "Item requirements cleared."); + context.setSessionData(CK.REQ_ITEMS, null); + context.setSessionData(CK.REQ_ITEMS_REMOVE, null); + return new ItemListPrompt(); + } else if (input.equalsIgnoreCase("4")) { + + int one; + int two; + + if (context.getSessionData(CK.REQ_ITEMS) != null) { + one = ((List) context.getSessionData(CK.REQ_ITEMS)).size(); + } else { + one = 0; + } + + if (context.getSessionData(CK.REQ_ITEMS_REMOVE) != null) { + two = ((List) context.getSessionData(CK.REQ_ITEMS_REMOVE)).size(); + } else { + two = 0; + } + + if (one == two) { + return new RequirementsPrompt(quests, factory); + } else { + context.getForWhom().sendRawMessage(RED + "The " + GOLD + "items list " + RED + "and " + GOLD + "remove items list " + RED + "are not the same size!"); + return new ItemListPrompt(); + } + } + return null; + + } + + private List getItems(ConversationContext context) { + return (List) context.getSessionData(CK.REQ_ITEMS); + } + + private List getRemoveItems(ConversationContext context) { + return (List) context.getSessionData(CK.REQ_ITEMS_REMOVE); + } + } + + private class RemoveItemsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + return YELLOW + "Enter a list of true/false values, separating each one by a space, or enter \'cancel\' to return."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false) { + + String[] args = input.split(" "); + LinkedList booleans = new LinkedList(); + + for (String s : args) { + + if (s.equalsIgnoreCase("true") || s.equalsIgnoreCase("yes")) { + booleans.add(true); + } else if (s.equalsIgnoreCase("false") || s.equalsIgnoreCase("no")) { + booleans.add(false); + } else { + context.getForWhom().sendRawMessage(PINK + s + RED + " is not a true or false value!\n " + GOLD + "Example: true false true true"); + return new RemoveItemsPrompt(); + } + + } + + context.setSessionData(CK.REQ_ITEMS_REMOVE, booleans); + + } + + return new ItemListPrompt(); + + } + } + + private class PermissionsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + return YELLOW + "Enter permission requirements separating each one by a space, or enter \'clear\' to clear the list, or enter \'cancel\' to return."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + String[] args = input.split(" "); + LinkedList permissions = new LinkedList(); + permissions.addAll(Arrays.asList(args)); + + context.setSessionData(CK.REQ_PERMISSION, permissions); + + } else if (input.equalsIgnoreCase("clear")) { + context.setSessionData(CK.REQ_PERMISSION, null); + } + + return new RequirementsPrompt(quests, factory); + + } + } + + private class mcMMOPrompt extends FixedSetPrompt { + + public mcMMOPrompt() { + super("1", "2", "3"); + } + + @Override + public String getPromptText(ConversationContext cc) { + + String text = DARKGREEN + "- mcMMO Requirements -\n"; + if (cc.getSessionData(CK.REQ_MCMMO_SKILLS) == null) { + text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set skills (None set)\n"; + } else { + text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set skills\n"; + LinkedList skills = (LinkedList) cc.getSessionData(CK.REQ_MCMMO_SKILLS); + for (String skill : skills) { + text += GRAY + " - " + AQUA + skill + "\n"; + } + } + + if (cc.getSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS) == null) { + text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set skill amounts (None set)\n"; + } else { + text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set skill amounts\n"; + LinkedList amounts = (LinkedList) cc.getSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS); + for (int i : amounts) { + text += GRAY + " - " + AQUA + i + "\n"; + } + } + + text += BOLD + "" + GREEN + "3" + RESET + GREEN + " - Done"; + + return text; + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("1")) { + return new mcMMOSkillsPrompt(); + } else if (input.equalsIgnoreCase("2")) { + return new mcMMOAmountsPrompt(); + } else if (input.equalsIgnoreCase("3")) { + return new RequirementsPrompt(quests, factory); + } + + return null; + + } + } + + private class mcMMOSkillsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + + String skillList + = DARKGREEN + "-Skill List-\n" + + GREEN + "Acrobatics\n" + + GREEN + "All\n" + + GREEN + "Archery\n" + + GREEN + "Axes\n" + + GREEN + "Excavation\n" + + GREEN + "Fishing\n" + + GREEN + "Herbalism\n" + + GREEN + "Mining\n" + + GREEN + "Repair\n" + + GREEN + "Smelting\n" + + GREEN + "Swords\n" + + GREEN + "Taming\n" + + GREEN + "Unarmed\n" + + GREEN + "Woodcutting\n\n"; + + return skillList + YELLOW + "Enter mcMMO skills, separating each one by a space, or enter \'clear\' to clear the list, " + + "or \'cancel\' to return.\n"; + } + + @Override + public Prompt acceptInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + LinkedList skills = new LinkedList(); + + for (String s : input.split(" ")) { + + String formatted = MiscUtil.getCapitalized(s); + + if (Quests.getMcMMOSkill(formatted) != null) { + skills.add(formatted); + } else if (skills.contains(formatted)) { + cc.getForWhom().sendRawMessage(YELLOW + "Error: List contains duplicates!"); + return new mcMMOSkillsPrompt(); + } else { + cc.getForWhom().sendRawMessage(YELLOW + "Error: " + RED + s + YELLOW + " is not an mcMMO skill name!"); + return new mcMMOSkillsPrompt(); + } + + } + + cc.setSessionData(CK.REQ_MCMMO_SKILLS, skills); + return new mcMMOPrompt(); + + } else if (input.equalsIgnoreCase("clear")) { + cc.getForWhom().sendRawMessage(YELLOW + "mcMMO skill requirements cleared."); + cc.setSessionData(CK.REQ_MCMMO_SKILLS, null); + return new mcMMOPrompt(); + } else if (input.equalsIgnoreCase("cancel")) { + return new mcMMOPrompt(); + } + + return new mcMMOSkillsPrompt(); + + } + + } + + private class mcMMOAmountsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + + return YELLOW + "Enter mcMMO skill amounts, separating each one by a space, or enter \'clear\' to clear the list, " + + "or \'cancel\' to return.\n"; + } + + @Override + public Prompt acceptInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + LinkedList amounts = new LinkedList(); + + for (String s : input.split(" ")) { + + try { + + int i = Integer.parseInt(s); + amounts.add(i); + + } catch (NumberFormatException nfe) { + cc.getForWhom().sendRawMessage(YELLOW + "Error: " + RED + s + YELLOW + " is not a number!"); + return new mcMMOAmountsPrompt(); + } + + } + + cc.setSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS, amounts); + return new mcMMOPrompt(); + + } else if (input.equalsIgnoreCase("clear")) { + cc.getForWhom().sendRawMessage(YELLOW + "mcMMO skill amount requirements cleared."); + cc.setSessionData(CK.REQ_MCMMO_SKILL_AMOUNTS, null); + return new mcMMOPrompt(); + } else if (input.equalsIgnoreCase("cancel")) { + return new mcMMOPrompt(); + } + + return new mcMMOAmountsPrompt(); + + } + + } + + private class HeroesPrompt extends FixedSetPrompt { + + public HeroesPrompt() { + super("1", "2", "3"); + } + + @Override + public String getPromptText(ConversationContext cc) { + + String text = DARKGREEN + "- Heroes Requirements -\n"; + if (cc.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) == null) { + text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set Primary Class (None set)\n"; + } else { + text += BOLD + "" + GREEN + "1" + RESET + GREEN + " - Set Primary Class (" + AQUA + (String) cc.getSessionData(CK.REQ_HEROES_PRIMARY_CLASS) + GREEN + ")\n"; + } + + if (cc.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) == null) { + text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set Secondary Class (None set)\n"; + } else { + text += BOLD + "" + GREEN + "2" + RESET + GREEN + " - Set Secondary Class (" + AQUA + (String) cc.getSessionData(CK.REQ_HEROES_SECONDARY_CLASS) + GREEN + ")\n"; + } + + text += BOLD + "" + GREEN + "3" + RESET + GREEN + " - Done"; + + return text; + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("1")) { + return new HeroesPrimaryPrompt(); + } else if (input.equalsIgnoreCase("2")) { + return new HeroesSecondaryPrompt(); + } else if (input.equalsIgnoreCase("3")) { + return new RequirementsPrompt(quests, factory); + } + + return null; + + } + } + + private class HeroesPrimaryPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext cc) { + + String text = PURPLE + "- " + PINK + "Primary Classes" + PURPLE + " -\n"; + LinkedList list = new LinkedList(); + for (HeroClass hc : Quests.heroes.getClassManager().getClasses()) { + if (hc.isPrimary()) { + list.add(hc.getName()); + } + } + + if (list.isEmpty()) { + text += GRAY + "(None)\n"; + } else { + + Collections.sort(list); + + for (String s : list) { + text += PURPLE + "- " + PINK + s + "\n"; + } + + } + + text += YELLOW + "Enter a Heroes Primary Class name, or enter \"clear\" to clear the requirement, or \"cancel\" to return."; + + return text; + } + + @Override + public Prompt acceptInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("clear") == false && input.equalsIgnoreCase("cancel") == false) { + + HeroClass hc = Quests.heroes.getClassManager().getClass(input); + if (hc != null) { + + if (hc.isPrimary()) { + + cc.setSessionData(CK.REQ_HEROES_PRIMARY_CLASS, hc.getName()); + return new HeroesPrompt(); + + } else { + cc.getForWhom().sendRawMessage(RED + "The " + PINK + hc.getName() + RED + " class is not primary!"); + return new HeroesPrimaryPrompt(); + } + + } else { + cc.getForWhom().sendRawMessage(RED + "Class not found!"); + return new HeroesPrimaryPrompt(); + } + + } else if (input.equalsIgnoreCase("clear")) { + + cc.setSessionData(CK.REQ_HEROES_PRIMARY_CLASS, null); + cc.getForWhom().sendRawMessage(YELLOW + "Heroes Primary Class requirement cleared."); + return new HeroesPrompt(); + + } else { + + return new HeroesPrompt(); + + } + + } + } + + private class HeroesSecondaryPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext cc) { + + String text = PURPLE + "- " + PINK + "Secondary Classes" + PURPLE + " -\n"; + LinkedList list = new LinkedList(); + for (HeroClass hc : Quests.heroes.getClassManager().getClasses()) { + if (hc.isSecondary()) { + list.add(hc.getName()); + } + } + + if (list.isEmpty()) { + text += GRAY + "(None)\n"; + } else { + + Collections.sort(list); + + for (String s : list) { + text += PURPLE + "- " + PINK + s + "\n"; + } + + } + + text += YELLOW + "Enter a Heroes Secondary Class name, or enter \"clear\" to clear the requirement, or \"cancel\" to return."; + + return text; + } + + @Override + public Prompt acceptInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("clear") == false && input.equalsIgnoreCase("cancel") == false) { + + HeroClass hc = Quests.heroes.getClassManager().getClass(input); + if (hc != null) { + + if (hc.isSecondary()) { + + cc.setSessionData(CK.REQ_HEROES_SECONDARY_CLASS, hc.getName()); + return new HeroesPrompt(); + + } else { + cc.getForWhom().sendRawMessage(RED + "The " + PINK + hc.getName() + RED + " class is not secondary!"); + return new HeroesSecondaryPrompt(); + } + + } else { + cc.getForWhom().sendRawMessage(RED + "Class not found!"); + return new HeroesSecondaryPrompt(); + } + + } else if (input.equalsIgnoreCase("clear")) { + + cc.setSessionData(CK.REQ_HEROES_SECONDARY_CLASS, null); + cc.getForWhom().sendRawMessage(YELLOW + "Heroes Secondary Class requirement cleared."); + return new HeroesPrompt(); + + } else { + + return new HeroesPrompt(); + + } + + } + } + + private class FailMessagePrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + return YELLOW + "Enter fail requirements message, or enter \'cancel\' to return."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false) { + context.setSessionData(CK.Q_FAIL_MESSAGE, input); + } + + return new RequirementsPrompt(quests, factory); + + } + } +} diff --git a/src/main/java/me/blackvein/quests/prompts/RewardsPrompt.java b/src/main/java/me/blackvein/quests/prompts/RewardsPrompt.java index a75dc422e..d846e89e9 100644 --- a/src/main/java/me/blackvein/quests/prompts/RewardsPrompt.java +++ b/src/main/java/me/blackvein/quests/prompts/RewardsPrompt.java @@ -1,1110 +1,1110 @@ -package me.blackvein.quests.prompts; - -import com.codisimus.plugins.phatloots.PhatLoot; -import com.codisimus.plugins.phatloots.PhatLootsAPI; -import com.herocraftonline.heroes.characters.classes.HeroClass; -import java.util.Arrays; -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; -import me.blackvein.quests.util.ColorUtil; -import me.blackvein.quests.QuestFactory; -import me.blackvein.quests.Quester; -import me.blackvein.quests.Quests; -import me.blackvein.quests.util.CK; -import me.blackvein.quests.util.ItemUtil; -import me.blackvein.quests.util.Lang; -import org.bukkit.conversations.ConversationContext; -import org.bukkit.conversations.FixedSetPrompt; -import org.bukkit.conversations.NumericPrompt; -import org.bukkit.conversations.Prompt; -import org.bukkit.conversations.StringPrompt; -import org.bukkit.inventory.ItemStack; -import think.rpgitems.item.ItemManager; -import think.rpgitems.item.RPGItem; - -public class RewardsPrompt extends FixedSetPrompt implements ColorUtil { - - final Quests quests; - - final QuestFactory factory; - - public RewardsPrompt(Quests plugin, QuestFactory qf) { - - super("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"); - quests = plugin; - factory = qf; - - } - - @Override - public String getPromptText(ConversationContext context) { - - String text; - - text = DARKAQUA + "- " + AQUA + context.getSessionData(CK.Q_NAME) + AQUA + " | Rewards -\n"; - - if (context.getSessionData(CK.REW_MONEY) == null) { - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money reward (None set)\n"; - } else { - int moneyRew = (Integer) context.getSessionData(CK.REW_MONEY); - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money reward (" + moneyRew + " " + (moneyRew > 1 ? Quests.getCurrency(true) : Quests.getCurrency(false)) + ")\n"; - } - - if (context.getSessionData(CK.REW_QUEST_POINTS) == null) { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points reward (None set)\n"; - } else { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points reward (" + context.getSessionData(CK.REW_QUEST_POINTS) + " Quest Points)\n"; - } - - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Set item rewards\n"; - - //RPGItems - if (Quests.rpgItems != null) { - - if (context.getSessionData(CK.REW_RPG_ITEM_IDS) == null) { - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set RPGItem rewards (None set)\n"; - } else { - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set RPGItem rewards\n"; - List rpgItems = (List) context.getSessionData(CK.REW_RPG_ITEM_IDS); - List rpgItemAmounts = (List) context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS); - - for (Integer i : rpgItems) { - - RPGItem item = ItemManager.getItemById(i); - text += GRAY + " - " + PINK + ITALIC + item.getName() + RESET + GRAY + " x " + PURPLE + rpgItemAmounts.get(rpgItems.indexOf(i)) + "\n"; - - } - } - - } else { - - text += GRAY + "4 - Set RPGItem rewards (RPGItems not installed)\n"; - - } - - // - if (context.getSessionData(CK.REW_EXP) == null) { - text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set experience reward (None set)\n"; - } else { - text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set experience reward (" + context.getSessionData(CK.REW_EXP) + " points)\n"; - } - - if (context.getSessionData(CK.REW_COMMAND) == null) { - text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set command rewards (None set)\n"; - } else { - text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set command rewards\n"; - List commands = (List) context.getSessionData(CK.REW_COMMAND); - - for (String cmd : commands) { - - text += GRAY + " - " + AQUA + cmd + "\n"; - - } - } - - if (context.getSessionData(CK.REW_PERMISSION) == null) { - text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set permission rewards (None set)\n"; - } else { - text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set permission rewards\n"; - List permissions = (List) context.getSessionData(CK.REW_PERMISSION); - - for (String perm : permissions) { - - text += GRAY + " - " + AQUA + perm + "\n"; - - } - } - - if (Quests.mcmmo != null) { - - if (context.getSessionData(CK.REW_MCMMO_SKILLS) == null) { - text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set mcMMO skill rewards (None set)\n"; - } else { - text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set mcMMO skill rewards\n"; - List skills = (List) context.getSessionData(CK.REW_MCMMO_SKILLS); - List amounts = (List) context.getSessionData(CK.REW_MCMMO_AMOUNTS); - - for (String skill : skills) { - - text += GRAY + " - " + AQUA + skill + GRAY + " x " + DARKAQUA + amounts.get(skills.indexOf(skill)) + "\n"; - - } - } - - } else { - - text += GRAY + "8 - Set mcMMO skill rewards (mcMMO not installed)\n"; - - } - - if (Quests.heroes != null) { - - if (context.getSessionData(CK.REW_HEROES_CLASSES) == null) { - text += BLUE + "" + BOLD + "9" + RESET + YELLOW + " - Set Heroes experience rewards (None set)\n"; - } else { - text += BLUE + "" + BOLD + "9" + RESET + YELLOW + " - Set Heroes experience rewards\n"; - List heroClasses = (List) context.getSessionData(CK.REW_HEROES_CLASSES); - List amounts = (List) context.getSessionData(CK.REW_HEROES_AMOUNTS); - - for (String heroClass : heroClasses) { - - text += GRAY + " - " + AQUA + amounts.get(heroClasses.indexOf(heroClass)) + " " + DARKAQUA + heroClass + " Experience\n"; - - } - } - - } else { - - text += GRAY + "9 - Set Heroes experience rewards (Heroes not installed)\n"; - - } - - if (Quests.phatLoots != null) { - - if (context.getSessionData(CK.REW_PHAT_LOOTS) == null) { - text += BLUE + "" + BOLD + "10" + RESET + YELLOW + " - Set PhatLoot rewards (None set)\n"; - } else { - text += BLUE + "" + BOLD + "10" + RESET + YELLOW + " - Set PhatLoot rewards\n"; - List phatLoots = (List) context.getSessionData(CK.REW_PHAT_LOOTS); - - for (String phatLoot : phatLoots) { - - text += GRAY + " - " + AQUA + phatLoot + "\n"; - - } - } - - } else { - - text += GRAY + "10 - Set PhatLoot rewards (PhatLoots not installed)\n"; - - } - - text += GREEN + "" + BOLD + "11" + RESET + YELLOW + " - Done"; - - return text; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("1")) { - return new MoneyPrompt(); - } else if (input.equalsIgnoreCase("2")) { - return new QuestPointsPrompt(); - } else if (input.equalsIgnoreCase("3")) { - return new ItemListPrompt(); - } else if (input.equalsIgnoreCase("4")) { - if (Quests.rpgItems != null) { - return new RPGItemsPrompt(); - } else { - return new RewardsPrompt(quests, factory); - } - } else if (input.equalsIgnoreCase("5")) { - return new ExperiencePrompt(); - } else if (input.equalsIgnoreCase("6")) { - return new CommandsPrompt(); - } else if (input.equalsIgnoreCase("7")) { - return new PermissionsPrompt(); - } else if (input.equalsIgnoreCase("8")) { - if (Quests.mcmmo != null) { - return new mcMMOListPrompt(); - } else { - return new RewardsPrompt(quests, factory); - } - } else if (input.equalsIgnoreCase("9")) { - if (Quests.heroes != null) { - return new HeroesListPrompt(); - } else { - return new RewardsPrompt(quests, factory); - } - } else if (input.equalsIgnoreCase("10")) { - if (Quests.phatLoots != null) { - return new PhatLootsPrompt(); - } else { - return new RewardsPrompt(quests, factory); - } - } else if (input.equalsIgnoreCase("11")) { - return factory.returnToMenu(); - } - return null; - - } - - private class MoneyPrompt extends NumericPrompt { - - @Override - public String getPromptText(ConversationContext context) { - - return YELLOW + "Enter amount of " + AQUA + (Quests.economy.currencyNamePlural().isEmpty() ? "Money" : Quests.economy.currencyNamePlural()) + YELLOW + ", or 0 to clear the money reward, or -1 to cancel"; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, Number input) { - - if (input.intValue() < -1) { - context.getForWhom().sendRawMessage(RED + "Amount must be positive!"); - return new MoneyPrompt(); - } else if (input.intValue() == 0) { - context.setSessionData(CK.REW_MONEY, null); - } else if (input.intValue() != -1) { - context.setSessionData(CK.REW_MONEY, input.intValue()); - } - - return new RewardsPrompt(quests, factory); - - } - - } - - private class ExperiencePrompt extends NumericPrompt { - - @Override - public String getPromptText(ConversationContext context) { - - return YELLOW + "Enter amount of experience, or 0 to clear the experience reward, or -1 to cancel"; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, Number input) { - - if (input.intValue() < -1) { - context.getForWhom().sendRawMessage(RED + "Amount must be positive!"); - return new ExperiencePrompt(); - } else if (input.intValue() == -1) { - context.setSessionData(CK.REW_EXP, null); - } else if (input.intValue() != 0) { - context.setSessionData(CK.REW_EXP, input.intValue()); - } - - return new RewardsPrompt(quests, factory); - - } - - } - - private class QuestPointsPrompt extends NumericPrompt { - - @Override - public String getPromptText(ConversationContext context) { - - return YELLOW + "Enter amount of Quest Points, or 0 to clear the Quest Points reward, or -1 to cancel"; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, Number input) { - - if (input.intValue() < -1) { - context.getForWhom().sendRawMessage(RED + "Amount must be positive!"); - return new QuestPointsPrompt(); - } else if (input.intValue() == -1) { - context.setSessionData(CK.REW_QUEST_POINTS, null); - } else if (input.intValue() != 0) { - context.setSessionData(CK.REW_QUEST_POINTS, input.intValue()); - } - - return new RewardsPrompt(quests, factory); - - } - - } - - private class ItemListPrompt extends FixedSetPrompt { - - public ItemListPrompt() { - - super("1", "2", "3"); - - } - - @Override - public String getPromptText(ConversationContext context) { - - // Check/add newly made item - if (context.getSessionData("newItem") != null) { - if (context.getSessionData(CK.REW_ITEMS) != null) { - List itemRews = getItems(context); - itemRews.add((ItemStack) context.getSessionData("tempStack")); - context.setSessionData(CK.REW_ITEMS, itemRews); - } else { - LinkedList itemRews = new LinkedList(); - itemRews.add((ItemStack) context.getSessionData("tempStack")); - context.setSessionData(CK.REW_ITEMS, itemRews); - } - - context.setSessionData("newItem", null); - context.setSessionData("tempStack", null); - - } - - String text = GOLD + "- Item Rewards -\n"; - if (context.getSessionData(CK.REW_ITEMS) == null) { - text += GRAY + " (" + Lang.get("noneSet") + ")\n"; - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Done"; - } else { - - for (ItemStack is : getItems(context)) { - - text += GRAY + "- " + ItemUtil.getDisplayString(is) + "\n"; - - } - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Done"; - - } - - return text; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("1")) { - return new ItemStackPrompt(ItemListPrompt.this); - } else if (input.equalsIgnoreCase("2")) { - context.getForWhom().sendRawMessage(YELLOW + "Item rewards cleared."); - context.setSessionData(CK.REW_ITEMS, null); - return new ItemListPrompt(); - } else if (input.equalsIgnoreCase("3")) { - return new RewardsPrompt(quests, factory); - } - return null; - - } - - private List getItems(ConversationContext context) { - return (List) context.getSessionData(CK.REW_ITEMS); - } - - } - - private class RPGItemsPrompt extends FixedSetPrompt { - - public RPGItemsPrompt() { - - super("1", "2", "3"); - - } - - @Override - public String getPromptText(ConversationContext context) { - - String text = GOLD + "- RPGItem Rewards -\n"; - if (context.getSessionData(CK.REW_RPG_ITEM_IDS) == null) { - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set IDs\n"; - } else { - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set IDs\n"; - for (Integer i : (List) context.getSessionData(CK.REW_RPG_ITEM_IDS)) { - text += AQUA + " - " + i + "\n"; - } - } - - if (context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS) == null) { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set amounts\n"; - } else { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set amounts\n"; - for (Integer i : (List) context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS)) { - text += AQUA + " - " + i + "\n"; - } - } - - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Done"; - - return text; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("1")) { - return new RPGItemIdsPrompt(); - } else if (input.equalsIgnoreCase("2")) { - return new RPGItemAmountsPrompt(); - } else if (input.equalsIgnoreCase("3")) { - - int one; - int two; - - if (context.getSessionData(CK.REW_RPG_ITEM_IDS) != null) { - one = ((List) context.getSessionData(CK.REW_RPG_ITEM_IDS)).size(); - } else { - one = 0; - } - - if (context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS) != null) { - two = ((List) context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS)).size(); - } else { - two = 0; - } - - if (one == two) { - return new RewardsPrompt(quests, factory); - } else { - context.getForWhom().sendRawMessage(RED + "The " + GOLD + "IDs list " + RED + "and " + GOLD + "amounts list " + RED + "are not the same size!"); - return new RPGItemsPrompt(); - } - - } - return null; - - } - - } - - private class RPGItemIdsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - return YELLOW + "Enter RPGItem IDs (or names) separating each one by a space, or enter \'clear\' to clear the list, or \'cancel\' to return."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - String[] args = input.split(" "); - LinkedList ids = new LinkedList(); - for (String s : args) { - - try { - - int id = Integer.parseInt(s); - - if (ids.contains(id)) { - context.getForWhom().sendRawMessage(RED + "Error: List contains duplicates!"); - return new RPGItemIdsPrompt(); - } - - RPGItem item = ItemManager.getItemById(id); - - if (item != null) { - ids.add(id); - } else { - context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ", not an RPGItem ID or name!"); - return new RPGItemIdsPrompt(); - } - - } catch (NumberFormatException e) { - - RPGItem item = ItemManager.getItemByName(s); - - if (item == null) { - context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ", not an RPGItem ID or name!"); - return new RPGItemIdsPrompt(); - } else { - ids.add(item.getID()); - } - } - - } - - context.setSessionData(CK.REW_RPG_ITEM_IDS, ids); - - } else if (input.equalsIgnoreCase("clear")) { - - context.setSessionData(CK.REW_RPG_ITEM_IDS, null); - context.getForWhom().sendRawMessage(YELLOW + "RPGItem IDs cleared."); - - } - - return new RPGItemsPrompt(); - - } - - } - - private class RPGItemAmountsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - return YELLOW + "Enter RPGItem amounts (numbers) separating each one by a space, or enter \'clear\' to clear the list, or \'cancel\' to return."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - String[] args = input.split(" "); - LinkedList amounts = new LinkedList(); - for (String s : args) { - - try { - - if (Integer.parseInt(s) > 0) { - amounts.add(Integer.parseInt(s)); - } else { - context.getForWhom().sendRawMessage(PINK + s + RED + " is not greater than 0!"); - return new RPGItemAmountsPrompt(); - } - - } catch (NumberFormatException e) { - context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ". Input was not a list of numbers!"); - return new RPGItemAmountsPrompt(); - } - - } - - context.setSessionData(CK.REW_RPG_ITEM_AMOUNTS, amounts); - - } else if (input.equalsIgnoreCase("clear")) { - - context.setSessionData(CK.REW_RPG_ITEM_AMOUNTS, null); - context.getForWhom().sendRawMessage(YELLOW + "RPGItem amounts cleared."); - - } - - return new RPGItemsPrompt(); - - } - - } - - private class CommandsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - String note = GOLD + "\nNote: You may put to specify the player who completed the Quest. e.g. " + AQUA + BOLD + ITALIC + "smite " + RESET; - return YELLOW + "Enter command rewards separating each one by a " + BOLD + "comma" + RESET + YELLOW + ", or enter \'clear\' to clear the list, or enter \'cancel\' to return." + note; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - String[] args = input.split(","); - LinkedList commands = new LinkedList(); - for (String s : args) { - - if (s.startsWith("/")) { - s = s.substring(1); - } - - commands.add(s); - - } - - context.setSessionData(CK.REW_COMMAND, commands); - - } else if (input.equalsIgnoreCase("clear")) { - context.setSessionData(CK.REW_COMMAND, null); - } - - return new RewardsPrompt(quests, factory); - - } - - } - - private class PermissionsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - return YELLOW + "Enter permission rewards separating each one by a space, or enter \'clear\' to clear the list, or enter \'cancel\' to return."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - String[] args = input.split(" "); - LinkedList permissions = new LinkedList(); - permissions.addAll(Arrays.asList(args)); - - context.setSessionData(CK.REW_PERMISSION, permissions); - - } else if (input.equalsIgnoreCase("clear")) { - context.setSessionData(CK.REW_PERMISSION, null); - } - - return new RewardsPrompt(quests, factory); - - } - - } - - //mcMMO - private class mcMMOListPrompt extends FixedSetPrompt { - - public mcMMOListPrompt() { - - super("1", "2", "3", "4"); - - } - - @Override - public String getPromptText(ConversationContext context) { - - String text = GOLD + "- mcMMO Rewards -\n"; - if (context.getSessionData(CK.REW_MCMMO_SKILLS) == null) { - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set skills (None set)\n"; - text += GRAY + "2 - Set skill amounts (No skills set)\n"; - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; - } else { - - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set skills\n"; - for (String s : getSkills(context)) { - - text += GRAY + " - " + AQUA + s + "\n"; - - } - - if (context.getSessionData(CK.REW_MCMMO_AMOUNTS) == null) { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set skill amounts (None set)\n"; - } else { - - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set skill amounts\n"; - for (Integer i : getSkillAmounts(context)) { - - text += GRAY + " - " + AQUA + i + "\n"; - - } - - } - - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; - - } - - return text; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("1")) { - return new mcMMOSkillsPrompt(); - } else if (input.equalsIgnoreCase("2")) { - if (context.getSessionData(CK.REW_MCMMO_SKILLS) == null) { - context.getForWhom().sendRawMessage(RED + "You must set skills first!"); - return new mcMMOListPrompt(); - } else { - return new mcMMOAmountsPrompt(); - } - } else if (input.equalsIgnoreCase("3")) { - context.getForWhom().sendRawMessage(YELLOW + "mcMMO rewards cleared."); - context.setSessionData(CK.REW_MCMMO_SKILLS, null); - context.setSessionData(CK.REW_MCMMO_AMOUNTS, null); - return new mcMMOListPrompt(); - } else if (input.equalsIgnoreCase("4")) { - - int one; - int two; - - if (context.getSessionData(CK.REW_MCMMO_SKILLS) != null) { - one = ((List) context.getSessionData(CK.REW_MCMMO_SKILLS)).size(); - } else { - one = 0; - } - - if (context.getSessionData(CK.REW_MCMMO_AMOUNTS) != null) { - two = ((List) context.getSessionData(CK.REW_MCMMO_AMOUNTS)).size(); - } else { - two = 0; - } - - if (one == two) { - return new RewardsPrompt(quests, factory); - } else { - context.getForWhom().sendRawMessage(RED + "The " + GOLD + "skills list " + RED + "and " + GOLD + "skill amounts list " + RED + "are not the same size!"); - return new mcMMOListPrompt(); - } - } - return null; - - } - - private List getSkills(ConversationContext context) { - return (List) context.getSessionData(CK.REW_MCMMO_SKILLS); - } - - private List getSkillAmounts(ConversationContext context) { - return (List) context.getSessionData(CK.REW_MCMMO_AMOUNTS); - } - - } - - private class mcMMOSkillsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - String skillList - = GOLD + "-Skill List-\n" - + AQUA + "Acrobatics\n" - + GRAY + "All\n" - + AQUA + "Archery\n" - + AQUA + "Axes\n" - + AQUA + "Excavation\n" - + AQUA + "Fishing\n" - + AQUA + "Herbalism\n" - + AQUA + "Mining\n" - + AQUA + "Repair\n" - + AQUA + "Smelting\n" - + AQUA + "Swords\n" - + AQUA + "Taming\n" - + AQUA + "Unarmed\n" - + AQUA + "Woodcutting\n\n"; - - return skillList + YELLOW + "Enter mcMMO skills, separating each one by a space, or enter \'cancel\' to return." - + "\n" + GOLD + "Note: The \'All\' option will give levels to all skills."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false) { - - String[] args = input.split(" "); - LinkedList skills = new LinkedList(); - for (String s : args) { - - if (Quests.getMcMMOSkill(s) != null) { - - if (skills.contains(s) == false) { - skills.add(Quester.getCapitalized(s)); - } else { - context.getForWhom().sendRawMessage(RED + "List contains duplicates!"); - return new mcMMOSkillsPrompt(); - } - - } else { - context.getForWhom().sendRawMessage(PINK + s + RED + " is not a valid mcMMO skill!"); - return new mcMMOSkillsPrompt(); - } - - } - - context.setSessionData(CK.REW_MCMMO_SKILLS, skills); - - } - - return new mcMMOListPrompt(); - - } - - } - - private class mcMMOAmountsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext context) { - return YELLOW + "Enter skill amounts (numbers), separating each one by a space, or enter \'cancel\' to return."; - } - - @Override - public Prompt acceptInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("cancel") == false) { - - String[] args = input.split(" "); - LinkedList amounts = new LinkedList(); - for (String s : args) { - - try { - - if (Integer.parseInt(s) > 0) { - amounts.add(Integer.parseInt(s)); - } else { - context.getForWhom().sendRawMessage(PINK + s + RED + " is not greater than 0!"); - return new mcMMOAmountsPrompt(); - } - - } catch (NumberFormatException e) { - context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ". Input was not a list of numbers!"); - return new mcMMOAmountsPrompt(); - } - - } - - context.setSessionData(CK.REW_MCMMO_AMOUNTS, amounts); - - } - - return new mcMMOListPrompt(); - - } - - } - - private class HeroesListPrompt extends FixedSetPrompt { - - public HeroesListPrompt() { - - super("1", "2", "3", "4"); - - } - - @Override - public String getPromptText(ConversationContext context) { - - String text = GOLD + "- Heroes Rewards -\n"; - if (context.getSessionData(CK.REW_HEROES_CLASSES) == null) { - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set classes (None set)\n"; - text += GRAY + "2 - Set experience amounts (No classes set)\n"; - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; - } else { - - text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set classes\n"; - for (String s : getClasses(context)) { - - text += GRAY + " - " + AQUA + s + "\n"; - - } - - if (context.getSessionData(CK.REW_HEROES_AMOUNTS) == null) { - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set experience amounts (None set)\n"; - } else { - - text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set experience amounts\n"; - for (Double d : getClassAmounts(context)) { - - text += GRAY + " - " + AQUA + d + "\n"; - - } - - } - - text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; - text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; - - } - - return text; - - } - - @Override - protected Prompt acceptValidatedInput(ConversationContext context, String input) { - - if (input.equalsIgnoreCase("1")) { - return new HeroesClassesPrompt(); - } else if (input.equalsIgnoreCase("2")) { - if (context.getSessionData(CK.REW_HEROES_CLASSES) == null) { - context.getForWhom().sendRawMessage(RED + "You must set classes first!"); - return new HeroesListPrompt(); - } else { - return new HeroesExperiencePrompt(); - } - } else if (input.equalsIgnoreCase("3")) { - context.getForWhom().sendRawMessage(YELLOW + "Heroes rewards cleared."); - context.setSessionData(CK.REW_HEROES_CLASSES, null); - context.setSessionData(CK.REW_HEROES_AMOUNTS, null); - return new HeroesListPrompt(); - } else if (input.equalsIgnoreCase("4")) { - - int one; - int two; - - if (context.getSessionData(CK.REW_HEROES_CLASSES) != null) { - one = ((List) context.getSessionData(CK.REW_HEROES_CLASSES)).size(); - } else { - one = 0; - } - - if (context.getSessionData(CK.REW_HEROES_AMOUNTS) != null) { - two = ((List) context.getSessionData(CK.REW_HEROES_AMOUNTS)).size(); - } else { - two = 0; - } - - if (one == two) { - return new RewardsPrompt(quests, factory); - } else { - context.getForWhom().sendRawMessage(RED + "The " + GOLD + "classes list " + RED + "and " + GOLD + "experience amounts list " + RED + "are not the same size!"); - return new HeroesListPrompt(); - } - } - return null; - - } - - private List getClasses(ConversationContext context) { - return (List) context.getSessionData(CK.REW_HEROES_CLASSES); - } - - private List getClassAmounts(ConversationContext context) { - return (List) context.getSessionData(CK.REW_HEROES_AMOUNTS); - } - - } - - private class HeroesClassesPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext cc) { - - String text = PURPLE + "- " + PINK + "Heroes Classes" + PURPLE + " -\n"; - LinkedList list = new LinkedList(); - for (HeroClass hc : Quests.heroes.getClassManager().getClasses()) { - list.add(hc.getName()); - } - - if (list.isEmpty()) { - text += GRAY + "(None)"; - } else { - - Collections.sort(list); - - for (String s : list) { - text += PINK + s + ", "; - } - - text = text.substring(0, text.length() - 2) + "\n"; - - } - - text += YELLOW + "Enter Heroes classes separating each one by a space, or enter \"cancel\" to return."; - - return text; - } - - @Override - public Prompt acceptInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("cancel") == false) { - - String[] arr = input.split(" "); - LinkedList classes = new LinkedList(); - - for (String s : arr) { - - HeroClass hc = Quests.heroes.getClassManager().getClass(s); - if (hc == null) { - cc.getForWhom().sendRawMessage(RED + "Error: " + PINK + s + RED + " is not a valid Heroes class name!"); - return new HeroesClassesPrompt(); - } else { - classes.add(hc.getName()); - } - - } - - cc.setSessionData(CK.REW_HEROES_CLASSES, classes); - - return new HeroesListPrompt(); - - } else { - return new HeroesListPrompt(); - } - - } - } - - private class HeroesExperiencePrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext cc) { - - String text = PURPLE + "- " + PINK + "Heroes Experience" + PURPLE + " -\n"; - - text += YELLOW + "Enter experience amounts (numbers, decimals are allowed) separating each one by a space, or enter \"cancel\" to return."; - - return text; - } - - @Override - public Prompt acceptInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("cancel") == false) { - - String[] arr = input.split(" "); - LinkedList amounts = new LinkedList(); - - for (String s : arr) { - - try { - - double d = Double.parseDouble(s); - if (d > 0) { - amounts.add(d); - } else { - cc.getForWhom().sendRawMessage(RED + "Error: " + PINK + s + RED + " is not greater than zero!"); - return new HeroesExperiencePrompt(); - } - - } catch (NumberFormatException nfe) { - cc.getForWhom().sendRawMessage(RED + "Error: " + PINK + s + RED + " is not a number!"); - return new HeroesExperiencePrompt(); - } - - } - - cc.setSessionData(CK.REW_HEROES_AMOUNTS, amounts); - return new HeroesListPrompt(); - - } else { - return new HeroesListPrompt(); - } - - } - } - - private class PhatLootsPrompt extends StringPrompt { - - @Override - public String getPromptText(ConversationContext cc) { - - String text = DARKAQUA + "- " + AQUA + "PhatLoots" + DARKAQUA + " -\n"; - - for (PhatLoot pl : PhatLootsAPI.getAllPhatLoots()) { - - text += GRAY + "- " + BLUE + pl.name + "\n"; - - } - - text += YELLOW + "Enter PhatLoots separating each one by a space, or enter \"clear\" to clear the list, or \"cancel\" to return."; - - return text; - } - - @Override - public Prompt acceptInput(ConversationContext cc, String input) { - - if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { - - String[] arr = input.split(" "); - LinkedList loots = new LinkedList(); - - for (String s : arr) { - - if (PhatLootsAPI.getPhatLoot(s) == null) { - cc.getForWhom().sendRawMessage(DARKRED + s + RED + " is not a valid PhatLoot name!"); - return new PhatLootsPrompt(); - } - - } - - loots.addAll(Arrays.asList(arr)); - cc.setSessionData(CK.REW_PHAT_LOOTS, loots); - return new RewardsPrompt(quests, factory); - - } else if (input.equalsIgnoreCase("clear")) { - - cc.setSessionData(CK.REW_PHAT_LOOTS, null); - cc.getForWhom().sendRawMessage(YELLOW + "PhatLoots reward cleared."); - return new RewardsPrompt(quests, factory); - - } else { - return new RewardsPrompt(quests, factory); - } - - } - } - -} +package me.blackvein.quests.prompts; + +import com.codisimus.plugins.phatloots.PhatLoot; +import com.codisimus.plugins.phatloots.PhatLootsAPI; +import com.herocraftonline.heroes.characters.classes.HeroClass; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; +import me.blackvein.quests.util.ColorUtil; +import me.blackvein.quests.QuestFactory; +import me.blackvein.quests.Quester; +import me.blackvein.quests.Quests; +import me.blackvein.quests.util.CK; +import me.blackvein.quests.util.ItemUtil; +import me.blackvein.quests.util.Lang; +import org.bukkit.conversations.ConversationContext; +import org.bukkit.conversations.FixedSetPrompt; +import org.bukkit.conversations.NumericPrompt; +import org.bukkit.conversations.Prompt; +import org.bukkit.conversations.StringPrompt; +import org.bukkit.inventory.ItemStack; +import think.rpgitems.item.ItemManager; +import think.rpgitems.item.RPGItem; + +public class RewardsPrompt extends FixedSetPrompt implements ColorUtil { + + final Quests quests; + + final QuestFactory factory; + + public RewardsPrompt(Quests plugin, QuestFactory qf) { + + super("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"); + quests = plugin; + factory = qf; + + } + + @Override + public String getPromptText(ConversationContext context) { + + String text; + + text = DARKAQUA + "- " + AQUA + context.getSessionData(CK.Q_NAME) + AQUA + " | Rewards -\n"; + + if (context.getSessionData(CK.REW_MONEY) == null) { + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money reward (None set)\n"; + } else { + int moneyRew = (Integer) context.getSessionData(CK.REW_MONEY); + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set money reward (" + moneyRew + " " + (moneyRew > 1 ? Quests.getCurrency(true) : Quests.getCurrency(false)) + ")\n"; + } + + if (context.getSessionData(CK.REW_QUEST_POINTS) == null) { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points reward (None set)\n"; + } else { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set Quest Points reward (" + context.getSessionData(CK.REW_QUEST_POINTS) + " Quest Points)\n"; + } + + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Set item rewards\n"; + + //RPGItems + if (Quests.rpgItems != null) { + + if (context.getSessionData(CK.REW_RPG_ITEM_IDS) == null) { + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set RPGItem rewards (None set)\n"; + } else { + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Set RPGItem rewards\n"; + List rpgItems = (List) context.getSessionData(CK.REW_RPG_ITEM_IDS); + List rpgItemAmounts = (List) context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS); + + for (Integer i : rpgItems) { + + RPGItem item = ItemManager.getItemById(i); + text += GRAY + " - " + PINK + ITALIC + item.getName() + RESET + GRAY + " x " + PURPLE + rpgItemAmounts.get(rpgItems.indexOf(i)) + "\n"; + + } + } + + } else { + + text += GRAY + "4 - Set RPGItem rewards (RPGItems not installed)\n"; + + } + + // + if (context.getSessionData(CK.REW_EXP) == null) { + text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set experience reward (None set)\n"; + } else { + text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set experience reward (" + context.getSessionData(CK.REW_EXP) + " points)\n"; + } + + if (context.getSessionData(CK.REW_COMMAND) == null) { + text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set command rewards (None set)\n"; + } else { + text += BLUE + "" + BOLD + "6" + RESET + YELLOW + " - Set command rewards\n"; + List commands = (List) context.getSessionData(CK.REW_COMMAND); + + for (String cmd : commands) { + + text += GRAY + " - " + AQUA + cmd + "\n"; + + } + } + + if (context.getSessionData(CK.REW_PERMISSION) == null) { + text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set permission rewards (None set)\n"; + } else { + text += BLUE + "" + BOLD + "7" + RESET + YELLOW + " - Set permission rewards\n"; + List permissions = (List) context.getSessionData(CK.REW_PERMISSION); + + for (String perm : permissions) { + + text += GRAY + " - " + AQUA + perm + "\n"; + + } + } + + if (Quests.mcmmo != null) { + + if (context.getSessionData(CK.REW_MCMMO_SKILLS) == null) { + text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set mcMMO skill rewards (None set)\n"; + } else { + text += BLUE + "" + BOLD + "8" + RESET + YELLOW + " - Set mcMMO skill rewards\n"; + List skills = (List) context.getSessionData(CK.REW_MCMMO_SKILLS); + List amounts = (List) context.getSessionData(CK.REW_MCMMO_AMOUNTS); + + for (String skill : skills) { + + text += GRAY + " - " + AQUA + skill + GRAY + " x " + DARKAQUA + amounts.get(skills.indexOf(skill)) + "\n"; + + } + } + + } else { + + text += GRAY + "8 - Set mcMMO skill rewards (mcMMO not installed)\n"; + + } + + if (Quests.heroes != null) { + + if (context.getSessionData(CK.REW_HEROES_CLASSES) == null) { + text += BLUE + "" + BOLD + "9" + RESET + YELLOW + " - Set Heroes experience rewards (None set)\n"; + } else { + text += BLUE + "" + BOLD + "9" + RESET + YELLOW + " - Set Heroes experience rewards\n"; + List heroClasses = (List) context.getSessionData(CK.REW_HEROES_CLASSES); + List amounts = (List) context.getSessionData(CK.REW_HEROES_AMOUNTS); + + for (String heroClass : heroClasses) { + + text += GRAY + " - " + AQUA + amounts.get(heroClasses.indexOf(heroClass)) + " " + DARKAQUA + heroClass + " Experience\n"; + + } + } + + } else { + + text += GRAY + "9 - Set Heroes experience rewards (Heroes not installed)\n"; + + } + + if (Quests.phatLoots != null) { + + if (context.getSessionData(CK.REW_PHAT_LOOTS) == null) { + text += BLUE + "" + BOLD + "10" + RESET + YELLOW + " - Set PhatLoot rewards (None set)\n"; + } else { + text += BLUE + "" + BOLD + "10" + RESET + YELLOW + " - Set PhatLoot rewards\n"; + List phatLoots = (List) context.getSessionData(CK.REW_PHAT_LOOTS); + + for (String phatLoot : phatLoots) { + + text += GRAY + " - " + AQUA + phatLoot + "\n"; + + } + } + + } else { + + text += GRAY + "10 - Set PhatLoot rewards (PhatLoots not installed)\n"; + + } + + text += GREEN + "" + BOLD + "11" + RESET + YELLOW + " - Done"; + + return text; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("1")) { + return new MoneyPrompt(); + } else if (input.equalsIgnoreCase("2")) { + return new QuestPointsPrompt(); + } else if (input.equalsIgnoreCase("3")) { + return new ItemListPrompt(); + } else if (input.equalsIgnoreCase("4")) { + if (Quests.rpgItems != null) { + return new RPGItemsPrompt(); + } else { + return new RewardsPrompt(quests, factory); + } + } else if (input.equalsIgnoreCase("5")) { + return new ExperiencePrompt(); + } else if (input.equalsIgnoreCase("6")) { + return new CommandsPrompt(); + } else if (input.equalsIgnoreCase("7")) { + return new PermissionsPrompt(); + } else if (input.equalsIgnoreCase("8")) { + if (Quests.mcmmo != null) { + return new mcMMOListPrompt(); + } else { + return new RewardsPrompt(quests, factory); + } + } else if (input.equalsIgnoreCase("9")) { + if (Quests.heroes != null) { + return new HeroesListPrompt(); + } else { + return new RewardsPrompt(quests, factory); + } + } else if (input.equalsIgnoreCase("10")) { + if (Quests.phatLoots != null) { + return new PhatLootsPrompt(); + } else { + return new RewardsPrompt(quests, factory); + } + } else if (input.equalsIgnoreCase("11")) { + return factory.returnToMenu(); + } + return null; + + } + + private class MoneyPrompt extends NumericPrompt { + + @Override + public String getPromptText(ConversationContext context) { + + return YELLOW + "Enter amount of " + AQUA + (Quests.economy.currencyNamePlural().isEmpty() ? "Money" : Quests.economy.currencyNamePlural()) + YELLOW + ", or 0 to clear the money reward, or -1 to cancel"; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, Number input) { + + if (input.intValue() < -1) { + context.getForWhom().sendRawMessage(RED + "Amount must be positive!"); + return new MoneyPrompt(); + } else if (input.intValue() == 0) { + context.setSessionData(CK.REW_MONEY, null); + } else if (input.intValue() != -1) { + context.setSessionData(CK.REW_MONEY, input.intValue()); + } + + return new RewardsPrompt(quests, factory); + + } + + } + + private class ExperiencePrompt extends NumericPrompt { + + @Override + public String getPromptText(ConversationContext context) { + + return YELLOW + "Enter amount of experience, or 0 to clear the experience reward, or -1 to cancel"; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, Number input) { + + if (input.intValue() < -1) { + context.getForWhom().sendRawMessage(RED + "Amount must be positive!"); + return new ExperiencePrompt(); + } else if (input.intValue() == -1) { + context.setSessionData(CK.REW_EXP, null); + } else if (input.intValue() != 0) { + context.setSessionData(CK.REW_EXP, input.intValue()); + } + + return new RewardsPrompt(quests, factory); + + } + + } + + private class QuestPointsPrompt extends NumericPrompt { + + @Override + public String getPromptText(ConversationContext context) { + + return YELLOW + "Enter amount of Quest Points, or 0 to clear the Quest Points reward, or -1 to cancel"; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, Number input) { + + if (input.intValue() < -1) { + context.getForWhom().sendRawMessage(RED + "Amount must be positive!"); + return new QuestPointsPrompt(); + } else if (input.intValue() == -1) { + context.setSessionData(CK.REW_QUEST_POINTS, null); + } else if (input.intValue() != 0) { + context.setSessionData(CK.REW_QUEST_POINTS, input.intValue()); + } + + return new RewardsPrompt(quests, factory); + + } + + } + + private class ItemListPrompt extends FixedSetPrompt { + + public ItemListPrompt() { + + super("1", "2", "3"); + + } + + @Override + public String getPromptText(ConversationContext context) { + + // Check/add newly made item + if (context.getSessionData("newItem") != null) { + if (context.getSessionData(CK.REW_ITEMS) != null) { + List itemRews = getItems(context); + itemRews.add((ItemStack) context.getSessionData("tempStack")); + context.setSessionData(CK.REW_ITEMS, itemRews); + } else { + LinkedList itemRews = new LinkedList(); + itemRews.add((ItemStack) context.getSessionData("tempStack")); + context.setSessionData(CK.REW_ITEMS, itemRews); + } + + context.setSessionData("newItem", null); + context.setSessionData("tempStack", null); + + } + + String text = GOLD + "- Item Rewards -\n"; + if (context.getSessionData(CK.REW_ITEMS) == null) { + text += GRAY + " (" + Lang.get("noneSet") + ")\n"; + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Done"; + } else { + + for (ItemStack is : getItems(context)) { + + text += GRAY + "- " + ItemUtil.getDisplayString(is) + "\n"; + + } + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Add item\n"; + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Done"; + + } + + return text; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("1")) { + return new ItemStackPrompt(ItemListPrompt.this); + } else if (input.equalsIgnoreCase("2")) { + context.getForWhom().sendRawMessage(YELLOW + "Item rewards cleared."); + context.setSessionData(CK.REW_ITEMS, null); + return new ItemListPrompt(); + } else if (input.equalsIgnoreCase("3")) { + return new RewardsPrompt(quests, factory); + } + return null; + + } + + private List getItems(ConversationContext context) { + return (List) context.getSessionData(CK.REW_ITEMS); + } + + } + + private class RPGItemsPrompt extends FixedSetPrompt { + + public RPGItemsPrompt() { + + super("1", "2", "3"); + + } + + @Override + public String getPromptText(ConversationContext context) { + + String text = GOLD + "- RPGItem Rewards -\n"; + if (context.getSessionData(CK.REW_RPG_ITEM_IDS) == null) { + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set IDs\n"; + } else { + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set IDs\n"; + for (Integer i : (List) context.getSessionData(CK.REW_RPG_ITEM_IDS)) { + text += AQUA + " - " + i + "\n"; + } + } + + if (context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS) == null) { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set amounts\n"; + } else { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set amounts\n"; + for (Integer i : (List) context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS)) { + text += AQUA + " - " + i + "\n"; + } + } + + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Done"; + + return text; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("1")) { + return new RPGItemIdsPrompt(); + } else if (input.equalsIgnoreCase("2")) { + return new RPGItemAmountsPrompt(); + } else if (input.equalsIgnoreCase("3")) { + + int one; + int two; + + if (context.getSessionData(CK.REW_RPG_ITEM_IDS) != null) { + one = ((List) context.getSessionData(CK.REW_RPG_ITEM_IDS)).size(); + } else { + one = 0; + } + + if (context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS) != null) { + two = ((List) context.getSessionData(CK.REW_RPG_ITEM_AMOUNTS)).size(); + } else { + two = 0; + } + + if (one == two) { + return new RewardsPrompt(quests, factory); + } else { + context.getForWhom().sendRawMessage(RED + "The " + GOLD + "IDs list " + RED + "and " + GOLD + "amounts list " + RED + "are not the same size!"); + return new RPGItemsPrompt(); + } + + } + return null; + + } + + } + + private class RPGItemIdsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + return YELLOW + "Enter RPGItem IDs (or names) separating each one by a space, or enter \'clear\' to clear the list, or \'cancel\' to return."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + String[] args = input.split(" "); + LinkedList ids = new LinkedList(); + for (String s : args) { + + try { + + int id = Integer.parseInt(s); + + if (ids.contains(id)) { + context.getForWhom().sendRawMessage(RED + "Error: List contains duplicates!"); + return new RPGItemIdsPrompt(); + } + + RPGItem item = ItemManager.getItemById(id); + + if (item != null) { + ids.add(id); + } else { + context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ", not an RPGItem ID or name!"); + return new RPGItemIdsPrompt(); + } + + } catch (NumberFormatException e) { + + RPGItem item = ItemManager.getItemByName(s); + + if (item == null) { + context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ", not an RPGItem ID or name!"); + return new RPGItemIdsPrompt(); + } else { + ids.add(item.getID()); + } + } + + } + + context.setSessionData(CK.REW_RPG_ITEM_IDS, ids); + + } else if (input.equalsIgnoreCase("clear")) { + + context.setSessionData(CK.REW_RPG_ITEM_IDS, null); + context.getForWhom().sendRawMessage(YELLOW + "RPGItem IDs cleared."); + + } + + return new RPGItemsPrompt(); + + } + + } + + private class RPGItemAmountsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + return YELLOW + "Enter RPGItem amounts (numbers) separating each one by a space, or enter \'clear\' to clear the list, or \'cancel\' to return."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + String[] args = input.split(" "); + LinkedList amounts = new LinkedList(); + for (String s : args) { + + try { + + if (Integer.parseInt(s) > 0) { + amounts.add(Integer.parseInt(s)); + } else { + context.getForWhom().sendRawMessage(PINK + s + RED + " is not greater than 0!"); + return new RPGItemAmountsPrompt(); + } + + } catch (NumberFormatException e) { + context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ". Input was not a list of numbers!"); + return new RPGItemAmountsPrompt(); + } + + } + + context.setSessionData(CK.REW_RPG_ITEM_AMOUNTS, amounts); + + } else if (input.equalsIgnoreCase("clear")) { + + context.setSessionData(CK.REW_RPG_ITEM_AMOUNTS, null); + context.getForWhom().sendRawMessage(YELLOW + "RPGItem amounts cleared."); + + } + + return new RPGItemsPrompt(); + + } + + } + + private class CommandsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + String note = GOLD + "\nNote: You may put to specify the player who completed the Quest. e.g. " + AQUA + BOLD + ITALIC + "smite " + RESET; + return YELLOW + "Enter command rewards separating each one by a " + BOLD + "comma" + RESET + YELLOW + ", or enter \'clear\' to clear the list, or enter \'cancel\' to return." + note; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + String[] args = input.split(","); + LinkedList commands = new LinkedList(); + for (String s : args) { + + if (s.startsWith("/")) { + s = s.substring(1); + } + + commands.add(s); + + } + + context.setSessionData(CK.REW_COMMAND, commands); + + } else if (input.equalsIgnoreCase("clear")) { + context.setSessionData(CK.REW_COMMAND, null); + } + + return new RewardsPrompt(quests, factory); + + } + + } + + private class PermissionsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + return YELLOW + "Enter permission rewards separating each one by a space, or enter \'clear\' to clear the list, or enter \'cancel\' to return."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + String[] args = input.split(" "); + LinkedList permissions = new LinkedList(); + permissions.addAll(Arrays.asList(args)); + + context.setSessionData(CK.REW_PERMISSION, permissions); + + } else if (input.equalsIgnoreCase("clear")) { + context.setSessionData(CK.REW_PERMISSION, null); + } + + return new RewardsPrompt(quests, factory); + + } + + } + + //mcMMO + private class mcMMOListPrompt extends FixedSetPrompt { + + public mcMMOListPrompt() { + + super("1", "2", "3", "4"); + + } + + @Override + public String getPromptText(ConversationContext context) { + + String text = GOLD + "- mcMMO Rewards -\n"; + if (context.getSessionData(CK.REW_MCMMO_SKILLS) == null) { + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set skills (None set)\n"; + text += GRAY + "2 - Set skill amounts (No skills set)\n"; + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; + } else { + + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set skills\n"; + for (String s : getSkills(context)) { + + text += GRAY + " - " + AQUA + s + "\n"; + + } + + if (context.getSessionData(CK.REW_MCMMO_AMOUNTS) == null) { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set skill amounts (None set)\n"; + } else { + + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set skill amounts\n"; + for (Integer i : getSkillAmounts(context)) { + + text += GRAY + " - " + AQUA + i + "\n"; + + } + + } + + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; + + } + + return text; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("1")) { + return new mcMMOSkillsPrompt(); + } else if (input.equalsIgnoreCase("2")) { + if (context.getSessionData(CK.REW_MCMMO_SKILLS) == null) { + context.getForWhom().sendRawMessage(RED + "You must set skills first!"); + return new mcMMOListPrompt(); + } else { + return new mcMMOAmountsPrompt(); + } + } else if (input.equalsIgnoreCase("3")) { + context.getForWhom().sendRawMessage(YELLOW + "mcMMO rewards cleared."); + context.setSessionData(CK.REW_MCMMO_SKILLS, null); + context.setSessionData(CK.REW_MCMMO_AMOUNTS, null); + return new mcMMOListPrompt(); + } else if (input.equalsIgnoreCase("4")) { + + int one; + int two; + + if (context.getSessionData(CK.REW_MCMMO_SKILLS) != null) { + one = ((List) context.getSessionData(CK.REW_MCMMO_SKILLS)).size(); + } else { + one = 0; + } + + if (context.getSessionData(CK.REW_MCMMO_AMOUNTS) != null) { + two = ((List) context.getSessionData(CK.REW_MCMMO_AMOUNTS)).size(); + } else { + two = 0; + } + + if (one == two) { + return new RewardsPrompt(quests, factory); + } else { + context.getForWhom().sendRawMessage(RED + "The " + GOLD + "skills list " + RED + "and " + GOLD + "skill amounts list " + RED + "are not the same size!"); + return new mcMMOListPrompt(); + } + } + return null; + + } + + private List getSkills(ConversationContext context) { + return (List) context.getSessionData(CK.REW_MCMMO_SKILLS); + } + + private List getSkillAmounts(ConversationContext context) { + return (List) context.getSessionData(CK.REW_MCMMO_AMOUNTS); + } + + } + + private class mcMMOSkillsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + String skillList + = GOLD + "-Skill List-\n" + + AQUA + "Acrobatics\n" + + GRAY + "All\n" + + AQUA + "Archery\n" + + AQUA + "Axes\n" + + AQUA + "Excavation\n" + + AQUA + "Fishing\n" + + AQUA + "Herbalism\n" + + AQUA + "Mining\n" + + AQUA + "Repair\n" + + AQUA + "Smelting\n" + + AQUA + "Swords\n" + + AQUA + "Taming\n" + + AQUA + "Unarmed\n" + + AQUA + "Woodcutting\n\n"; + + return skillList + YELLOW + "Enter mcMMO skills, separating each one by a space, or enter \'cancel\' to return." + + "\n" + GOLD + "Note: The \'All\' option will give levels to all skills."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false) { + + String[] args = input.split(" "); + LinkedList skills = new LinkedList(); + for (String s : args) { + + if (Quests.getMcMMOSkill(s) != null) { + + if (skills.contains(s) == false) { + skills.add(Quester.getCapitalized(s)); + } else { + context.getForWhom().sendRawMessage(RED + "List contains duplicates!"); + return new mcMMOSkillsPrompt(); + } + + } else { + context.getForWhom().sendRawMessage(PINK + s + RED + " is not a valid mcMMO skill!"); + return new mcMMOSkillsPrompt(); + } + + } + + context.setSessionData(CK.REW_MCMMO_SKILLS, skills); + + } + + return new mcMMOListPrompt(); + + } + + } + + private class mcMMOAmountsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext context) { + return YELLOW + "Enter skill amounts (numbers), separating each one by a space, or enter \'cancel\' to return."; + } + + @Override + public Prompt acceptInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("cancel") == false) { + + String[] args = input.split(" "); + LinkedList amounts = new LinkedList(); + for (String s : args) { + + try { + + if (Integer.parseInt(s) > 0) { + amounts.add(Integer.parseInt(s)); + } else { + context.getForWhom().sendRawMessage(PINK + s + RED + " is not greater than 0!"); + return new mcMMOAmountsPrompt(); + } + + } catch (NumberFormatException e) { + context.getForWhom().sendRawMessage(RED + "Invalid entry " + PINK + s + RED + ". Input was not a list of numbers!"); + return new mcMMOAmountsPrompt(); + } + + } + + context.setSessionData(CK.REW_MCMMO_AMOUNTS, amounts); + + } + + return new mcMMOListPrompt(); + + } + + } + + private class HeroesListPrompt extends FixedSetPrompt { + + public HeroesListPrompt() { + + super("1", "2", "3", "4"); + + } + + @Override + public String getPromptText(ConversationContext context) { + + String text = GOLD + "- Heroes Rewards -\n"; + if (context.getSessionData(CK.REW_HEROES_CLASSES) == null) { + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set classes (None set)\n"; + text += GRAY + "2 - Set experience amounts (No classes set)\n"; + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; + } else { + + text += BLUE + "" + BOLD + "1" + RESET + YELLOW + " - Set classes\n"; + for (String s : getClasses(context)) { + + text += GRAY + " - " + AQUA + s + "\n"; + + } + + if (context.getSessionData(CK.REW_HEROES_AMOUNTS) == null) { + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set experience amounts (None set)\n"; + } else { + + text += BLUE + "" + BOLD + "2" + RESET + YELLOW + " - Set experience amounts\n"; + for (Double d : getClassAmounts(context)) { + + text += GRAY + " - " + AQUA + d + "\n"; + + } + + } + + text += BLUE + "" + BOLD + "3" + RESET + YELLOW + " - Clear\n"; + text += BLUE + "" + BOLD + "4" + RESET + YELLOW + " - Done"; + + } + + return text; + + } + + @Override + protected Prompt acceptValidatedInput(ConversationContext context, String input) { + + if (input.equalsIgnoreCase("1")) { + return new HeroesClassesPrompt(); + } else if (input.equalsIgnoreCase("2")) { + if (context.getSessionData(CK.REW_HEROES_CLASSES) == null) { + context.getForWhom().sendRawMessage(RED + "You must set classes first!"); + return new HeroesListPrompt(); + } else { + return new HeroesExperiencePrompt(); + } + } else if (input.equalsIgnoreCase("3")) { + context.getForWhom().sendRawMessage(YELLOW + "Heroes rewards cleared."); + context.setSessionData(CK.REW_HEROES_CLASSES, null); + context.setSessionData(CK.REW_HEROES_AMOUNTS, null); + return new HeroesListPrompt(); + } else if (input.equalsIgnoreCase("4")) { + + int one; + int two; + + if (context.getSessionData(CK.REW_HEROES_CLASSES) != null) { + one = ((List) context.getSessionData(CK.REW_HEROES_CLASSES)).size(); + } else { + one = 0; + } + + if (context.getSessionData(CK.REW_HEROES_AMOUNTS) != null) { + two = ((List) context.getSessionData(CK.REW_HEROES_AMOUNTS)).size(); + } else { + two = 0; + } + + if (one == two) { + return new RewardsPrompt(quests, factory); + } else { + context.getForWhom().sendRawMessage(RED + "The " + GOLD + "classes list " + RED + "and " + GOLD + "experience amounts list " + RED + "are not the same size!"); + return new HeroesListPrompt(); + } + } + return null; + + } + + private List getClasses(ConversationContext context) { + return (List) context.getSessionData(CK.REW_HEROES_CLASSES); + } + + private List getClassAmounts(ConversationContext context) { + return (List) context.getSessionData(CK.REW_HEROES_AMOUNTS); + } + + } + + private class HeroesClassesPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext cc) { + + String text = PURPLE + "- " + PINK + "Heroes Classes" + PURPLE + " -\n"; + LinkedList list = new LinkedList(); + for (HeroClass hc : Quests.heroes.getClassManager().getClasses()) { + list.add(hc.getName()); + } + + if (list.isEmpty()) { + text += GRAY + "(None)\n"; + } else { + + Collections.sort(list); + + for (String s : list) { + text += PINK + s + ", "; + } + + text = text.substring(0, text.length() - 2) + "\n"; + + } + + text += YELLOW + "Enter Heroes classes separating each one by a space, or enter \"cancel\" to return."; + + return text; + } + + @Override + public Prompt acceptInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("cancel") == false) { + + String[] arr = input.split(" "); + LinkedList classes = new LinkedList(); + + for (String s : arr) { + + HeroClass hc = Quests.heroes.getClassManager().getClass(s); + if (hc == null) { + cc.getForWhom().sendRawMessage(RED + "Error: " + PINK + s + RED + " is not a valid Heroes class name!"); + return new HeroesClassesPrompt(); + } else { + classes.add(hc.getName()); + } + + } + + cc.setSessionData(CK.REW_HEROES_CLASSES, classes); + + return new HeroesListPrompt(); + + } else { + return new HeroesListPrompt(); + } + + } + } + + private class HeroesExperiencePrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext cc) { + + String text = PURPLE + "- " + PINK + "Heroes Experience" + PURPLE + " -\n"; + + text += YELLOW + "Enter experience amounts (numbers, decimals are allowed) separating each one by a space, or enter \"cancel\" to return."; + + return text; + } + + @Override + public Prompt acceptInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("cancel") == false) { + + String[] arr = input.split(" "); + LinkedList amounts = new LinkedList(); + + for (String s : arr) { + + try { + + double d = Double.parseDouble(s); + if (d > 0) { + amounts.add(d); + } else { + cc.getForWhom().sendRawMessage(RED + "Error: " + PINK + s + RED + " is not greater than zero!"); + return new HeroesExperiencePrompt(); + } + + } catch (NumberFormatException nfe) { + cc.getForWhom().sendRawMessage(RED + "Error: " + PINK + s + RED + " is not a number!"); + return new HeroesExperiencePrompt(); + } + + } + + cc.setSessionData(CK.REW_HEROES_AMOUNTS, amounts); + return new HeroesListPrompt(); + + } else { + return new HeroesListPrompt(); + } + + } + } + + private class PhatLootsPrompt extends StringPrompt { + + @Override + public String getPromptText(ConversationContext cc) { + + String text = DARKAQUA + "- " + AQUA + "PhatLoots" + DARKAQUA + " -\n"; + + for (PhatLoot pl : PhatLootsAPI.getAllPhatLoots()) { + + text += GRAY + "- " + BLUE + pl.name + "\n"; + + } + + text += YELLOW + "Enter PhatLoots separating each one by a space, or enter \"clear\" to clear the list, or \"cancel\" to return."; + + return text; + } + + @Override + public Prompt acceptInput(ConversationContext cc, String input) { + + if (input.equalsIgnoreCase("cancel") == false && input.equalsIgnoreCase("clear") == false) { + + String[] arr = input.split(" "); + LinkedList loots = new LinkedList(); + + for (String s : arr) { + + if (PhatLootsAPI.getPhatLoot(s) == null) { + cc.getForWhom().sendRawMessage(DARKRED + s + RED + " is not a valid PhatLoot name!"); + return new PhatLootsPrompt(); + } + + } + + loots.addAll(Arrays.asList(arr)); + cc.setSessionData(CK.REW_PHAT_LOOTS, loots); + return new RewardsPrompt(quests, factory); + + } else if (input.equalsIgnoreCase("clear")) { + + cc.setSessionData(CK.REW_PHAT_LOOTS, null); + cc.getForWhom().sendRawMessage(YELLOW + "PhatLoots reward cleared."); + return new RewardsPrompt(quests, factory); + + } else { + return new RewardsPrompt(quests, factory); + } + + } + } + +}