Hide password objective phrase from server chat, fixes #1684

This commit is contained in:
PikaMug 2021-05-10 03:56:20 -04:00
parent dca23a4e8a
commit 3109bfad47
2 changed files with 9 additions and 1 deletions

View File

@ -2749,7 +2749,6 @@ public class Quester implements Comparable<Quester> {
done = false;
for (final String pass : passes) {
if (pass.equalsIgnoreCase(evt.getMessage())) {
evt.setCancelled(true);
final String display = getCurrentStage(quest).passwordDisplays.get(getCurrentStage(quest)
.passwordPhrases.indexOf(passes));
getQuestData(quest).passwordsSaid.put(display, true);

View File

@ -14,6 +14,7 @@ package me.blackvein.quests.listeners;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
@ -464,6 +465,14 @@ public class PlayerListener implements Listener {
final ObjectiveType type = ObjectiveType.PASSWORD;
final Set<String> dispatchedQuestIDs = new HashSet<String>();
if (quester.getCurrentStage(quest).containsObjective(type)) {
for (final LinkedList<String> passes : quester.getCurrentStage(quest).getPasswordPhrases()) {
for (final String pass : passes) {
if (pass.equalsIgnoreCase(evt.getMessage())) {
evt.setCancelled(true);
break;
}
}
}
quester.sayPassword(quest, evt);
}