mirror of
https://github.com/PikaMug/Quests.git
synced 2024-09-29 07:27:26 +02:00
*fix for quests who contain a same part in the name
*easier to select quests to edit.
This commit is contained in:
parent
83bdc7b458
commit
028079d885
@ -391,11 +391,29 @@ public class QuestFactory implements ConversationAbandonedListener, ColorUtil {
|
|||||||
|
|
||||||
for (Quest q : quests.getQuests()) {
|
for (Quest q : quests.getQuests()) {
|
||||||
|
|
||||||
if (q.getName().equalsIgnoreCase(input) || q.getName().toLowerCase().contains(input.toLowerCase())) {
|
if (q.getName().equalsIgnoreCase(input)) {
|
||||||
loadQuest(context, q);
|
loadQuest(context, q);
|
||||||
return new CreateMenuPrompt();
|
return new CreateMenuPrompt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Quest q : quests.getQuests()) {
|
||||||
|
|
||||||
|
if (q.getName().toLowerCase().startsWith(input.toLowerCase())) {
|
||||||
|
loadQuest(context, q);
|
||||||
|
return new CreateMenuPrompt();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Quest q : quests.getQuests()) {
|
||||||
|
|
||||||
|
if (q.getName().toLowerCase().contains(input.toLowerCase())) {
|
||||||
|
loadQuest(context, q);
|
||||||
|
return new CreateMenuPrompt();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return new SelectEditPrompt();
|
return new SelectEditPrompt();
|
||||||
|
@ -68,14 +68,34 @@ public class QuestAcceptPrompt extends StringPrompt implements ColorUtil {
|
|||||||
Quest q = null;
|
Quest q = null;
|
||||||
|
|
||||||
for (Quest quest : quests) {
|
for (Quest quest : quests) {
|
||||||
|
|
||||||
if (quest.getName().equalsIgnoreCase(input) || StringUtils.containsIgnoreCase(quest.getName(), input) || numInput == (quests.indexOf(quest) + 1)) {
|
if (quest.getName().equalsIgnoreCase(input)) {
|
||||||
q = quest;
|
q = quest;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (q == null)
|
||||||
|
for (Quest quest : quests) {
|
||||||
|
|
||||||
|
if (numInput == (quests.indexOf(quest) + 1)) {
|
||||||
|
q = quest;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (q == null)
|
||||||
|
for (Quest quest : quests) {
|
||||||
|
|
||||||
|
if (StringUtils.containsIgnoreCase(quest.getName(), input)) {
|
||||||
|
q = quest;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
if (q == null) {
|
if (q == null) {
|
||||||
cc.getForWhom().sendRawMessage(RED + "Invalid Selection!");
|
cc.getForWhom().sendRawMessage(RED + "Invalid Selection!");
|
||||||
return new QuestAcceptPrompt(plugin);
|
return new QuestAcceptPrompt(plugin);
|
||||||
@ -121,7 +141,9 @@ public class QuestAcceptPrompt extends StringPrompt implements ColorUtil {
|
|||||||
quester.questToTake = q.name;
|
quester.questToTake = q.name;
|
||||||
String s = extracted(quester);
|
String s = extracted(quester);
|
||||||
|
|
||||||
player.sendMessage(s);
|
for (String msg : s.split("<br>")) {
|
||||||
|
player.sendMessage(msg);
|
||||||
|
}
|
||||||
|
|
||||||
plugin.conversationFactory.buildConversation((Conversable) player).begin();
|
plugin.conversationFactory.buildConversation((Conversable) player).begin();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user