Refactor Encounters, use new translations format for save space

This commit is contained in:
Roman Jaroš 2025-04-17 19:04:49 +02:00
parent 7d9f58650a
commit 908f45eb9b
59 changed files with 103852 additions and 58396 deletions

View file

@ -77,15 +77,20 @@ local function FillPlaceholders(text)
return formatted
end
local function GetQuestText(maleText, femaleText, original)
local translation = addon.API.ResolveGender(maleText, femaleText)
local function GetQuestText(questTranslation, original)
local translation = addon.API.ResolveGender(questTranslation)
local paragraphs = addon.API.ParseParagraphs(original, translation)
return FillPlaceholders(paragraphs)
end
local function GetQuest(id)
local quest = addon.data.quest[id];
if quest then
local questName = addon.data.quest[id .. '_name'];
local questObjective = addon.data.quest[id .. '_objective'];
local questDescription = addon.data.quest[id .. '_description'];
local questProgress = addon.data.quest[id .. '_progress'];
local questCompletion = addon.data.quest[id .. '_completion'];
if questName or questObjective or questDescription or questProgress or questCompletion then
local description = ""
local objective = ""
@ -98,11 +103,11 @@ local function GetQuest(id)
end
return {
title = GetQuestText(quest.titleMale, quest.titleFemale),
objective = GetQuestText(quest.objectiveMale, quest.objectiveFemale, objective),
description = GetQuestText(quest.descriptionMale, quest.descriptionFemale, description),
progress = GetQuestText(quest.progressMale, quest.progressFemale),
completion = GetQuestText(quest.completionMale, quest.completionFemale),
title = GetQuestText(questName),
objective = GetQuestText(questObjective, objective),
description = GetQuestText(questDescription, description),
progress = GetQuestText(questProgress),
completion = GetQuestText(questCompletion),
}
end
end