diff --git a/src/assets/data/en/client_strings.ts b/src/assets/data/en/client_strings.ts
index 77741f24..ed3b00ab 100644
--- a/src/assets/data/en/client_strings.ts
+++ b/src/assets/data/en/client_strings.ts
@@ -76,7 +76,8 @@ const dict = {
'SUFFIX_MODIFIER': 'Suffix Modifier',
'CRAFTED_PREFIX': 'Master Crafted Prefix Modifier',
'CRAFTED_SUFFIX': 'Master Crafted Suffix Modifier',
- 'UNSCALABLE_VALUE': ' — Unscalable Value'
+ 'UNSCALABLE_VALUE': ' — Unscalable Value',
+ 'CORRUPTED_IMPLICIT': 'Corruption Implicit Modifier'
}
export default dict
diff --git a/src/assets/data/ru/client_strings.ts b/src/assets/data/ru/client_strings.ts
index e68b36df..87a0fb66 100644
--- a/src/assets/data/ru/client_strings.ts
+++ b/src/assets/data/ru/client_strings.ts
@@ -78,7 +78,8 @@ const dict: TranslationDict = {
'SUFFIX_MODIFIER': 'Суффикс',
'CRAFTED_PREFIX': 'Мастерский префикс',
'CRAFTED_SUFFIX': 'Мастерский суффикс',
- 'UNSCALABLE_VALUE': ' — Неизменяемое значение'
+ 'UNSCALABLE_VALUE': ' — Неизменяемое значение',
+ 'CORRUPTED_IMPLICIT': 'Осквернённое собственное свойство'
}
export default dict
diff --git a/src/parser/advanced-mod-desc.ts b/src/parser/advanced-mod-desc.ts
index bee1999f..51b9f7ec 100644
--- a/src/parser/advanced-mod-desc.ts
+++ b/src/parser/advanced-mod-desc.ts
@@ -12,7 +12,7 @@ export interface ParsedModifier {
export interface ModifierInfo {
type: ModifierType
- generation?: 'suffix' | 'prefix'
+ generation?: 'suffix' | 'prefix' | 'corrupted'
name?: string
tier?: number
rank?: number
@@ -39,6 +39,8 @@ export function parseModInfoLine (line: string, type: ModifierType): ModifierInf
case _$.SUFFIX_MODIFIER:
case _$.CRAFTED_SUFFIX:
generation = 'suffix'; break
+ case _$.CORRUPTED_IMPLICIT:
+ generation = 'corrupted'; break
}
const name = match.groups!.name || undefined
@@ -168,6 +170,7 @@ export function sumStatsFromMods (mods: readonly ParsedModifier[]): LegacyItemMo
trade: dbStatA.trade,
string: translation.string,
type: modA.info.type,
+ corrupted: (modA.info.generation === 'corrupted') || undefined,
negate: translation.negate,
value: statA.roll?.value,
bounds: statA.roll && { min: statA.roll.min, max: statA.roll.max }
@@ -195,6 +198,7 @@ export function sumStatsFromMods (mods: readonly ParsedModifier[]): LegacyItemMo
trade: dbStatA.trade,
string: translation.string,
type: modA.info.type,
+ corrupted: (modA.info.generation === 'corrupted') || undefined,
negate: translation.negate,
value: roll.value,
bounds: {
diff --git a/src/parser/modifiers.ts b/src/parser/modifiers.ts
index a2e8c393..0c604815 100644
--- a/src/parser/modifiers.ts
+++ b/src/parser/modifiers.ts
@@ -19,6 +19,7 @@ export interface LegacyItemModifier extends
max: number
}
type: ModifierType
+ corrupted?: true
}
export { LegacyItemModifier as ItemModifier }
diff --git a/src/web/price-check/filters/FilterModifier.vue b/src/web/price-check/filters/FilterModifier.vue
index f44f2bde..48336833 100644
--- a/src/web/price-check/filters/FilterModifier.vue
+++ b/src/web/price-check/filters/FilterModifier.vue
@@ -41,6 +41,8 @@
class="text-xs leading-none px-1 rounded" :class="`mod-type-${filter.type}`">{{ t(filter.type) }}
{{ t('variant') }}
+ {{ t('corrupted') }}