From 4ad7d66404d4b05bf9c8162f7f1d27c5d39d9d9e Mon Sep 17 00:00:00 2001 From: Integer Limit <103940576+IntegerLimit@users.noreply.github.com> Date: Sat, 10 Feb 2024 16:12:20 +1100 Subject: [PATCH] QB Transforming Improvements (#613) [INTERNAL] --- tools/tasks/shared/quest.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/tools/tasks/shared/quest.ts b/tools/tasks/shared/quest.ts index a270bb9..0345d3c 100644 --- a/tools/tasks/shared/quest.ts +++ b/tools/tasks/shared/quest.ts @@ -29,9 +29,9 @@ function transformKeyPairs( // Push lang file lines. lines.push( - `# ${namespace} ${storeKey} of mode ${mode}`, - `${titleKey}=${escapeString(properties["name:8"])}`, - `${descKey}=${escapeString(properties["desc:8"])}`, + `# ${namespace} ${storeKey} of mode ${mode}`.trimEnd(), + `${titleKey}=${escapeString(properties["name:8"])}`.trimEnd(), + `${descKey}=${escapeString(properties["desc:8"])}`.trimEnd(), "", ); @@ -106,8 +106,8 @@ export async function transformQuestBook(): Promise { const questPathExpertSource = upath.join(sharedQBDefaults, "saved_quests", "ExpertQuests.json"); // Quest Book Objects - const questBookNormal: QuestBook = JSON.parse((await fs.promises.readFile(questPathNormalSource)).toString()); - const questBookExpert: QuestBook = JSON.parse((await fs.promises.readFile(questPathExpertSource)).toString()); + const questBookNormal: QuestBook = JSON.parse(await fs.promises.readFile(questPathNormalSource, "utf-8")); + const questBookExpert: QuestBook = JSON.parse(await fs.promises.readFile(questPathExpertSource, "utf-8")); // Quest Book Paths const questPathNormalDefault = upath.join(sharedQBDefaults, "DefaultQuests.json"); @@ -123,6 +123,13 @@ export async function transformQuestBook(): Promise { // Extract title/desc pairs into a lang file. const lines: string[] = []; + lines.push( + "# DO NOT EDIT THIS FILE!", + "# THIS IS A SOURCE FILE ONLY!", + "# See https://github.com/Nomi-CEu/Nomi-CEu/wiki/Part-1:-Contributing-Information#section-2-quest-book-contributing FOR HOW TO EDIT THE QUEST BOOK!", + "", + ); + lines.push("# Normal Quest Lang Entries:", ""); // Normal Mode Quest lines.