Skip to content

Commit 6a503b5

Browse files
committed
Fix unique variants
1 parent 84956a9 commit 6a503b5

File tree

12 files changed

+43
-10
lines changed

12 files changed

+43
-10
lines changed

renderer/public/data/cmn-Hant/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/public/data/de/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/public/data/en/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/public/data/es/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/public/data/ja/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/public/data/ko/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/public/data/pt/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/public/data/ru/stats.ndjson

Lines changed: 2 additions & 0 deletions
Large diffs are not rendered by default.

renderer/src/parser/Parser.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1476,6 +1476,10 @@ function parseStatsFromMod(
14761476
const statIterator = linesToStatStrings(lines);
14771477
let stat = statIterator.next();
14781478
while (!stat.done) {
1479+
if (item.info.refName === "From Nothing") {
1480+
stat.value.string = stat.value.string.replace("()", "");
1481+
}
1482+
14791483
const parsedStat = tryParseTranslation(stat.value, modifier.info.type);
14801484
if (parsedStat) {
14811485
modifier.stats.push(parsedStat);

renderer/src/parser/modifiers.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export interface StatRoll {
1919
value: number;
2020
min: number;
2121
max: number;
22+
option?: number;
2223
}
2324

2425
export function sumStatsByModType(
@@ -63,6 +64,7 @@ export function sumStatsByModType(
6364
value: roll.value,
6465
min: roll.min,
6566
max: roll.max,
67+
option: roll.option,
6668
},
6769
});
6870
}
@@ -111,7 +113,11 @@ export function translateStatWithRoll(
111113
if (!roll) {
112114
translation = matchers.find((m) => m.value == null) ?? matchers[0];
113115
} else {
114-
translation = matchers.find((m) => m.value === roll.value);
116+
if (roll.option) {
117+
translation = matchers.find((m) => m.value === roll.option);
118+
} else {
119+
translation = matchers.find((m) => m.value === roll.value);
120+
}
115121
if (!translation) {
116122
// TODO: for some stats reduced is better (m.negate === true)
117123
const sameSign = Math.sign(roll.min) === Math.sign(roll.max);

0 commit comments

Comments
 (0)