Import and convert battlesuit data

This commit is contained in:
Sakura Knoll
2023-07-09 07:31:14 +09:00 Unverified
parent d947b62514
commit 9ce20302a3
14 changed files with 741 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
import { buildBattlesuitList } from '../lib/v2-pre/server/buildData'
import path from 'path'
import { createDirIfNotExist } from '../lib/v2-pre/server/fsUtils'
import fs from 'fs'
import YAML from 'yaml'
import { runScript } from './lib/utils'
import { battlesuitCatalogPath, battlesuitsDir, dataDir } from '../lib/v2-pre/server/loadData'
import { BattlesuitCatalogItem } from '../lib/v2-pre/data/types'
runScript(async () => {
createDirIfNotExist(dataDir)
writeBattlesuitData()
})
function writeBattlesuitData() {
const battlesuitList = buildBattlesuitList()
const simplifiedList: BattlesuitCatalogItem[] = battlesuitList.map(battlesuit => {
return {
id: battlesuit.id,
fullName: battlesuit.fullName,
attributeType: battlesuit.attributeType,
weapon: battlesuit.weapon,
character: battlesuit.character,
initialStar: battlesuit.initialStar
}
})
fs.writeFileSync(battlesuitCatalogPath, YAML.stringify(simplifiedList))
createDirIfNotExist(battlesuitsDir)
for (const battlesuit of battlesuitList) {
const battlesuitDataPath = path.join(battlesuitsDir, `${battlesuit.id}.yaml`)
fs.writeFileSync(battlesuitDataPath, YAML.stringify(battlesuit))
}
}
+29
View File
@@ -0,0 +1,29 @@
cp -R \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatarcardfigures \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatarcardicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatarchibiicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatarfragmentfigures \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avataricon \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatariconside \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatarstar \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatarstarskill \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatartachie \
dump/sprite2-dump-67/assets/asbres/spriteoutput/avatarattricons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/skillicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/subskillicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/stateicon/newstateicon \
dump/sprite2-dump-67/assets/asbres/spriteoutput/stigmatafigures \
dump/sprite2-dump-67/assets/asbres/spriteoutput/stigmataicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/stigmatasmallicon \
dump/sprite2-dump-67/assets/originalresrepos/art/ui/stigmatatype \
dump/sprite2-dump-67/assets/asbres/spriteoutput/elfcardfigures \
dump/sprite2-dump-67/assets/asbres/spriteoutput/elfcardicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/elffragmentfigures \
dump/sprite2-dump-67/assets/asbres/spriteoutput/elftalentbg \
dump/sprite2-dump-67/assets/asbres/spriteoutput/rogue/materialfigures \
dump/sprite2-dump-67/assets/asbres/spriteoutput/rogue/supportbufficon \
dump/sprite2-dump-67/assets/asbres/spriteoutput/rogue/godcloseup \
dump/sprite2-dump-67/assets/asbres/spriteoutput/weaponicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/weapontypeicons \
dump/sprite2-dump-67/assets/asbres/spriteoutput/materialfigures \
assets/raw