diff --git a/src/main/java/scripting/map/MapScriptMethods.java b/src/main/java/scripting/map/MapScriptMethods.java index ab6c68b8ff..f728cf52d2 100644 --- a/src/main/java/scripting/map/MapScriptMethods.java +++ b/src/main/java/scripting/map/MapScriptMethods.java @@ -114,6 +114,11 @@ public class MapScriptMethods extends AbstractPlayerInteraction { } String status = Integer.toString(qs.getMedalProgress()); String infoex = qs.getInfoEx(0); + + // explorer quests all have an infoex/infonumber requirement that points to another quest + // THAT quest's progress needs to be updated for Quest.canComplete() to return true + getPlayer().getQuest((int)quest.getInfoNumber(qs.getStatus())).setProgress(0, status); + getPlayer().announceUpdateQuest(DelayedQuestUpdate.UPDATE, qs, true); StringBuilder smp = new StringBuilder(); StringBuilder etm = new StringBuilder();