Suppress PhatLoots integration in favor of module

This commit is contained in:
PikaMug 2022-06-10 21:53:08 -04:00
parent 2f360562a6
commit 12174c5164

View File

@ -12,8 +12,6 @@
package me.blackvein.quests.convo.quests.rewards; package me.blackvein.quests.convo.quests.rewards;
import com.codisimus.plugins.phatloots.PhatLoot;
import com.codisimus.plugins.phatloots.PhatLootsAPI;
import com.gmail.nossr50.datatypes.skills.SkillType; import com.gmail.nossr50.datatypes.skills.SkillType;
import com.herocraftonline.heroes.characters.classes.HeroClass; import com.herocraftonline.heroes.characters.classes.HeroClass;
import me.blackvein.quests.CustomReward; import me.blackvein.quests.CustomReward;
@ -53,7 +51,7 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
private final Quests plugin; private final Quests plugin;
private final String classPrefix; private final String classPrefix;
private boolean hasReward = false; private boolean hasReward = false;
private final int size = 13; private final int size = 12;
public RewardsPrompt(final ConversationContext context) { public RewardsPrompt(final ConversationContext context) {
super(context); super(context);
@ -86,7 +84,7 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
case 4: case 4:
case 5: case 5:
case 6: case 6:
case 11: case 10:
return ChatColor.BLUE; return ChatColor.BLUE;
case 7: case 7:
if (plugin.getDependencies().getMcmmoClassic() != null) { if (plugin.getDependencies().getMcmmoClassic() != null) {
@ -106,13 +104,7 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
} else { } else {
return ChatColor.GRAY; return ChatColor.GRAY;
} }
case 10: case 11:
if (plugin.getDependencies().getPhatLoots() != null) {
return ChatColor.BLUE;
} else {
return ChatColor.GRAY;
}
case 12:
if (context.getSessionData(CK.REW_DETAILS_OVERRIDE) == null) { if (context.getSessionData(CK.REW_DETAILS_OVERRIDE) == null) {
if (!hasReward) { if (!hasReward) {
return ChatColor.GRAY; return ChatColor.GRAY;
@ -122,7 +114,7 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
} else { } else {
return ChatColor.BLUE; return ChatColor.BLUE;
} }
case 13: case 12:
return ChatColor.GREEN; return ChatColor.GREEN;
default: default:
return null; return null;
@ -167,20 +159,14 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
return ChatColor.GRAY + Lang.get("rewSetPartiesExperience"); return ChatColor.GRAY + Lang.get("rewSetPartiesExperience");
} }
case 10: case 10:
if (plugin.getDependencies().getPhatLoots() != null) {
return ChatColor.YELLOW + Lang.get("rewSetPhat");
} else {
return ChatColor.GRAY + Lang.get("rewSetPhat");
}
case 11:
return ChatColor.DARK_PURPLE + Lang.get("rewSetCustom"); return ChatColor.DARK_PURPLE + Lang.get("rewSetCustom");
case 12: case 11:
if (!hasReward) { if (!hasReward) {
return ChatColor.GRAY + Lang.get("overrideCreateSet"); return ChatColor.GRAY + Lang.get("overrideCreateSet");
} else { } else {
return ChatColor.YELLOW + Lang.get("overrideCreateSet"); return ChatColor.YELLOW + Lang.get("overrideCreateSet");
} }
case 13: case 12:
return ChatColor.YELLOW + Lang.get("done"); return ChatColor.YELLOW + Lang.get("done");
default: default:
return null; return null;
@ -331,24 +317,6 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
+ Lang.get("points") + ChatColor.GRAY + ")"; + Lang.get("points") + ChatColor.GRAY + ")";
} }
case 10: case 10:
if (plugin.getDependencies().getPhatLoots() != null) {
if (context.getSessionData(CK.REW_PHAT_LOOTS) == null) {
return ChatColor.GRAY + "(" + Lang.get("noneSet") + ")";
} else {
final StringBuilder text = new StringBuilder();
final List<String> phatLoots = (List<String>) context.getSessionData(CK.REW_PHAT_LOOTS);
if (phatLoots != null) {
for (final String phatLoot : phatLoots) {
text.append("\n").append(ChatColor.GRAY).append(" - ").append(ChatColor.AQUA)
.append(phatLoot);
}
}
return text.toString();
}
} else {
return ChatColor.GRAY + "(" + Lang.get("notInstalled") + ")";
}
case 11:
if (context.getSessionData(CK.REW_CUSTOM) == null) { if (context.getSessionData(CK.REW_CUSTOM) == null) {
return ChatColor.GRAY + "(" + Lang.get("noneSet") + ")"; return ChatColor.GRAY + "(" + Lang.get("noneSet") + ")";
} else { } else {
@ -361,7 +329,7 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
} }
return text.toString(); return text.toString();
} }
case 12: case 11:
if (context.getSessionData(CK.REW_DETAILS_OVERRIDE) == null) { if (context.getSessionData(CK.REW_DETAILS_OVERRIDE) == null) {
if (!hasReward) { if (!hasReward) {
return ChatColor.GRAY + "(" + Lang.get("stageEditorOptional") + ")"; return ChatColor.GRAY + "(" + Lang.get("stageEditorOptional") + ")";
@ -379,7 +347,7 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
} }
return text.toString(); return text.toString();
} }
case 13: case 12:
return ""; return "";
default: default:
return null; return null;
@ -466,14 +434,8 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
case 9: case 9:
return new RewardsPartiesExperiencePrompt(context); return new RewardsPartiesExperiencePrompt(context);
case 10: case 10:
if (plugin.getDependencies().getPhatLoots() != null) {
return new RewardsPhatLootsPrompt(context);
} else {
return new RewardsPrompt(context);
}
case 11:
return new CustomRewardModulePrompt(context); return new CustomRewardModulePrompt(context);
case 12: case 11:
if (hasReward) { if (hasReward) {
return new OverridePrompt.Builder() return new OverridePrompt.Builder()
.source(this) .source(this)
@ -483,7 +445,7 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
context.getForWhom().sendRawMessage(ChatColor.RED + Lang.get("invalidOption")); context.getForWhom().sendRawMessage(ChatColor.RED + Lang.get("invalidOption"));
return new RewardsPrompt(context); return new RewardsPrompt(context);
} }
case 13: case 12:
return plugin.getQuestFactory().returnToMenu(context); return plugin.getQuestFactory().returnToMenu(context);
default: default:
return new RewardsPrompt(context); return new RewardsPrompt(context);
@ -1715,66 +1677,6 @@ public class RewardsPrompt extends QuestsEditorNumericPrompt {
} }
} }
public class RewardsPhatLootsPrompt extends QuestsEditorStringPrompt {
public RewardsPhatLootsPrompt(final ConversationContext context) {
super(context);
}
@Override
public String getTitle(final ConversationContext context) {
return Lang.get("phatLootsRewardsTitle");
}
@Override
public String getQueryText(final ConversationContext context) {
return Lang.get("rewPhatLootsPrompt");
}
@Override
public @NotNull String getPromptText(final @NotNull ConversationContext context) {
if (context.getPlugin() != null) {
final QuestsEditorPostOpenStringPromptEvent event
= new QuestsEditorPostOpenStringPromptEvent(context, this);
context.getPlugin().getServer().getPluginManager().callEvent(event);
}
final StringBuilder text = new StringBuilder(ChatColor.DARK_AQUA + getTitle(context) + "\n");
for (final PhatLoot pl : PhatLootsAPI.getAllPhatLoots()) {
text.append(ChatColor.GRAY).append("- ").append(ChatColor.BLUE).append(pl.name).append("\n");
}
text.append(ChatColor.YELLOW).append(getQueryText(context));
return text.toString();
}
@Override
public Prompt acceptInput(final @NotNull ConversationContext context, final String input) {
if (input == null) {
return null;
}
if (!input.equalsIgnoreCase(Lang.get("cmdCancel")) && !input.equalsIgnoreCase(Lang.get("cmdClear"))) {
final String[] arr = input.split(" ");
for (final String s : arr) {
if (PhatLootsAPI.getPhatLoot(s) == null) {
String text = Lang.get("rewPhatLootsInvalid");
text = text.replace("<input>", ChatColor.DARK_RED + s + ChatColor.RED);
context.getForWhom().sendRawMessage(ChatColor.RED + text);
return new RewardsPhatLootsPrompt(context);
}
}
final List<String> loots = new LinkedList<>(Arrays.asList(arr));
context.setSessionData(CK.REW_PHAT_LOOTS, loots);
return new RewardsPrompt(context);
} else if (input.equalsIgnoreCase(Lang.get("cmdClear"))) {
context.setSessionData(CK.REW_PHAT_LOOTS, null);
context.getForWhom().sendRawMessage(ChatColor.YELLOW + Lang.get("rewPhatLootsCleared"));
return new RewardsPrompt(context);
} else {
return new RewardsPrompt(context);
}
}
}
public class CustomRewardModulePrompt extends QuestsEditorStringPrompt { public class CustomRewardModulePrompt extends QuestsEditorStringPrompt {
public CustomRewardModulePrompt(final ConversationContext context) { public CustomRewardModulePrompt(final ConversationContext context) {