[Bug]: The Unborn Lich Ravenous Staff parsing issue

Fixes #624
This commit is contained in:
kvan7
2025-09-14 17:54:23 -05:00
parent e1db4b16ce
commit 496cc344b5
9 changed files with 8 additions and 17 deletions

View File

@@ -64,7 +64,7 @@ export default {
HEIST_BLUEPRINT_GEMS: '不尋常寶石',
HEIST_BLUEPRINT_REPLICAS: '贗品或實驗性物品',
MIRRORED: '已複製',
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s*\(階層:(?<tier>\d+)\))?(?:\s*\(階級:(?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s*\(階層:(?<tier>\d+)\))?(?:\s*\(階級:(?<rank>\d+)\))?$/,
PREFIX_MODIFIER: '前綴',
SUFFIX_MODIFIER: '後綴',
CRAFTED_PREFIX: '大師工藝前綴',

View File

@@ -67,7 +67,7 @@ export default {
HEIST_BLUEPRINT_GEMS: 'Ungewöhnliche Gemmen',
HEIST_BLUEPRINT_REPLICAS: 'Repliken oder Experimentelle Gegenstände',
MIRRORED: 'Gespiegelt',
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s+\(Level: (?<tier>\d+)\))?(?:\s+\(Rang: (?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s+\(Level: (?<tier>\d+)\))?(?:\s+\(Rang: (?<rank>\d+)\))?$/,
PREFIX_MODIFIER: 'Präfix-Modifikator',
SUFFIX_MODIFIER: 'Suffix-Modifikator',
CRAFTED_PREFIX: 'Meister-Präfix-Modifikator',

View File

@@ -129,7 +129,7 @@ export default {
// ItemPopupMirrored
MIRRORED: 'Mirrored',
// ModDescriptionLineTier ModDescriptionLineRank ModDescriptionLineLevel
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s+\(Tier: (?<tier>\d+)\))?(?:\s+\(Rank: (?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s+\(Tier: (?<tier>\d+)\))?(?:\s+\(Rank: (?<rank>\d+)\))?$/,
// ModDescriptionLinePrefix
PREFIX_MODIFIER: 'Prefix Modifier',
// ModDescriptionLineSuffix

View File

@@ -64,7 +64,7 @@ export default {
HEIST_BLUEPRINT_GEMS: 'Gemas inusuales',
HEIST_BLUEPRINT_REPLICAS: 'Réplicas u objetos experimentales',
MIRRORED: 'Reflejado',
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s+\(Grado: (?<tier>\d+)\))?(?:\s+\(Rango: (?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s+\(Grado: (?<tier>\d+)\))?(?:\s+\(Rango: (?<rank>\d+)\))?$/,
PREFIX_MODIFIER: 'Mod. de prefijo',
SUFFIX_MODIFIER: 'Mod. de sufijo',
CRAFTED_PREFIX: 'Mod. de prefijo fabricado con maestros',

View File

@@ -67,7 +67,7 @@ export default {
HEIST_BLUEPRINT_GEMS: '異常なジェム',
HEIST_BLUEPRINT_REPLICAS: 'レプリカまたは実験アイテム',
MIRRORED: 'ミラー化',
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s+\(ティア: (?<tier>\d+)\))?(?:\s+\(ランク: (?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s+\(ティア: (?<tier>\d+)\))?(?:\s+\(ランク: (?<rank>\d+)\))?$/,
PREFIX_MODIFIER: 'プリフィックスモッド',
SUFFIX_MODIFIER: 'サフィックスモッド',
CRAFTED_PREFIX: 'マスタークラフトされたプリフィックスモッド',

View File

@@ -64,7 +64,7 @@ export default {
HEIST_BLUEPRINT_GEMS: '도둑의 장신구 또는 화폐',
HEIST_BLUEPRINT_REPLICAS: '모조품 또는 실험적 아이템',
MIRRORED: '복제',
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s+\(등급: (?<tier>\d+)\))?(?:\s+\(단계: (?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s+\(등급: (?<tier>\d+)\))?(?:\s+\(단계: (?<rank>\d+)\))?$/,
PREFIX_MODIFIER: '접두어 속성 부여',
SUFFIX_MODIFIER: '접미어 속성 부여',
CRAFTED_PREFIX: '대가의 제작 접두어 속성 부여',

View File

@@ -129,7 +129,7 @@ export default {
// ItemPopupMirrored
MIRRORED: 'Espelhado',
// ModDescriptionLineTier ModDescriptionLineRank ModDescriptionLineLevel
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s*\(Tier: (?<tier>\d+)\))?(?:\s*\(Rank: (?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s*\(Tier: (?<tier>\d+)\))?(?:\s*\(Rank: (?<rank>\d+)\))?$/,
// ModDescriptionLinePrefix
PREFIX_MODIFIER: 'Mod Prefixo',
// ModDescriptionLineSuffix

View File

@@ -64,7 +64,7 @@ export default {
HEIST_BLUEPRINT_GEMS: 'Необычные камни',
HEIST_BLUEPRINT_REPLICAS: 'Копии или экспериментальные предметы',
MIRRORED: 'Отражено',
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]+)")?(?:\s+\(Уровень: (?<tier>\d+)\))?(?:\s+\(Ранг: (?<rank>\d+)\))?$/,
MODIFIER_LINE: /^(?<type>[^"]+)(?:\s+"(?<name>[^"]*)")?(?:\s+\(Уровень: (?<tier>\d+)\))?(?:\s+\(Ранг: (?<rank>\d+)\))?$/,
PREFIX_MODIFIER: 'Префикс',
SUFFIX_MODIFIER: 'Суффикс',
CRAFTED_PREFIX: 'Мастерский префикс',

View File

@@ -1007,15 +1007,6 @@ function parseModifiers(section: string[], item: ParsedItem) {
for (const { modLine, statLines } of groupLinesByMod(section)) {
const { modType, lines } = parseModType(statLines);
// HACK: fix Heart of the Well, can't run `parseModInfoLine` since it's veiled mods are missing a name
if (
modType === ModifierType.Veiled &&
item.info.refName === "Heart of the Well"
) {
item.isVeiled = true;
return "SECTION_PARSED";
}
const modInfo = parseModInfoLine(modLine, modType);
if (
item.category === ItemCategory.Relic &&