Fix lib for new items JSON

This commit is contained in:
Christopher Monsanto 2021-12-21 11:27:00 -05:00
parent 741c73f2d3
commit 2902ddeb37
3 changed files with 11 additions and 7 deletions

View File

@ -19,7 +19,7 @@ export type SpecieEntry = {
export type ItemEntry = {
type : 'item',
sid : string,
name : string
names : string[]
};
export type Entry = SpecieEntry | ItemEntry;

View File

@ -529,11 +529,13 @@ const ITEMS = {
const found = new Map;
for (const {type, sid, name} of spritedata.entries()) {
for (const {type, sid, names} of spritedata.entries()) {
if (type !== 'item') continue;
const id = toPSID(name);
const filename = spritedata.formatFilename({id: sid});
found.set(id, path.join(root, "newsrc/minisprites/items", filename + ".png"));
for (let name of names) {
const id = toPSID(name);
const filename = spritedata.formatFilename({id: sid});
found.set(id, path.join(root, "newsrc/minisprites/items", filename + ".png"));
}
}
const entries = [];

View File

@ -38,8 +38,10 @@ function spritecopy(f, {dir, ext}) {
function itemspritecopy(f, {dir, ext}) {
const sn = spritedata.parseFilename(f.name);
const sd = spritedata.get(sn.id);
const name = toSmogonAlias(sd.name);
copy(f, {dir, ext, name});
for (const n of sd.names) {
const name = toSmogonAlias(n);
copy(f, {dir, ext, name});
}
}
for (const f of list("newsrc/models")) {