Generate untranslated battlesuit data

This commit is contained in:
Sakura Knoll
2022-01-10 19:30:23 +09:00 Unverified
parent 6924c88bf2
commit bcbd764f3f
48 changed files with 4855 additions and 0 deletions
+40
View File
@@ -1,4 +1,6 @@
import { BattlesuitSkillGroup } from '../lib/honkai3rd/battlesuits'
import { existsSync, writeFileSync } from '../server/data/fs'
import { listBattlesuits } from '../server/data/honkai3rd/battlesuits'
import { listElfs } from '../server/data/honkai3rd/elfs'
import {
listStigmata,
@@ -99,3 +101,41 @@ export function generateElfData() {
)
})
}
export function generateBattlesuitData() {
const battlesuitList = listBattlesuits()
battlesuitList.forEach((battlesuit) => {
const krBattlesuitDataPath = `honkai3rd/${locale}/battlesuits/${battlesuit.id}.md`
if (existsSync(krBattlesuitDataPath)) {
return
}
writeFileSync(
krBattlesuitDataPath,
[
`# ${battlesuit.name}`,
stringifySkillGroup(battlesuit.leader),
stringifySkillGroup(battlesuit.passive),
stringifySkillGroup(battlesuit.evasion),
stringifySkillGroup(battlesuit.special),
stringifySkillGroup(battlesuit.ultimate),
stringifySkillGroup(battlesuit.basic),
battlesuit.sp != null ? stringifySkillGroup(battlesuit.sp) : '',
]
.join('\n\n')
.trim()
)
})
}
function stringifySkillGroup(skillGroup: BattlesuitSkillGroup) {
return [
`## ${skillGroup.core.name}`,
skillGroup.core.description,
...skillGroup.subskills.map((subskill) => {
return [`### ${subskill.name}`, subskill.description].join('\n\n')
}),
]
.join('\n\n')
.trim()
}