Skip to content

Commit e2ac1cb

Browse files
committed
feat: Ignore dummy units, buffs and abilities
Signed-off-by: Alexander Kurbatov <sir.alkurbatov@yandex.ru>
1 parent a2bea7c commit e2ac1cb

File tree

7 files changed

+14881
-3872
lines changed

7 files changed

+14881
-3872
lines changed

src/filters.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
exports.isDummy = ({ name }) => {
2+
return name.startsWith('Dummy') || name.endsWith('Dummy')
3+
}

src/generators.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const _ = require('lodash')
2+
const filters = require('./filters')
23
const transform = require('./transform')
34

45
const generateEnum = (src) => {
@@ -7,14 +8,17 @@ const generateEnum = (src) => {
78
}
89

910
exports.generateUnits = (src) => {
10-
const transformed = src.map(transform.renameForCompatibility)
11+
const transformed = src.map(transform.renameForCompatibility).filter((it) => !filters.isDummy(it))
1112
return generateEnum(transformed)
1213
}
1314

1415
exports.generateAbilities = (src) => {
15-
const transformed = src.filter((it) => it.buttonname || it.remapid).map(transform.pickAbilityName)
16+
const transformed = src
17+
.filter((it) => it.buttonname || it.remapid)
18+
.filter((it) => !filters.isDummy(it))
19+
.map(transform.pickAbilityName)
1620

17-
// NOTE (alkurbatov): Another one ability kept for backward compatibility.
21+
// NOTE (alkurbatov): Kept for backward compatibility.
1822
transformed.push({ id: 3674, name: 'ATTACK' })
1923

2024
const generated = generateEnum(transformed)
@@ -34,7 +38,7 @@ exports.generateUpgrades = (src) => {
3438

3539
exports.generateBuffs = (src) => {
3640
// NOTE (alkurbatov): Since 5.0.10 some buffs have empty name.
37-
const transformed = src.filter((it) => it.name)
41+
const transformed = src.filter((it) => it.name).filter((it) => !filters.isDummy(it))
3842

3943
return generateEnum(transformed)
4044
}

0 commit comments

Comments
 (0)