Import weapon data

This commit is contained in:
Sakura Knoll
2023-07-09 21:29:45 +09:00 Unverified
parent 5ddceb5d9d
commit a1c4d16264
11 changed files with 453 additions and 103 deletions
+14 -2
View File
@@ -1,13 +1,16 @@
import fs from 'fs'
import path from 'path'
import YAML from 'yaml'
import { BattlesuitCatalogItem } from '../data/types'
import { BattlesuitCatalogItem, WeaponCatalogItem } from '../data/types'
export const dataDir = path.join(process.cwd(), 'data/v2-pre')
export const battlesuitsDir = path.join(dataDir, 'battlesuits')
export const battlesuitsDir = path.join(dataDir, 'battlesuits')
export const battlesuitCatalogPath = path.join(dataDir, 'battlesuit-catalog.yaml')
export const weaponsDir = path.join(dataDir, 'weapons')
export const weaopnCatalogPath = path.join(dataDir, 'weapon-catalog.yaml')
export function loadBattlesuitCatalog(): BattlesuitCatalogItem[] {
return readYamlFile(battlesuitCatalogPath)
}
@@ -17,6 +20,15 @@ export function loadBattlesuitData(id: string) {
return readYamlFile(battlesuitDataPath)
}
export function loadWeaponCatalog(): WeaponCatalogItem[] {
return readYamlFile(weaopnCatalogPath)
}
export function loadWeaponData(id: string) {
const weaponDataPath = path.join(weaponsDir, `${id}.yaml`)
return readYamlFile(weaponDataPath)
}
function readYamlFile(pathname: string) {
return YAML.parse(fs.readFileSync(pathname).toString())
}