From 7e42ec5ecbf0d0326e52710fb712bdfa0f848768 Mon Sep 17 00:00:00 2001 From: PikaMug <2267126+PikaMug@users.noreply.github.com> Date: Sat, 9 Dec 2023 19:55:52 -0500 Subject: [PATCH] Improve incrementation of quest IDs --- .../quests/convo/quests/main/QuestMainPrompt.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/me/pikamug/quests/convo/quests/main/QuestMainPrompt.java b/core/src/main/java/me/pikamug/quests/convo/quests/main/QuestMainPrompt.java index 77bebd208..ad646e994 100644 --- a/core/src/main/java/me/pikamug/quests/convo/quests/main/QuestMainPrompt.java +++ b/core/src/main/java/me/pikamug/quests/convo/quests/main/QuestMainPrompt.java @@ -867,15 +867,14 @@ public class QuestMainPrompt extends QuestsEditorNumericPrompt { ConfigurationSection newSection = null; if (context.getSessionData(Key.Q_ID) == null) { // Creating - int num = 1; + final Locale locale = Locale.US; final int padding = 6; - final String customNum = String.format(Locale.US, "%0" + padding + "d", num); - while (true) { - if (questSection.contains(customNum)) { - num++; - } else { - break; - } + String format = "%0" + padding + "d"; + int num = 1; + String customNum = String.format(locale, format, num); + while (questSection.contains(customNum)) { + num++; + customNum = String.format(locale, format, num); } newSection = questSection.createSection(customNum); } else {