[Bug]: DPS calc broken in chinese language

Fixes #670
This commit is contained in:
kvan7
2025-09-11 16:31:49 -05:00
parent 6c014da832
commit 9f4582cb7d
10 changed files with 26 additions and 17 deletions

View File

@@ -126,5 +126,6 @@ export default {
GRANTS_SKILL: '賦予技能: ', GRANTS_SKILL: '賦予技能: ',
RELOAD_SPEED: '重新裝填時間: ', RELOAD_SPEED: '重新裝填時間: ',
FRACTURED_ITEM: '破裂之物', FRACTURED_ITEM: '破裂之物',
SANCTIFIED: '聖化的' SANCTIFIED: '聖化的',
HYPHEN: '到'
} }

View File

@@ -126,6 +126,6 @@ export default {
GRANTS_SKILL: 'Gewährt Fertigkeit: ', GRANTS_SKILL: 'Gewährt Fertigkeit: ',
RELOAD_SPEED: 'Nachladezeit: ', RELOAD_SPEED: 'Nachladezeit: ',
FRACTURED_ITEM: 'Brüchiger Gegenstand', FRACTURED_ITEM: 'Brüchiger Gegenstand',
SANCTIFIED: 'Geheiligt' SANCTIFIED: 'Geheiligt',
HYPHEN: '-'
} }

View File

@@ -229,5 +229,7 @@ export default {
// ItemPopupFracturedItem // ItemPopupFracturedItem
FRACTURED_ITEM: 'Fractured Item', FRACTURED_ITEM: 'Fractured Item',
// ItemPopupSanctified // ItemPopupSanctified
SANCTIFIED: 'Sanctified' SANCTIFIED: 'Sanctified',
// ItemDisplayWeaponDamageRange
HYPHEN: '-'
} }

View File

@@ -125,5 +125,6 @@ export default {
GRANTS_SKILL: 'Otorga la habilidad: ', GRANTS_SKILL: 'Otorga la habilidad: ',
RELOAD_SPEED: 'Tiempo de recarga: ', RELOAD_SPEED: 'Tiempo de recarga: ',
FRACTURED_ITEM: 'Objeto fracturado', FRACTURED_ITEM: 'Objeto fracturado',
SANCTIFIED: 'Santificado' SANCTIFIED: 'Santificado',
HYPHEN: '-'
} }

View File

@@ -126,5 +126,6 @@ export default {
GRANTS_SKILL: 'スキルを付与: ', GRANTS_SKILL: 'スキルを付与: ',
RELOAD_SPEED: '再装填時間: ', RELOAD_SPEED: '再装填時間: ',
FRACTURED_ITEM: 'フラクチャーアイテム', FRACTURED_ITEM: 'フラクチャーアイテム',
SANCTIFIED: '聖別化' SANCTIFIED: '聖別化',
HYPHEN: '-'
} }

View File

@@ -126,5 +126,6 @@ export default {
GRANTS_SKILL: '스킬 부여: ', GRANTS_SKILL: '스킬 부여: ',
RELOAD_SPEED: '재장전 시간: ', RELOAD_SPEED: '재장전 시간: ',
FRACTURED_ITEM: '분열된 아이템', FRACTURED_ITEM: '분열된 아이템',
SANCTIFIED: '축성' SANCTIFIED: '축성',
HYPHEN: '-'
} }

View File

@@ -226,5 +226,6 @@ export default {
GRANTS_SKILL: 'Concede Habilidade: ', GRANTS_SKILL: 'Concede Habilidade: ',
RELOAD_SPEED: 'Tempo de Recarregamento: ', RELOAD_SPEED: 'Tempo de Recarregamento: ',
FRACTURED_ITEM: 'Item Fixado', FRACTURED_ITEM: 'Item Fixado',
SANCTIFIED: 'Santificado' SANCTIFIED: 'Santificado',
HYPHEN: '-'
} }

View File

@@ -160,5 +160,6 @@ export default {
GRANTS_SKILL: 'Дарует умение: ', GRANTS_SKILL: 'Дарует умение: ',
RELOAD_SPEED: 'Время перезарядки: ', RELOAD_SPEED: 'Время перезарядки: ',
FRACTURED_ITEM: 'Расколотый предмет', FRACTURED_ITEM: 'Расколотый предмет',
SANCTIFIED: 'Освящено' SANCTIFIED: 'Освящено',
HYPHEN: '-'
} }

View File

@@ -233,6 +233,7 @@ export interface TranslationDict {
RELOAD_SPEED: string; RELOAD_SPEED: string;
FRACTURED_ITEM: string; FRACTURED_ITEM: string;
SANCTIFIED: string; SANCTIFIED: string;
HYPHEN: string;
} }
export interface Filter { export interface Filter {

View File

@@ -747,7 +747,7 @@ function parseWeapon(section: string[], item: ParsedItem) {
item.weaponPHYSICAL = getRollOrMinmaxAvg( item.weaponPHYSICAL = getRollOrMinmaxAvg(
line line
.slice(_$.PHYSICAL_DAMAGE.length) .slice(_$.PHYSICAL_DAMAGE.length)
.split("-") .split(_$.HYPHEN)
.map((str) => parseInt(str, 10)), .map((str) => parseInt(str, 10)),
); );
isParsed = "SECTION_PARSED"; isParsed = "SECTION_PARSED";
@@ -759,7 +759,7 @@ function parseWeapon(section: string[], item: ParsedItem) {
.split(", ") .split(", ")
.map((element) => .map((element) =>
getRollOrMinmaxAvg( getRollOrMinmaxAvg(
element.split("-").map((str) => parseInt(str, 10)), element.split(_$.HYPHEN).map((str) => parseInt(str, 10)),
), ),
) )
.reduce((sum, x) => sum + x, 0); .reduce((sum, x) => sum + x, 0);
@@ -773,7 +773,7 @@ function parseWeapon(section: string[], item: ParsedItem) {
.split(", ") .split(", ")
.map((element) => .map((element) =>
getRollOrMinmaxAvg( getRollOrMinmaxAvg(
element.split("-").map((str) => parseInt(str, 10)), element.split(_$.HYPHEN).map((str) => parseInt(str, 10)),
), ),
) )
.reduce((sum, x) => sum + x, 0); .reduce((sum, x) => sum + x, 0);
@@ -791,7 +791,7 @@ function parseWeapon(section: string[], item: ParsedItem) {
.split(", ") .split(", ")
.map((element) => .map((element) =>
getRollOrMinmaxAvg( getRollOrMinmaxAvg(
element.split("-").map((str) => parseInt(str, 10)), element.split(_$.HYPHEN).map((str) => parseInt(str, 10)),
), ),
) )
.reduce((sum, x) => sum + x, 0); .reduce((sum, x) => sum + x, 0);
@@ -809,7 +809,7 @@ function parseWeapon(section: string[], item: ParsedItem) {
.split(", ") .split(", ")
.map((element) => .map((element) =>
getRollOrMinmaxAvg( getRollOrMinmaxAvg(
element.split("-").map((str) => parseInt(str, 10)), element.split(_$.HYPHEN).map((str) => parseInt(str, 10)),
), ),
) )
.reduce((sum, x) => sum + x, 0); .reduce((sum, x) => sum + x, 0);