Fix for exceptional white items

Co-authored-by: Jason <badxnameless@gmail.com>
This commit is contained in:
kvan7
2025-09-04 17:00:30 -05:00
parent 9a0f424462
commit d985abed62
9 changed files with 24 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ export default {
CORRUPTED: '已汙染',
UNIDENTIFIED: '未鑑定',
ITEM_SUPERIOR: /^精良的 (.*)$/,
ITEM_EXCEPTIONAL: /^卓越 (.+)$/,
MAP_BLIGHTED: /^凋落的 (.*)$/,
MAP_BLIGHT_RAVAGED: /^凋落蔓延的 (.*)$/,
INFLUENCE_SHAPER: '塑者之物',

View File

@@ -33,6 +33,7 @@ export default {
CORRUPTED: 'Verderbt',
UNIDENTIFIED: 'Nicht identifiziert',
ITEM_SUPERIOR: /^(.*) \(hochwertig\)$/,
ITEM_EXCEPTIONAL: /^Außergewöhnlich (.*)$/,
MAP_BLIGHTED: /^Befallene (.*)$/,
MAP_BLIGHT_RAVAGED: /^Extrem befallene (.*)$/,
INFLUENCE_SHAPER: 'Schöpfer-Gegenstand',

View File

@@ -65,6 +65,8 @@ export default {
UNIDENTIFIED: 'Unidentified',
// QualityItem
ITEM_SUPERIOR: /^Superior (.*)$/,
// ExceptionalItem
ITEM_EXCEPTIONAL: /^Exceptional (.*)$/,
// InfectedMap
MAP_BLIGHTED: /^Blighted (.*)$/,
// UberInfectedMap

View File

@@ -30,6 +30,7 @@ export default {
CORRUPTED: 'Corrupto',
UNIDENTIFIED: 'Sin identificar',
ITEM_SUPERIOR: /^Superior (.*)$/,
ITEM_EXCEPTIONAL: /^Excepcional (.*)$/,
MAP_BLIGHTED: /^infestado (.*)$/,
MAP_BLIGHT_RAVAGED: /^devastado por la plaga (.*)$/,
INFLUENCE_SHAPER: 'Objeto del Creador',

View File

@@ -33,6 +33,7 @@ export default {
CORRUPTED: 'コラプト状態',
UNIDENTIFIED: '未鑑定',
ITEM_SUPERIOR: /^上質な (.*)$/,
ITEM_EXCEPTIONAL: /^例外 (.*)$/,
MAP_BLIGHTED: /^ブライトに覆われた(.*)$/,
MAP_BLIGHT_RAVAGED: /^ブライトに破壊された(.*)$/,
INFLUENCE_SHAPER: 'シェイパーアイテム',

View File

@@ -65,6 +65,8 @@ export default {
UNIDENTIFIED: 'Não Identificado',
// QualityItem
ITEM_SUPERIOR: /^(.*)$ Superior/,
// ExceptionalItem
ITEM_EXCEPTIONAL: /^(.*) Excepcional$/,
// InfectedMap
MAP_BLIGHTED: /^(.*)$ Infestado/,
// UberInfectedMap

View File

@@ -30,6 +30,7 @@ export default {
CORRUPTED: 'Осквернено',
UNIDENTIFIED: 'Неопознано',
ITEM_SUPERIOR: /^(.*) высокого качества$/,
ITEM_EXCEPTIONAL: /^Образцовый предмет: (.*)$/,
MAP_BLIGHTED: /^Заражённая (.*)$/,
MAP_BLIGHT_RAVAGED: /^Разорённая Скверной (.*)$/,
INFLUENCE_SHAPER: 'Предмет Создателя',

View File

@@ -135,6 +135,7 @@ export interface TranslationDict {
CORRUPTED: string;
UNIDENTIFIED: string;
ITEM_SUPERIOR: RegExp;
ITEM_EXCEPTIONAL: RegExp;
MAP_BLIGHTED: RegExp;
MAP_BLIGHT_RAVAGED: RegExp;
INFLUENCE_SHAPER: string;

View File

@@ -56,6 +56,7 @@ interface ParserState extends ParsedItem {
const parsers: Array<ParserFn | { virtual: VirtualParserFn }> = [
parseUnidentified,
{ virtual: parseSuperior },
{ virtual: parseExceptional },
parseSynthesised,
parseCategoryByHelpText,
{ virtual: normalizeName },
@@ -1232,6 +1233,19 @@ function parseSuperior(item: ParserState) {
}
}
function parseExceptional(item: ParserState) {
if (
item.rarity === ItemRarity.Normal ||
(item.rarity === ItemRarity.Magic && item.isUnidentified) ||
(item.rarity === ItemRarity.Rare && item.isUnidentified) ||
(item.rarity === ItemRarity.Unique && item.isUnidentified)
) {
if (_$.ITEM_EXCEPTIONAL.test(item.name)) {
item.name = _$REF.ITEM_EXCEPTIONAL.exec(item.name)![1];
}
}
}
function parseCategoryByHelpText(section: string[], item: ParsedItem) {
if (section[0] === _$.BEAST_HELP) {
item.category = ItemCategory.CapturedBeast;