mirror of
https://github.com/smogon/sprites.git
synced 2026-07-19 17:02:15 -05:00
basic smogdex webp sprite deploy
This commit is contained in:
parent
b5d766f23f
commit
447a1ccb6a
|
|
@ -5,6 +5,10 @@ function toSmogonAlias(name) {
|
|||
replace(/[^a-z0-9-]+/g, '');
|
||||
}
|
||||
|
||||
function toPSID(name) {
|
||||
return name.toLowerCase().replace(/[^a-z0-9]+/g, '');
|
||||
}
|
||||
|
||||
function spritecopy(f, {dir, ext}) {
|
||||
const sn = spritedata.parseFilename(f.name);
|
||||
let name;
|
||||
|
|
@ -44,6 +48,24 @@ function itemspritecopy(f, {dir, ext}) {
|
|||
}
|
||||
}
|
||||
|
||||
function newspritecopy(f, {dir, ext}) {
|
||||
const sn = spritedata.parseFilename(f.name);
|
||||
if (sn.extension) {
|
||||
return
|
||||
}
|
||||
const sd = spritedata.get(sn.id);
|
||||
for (const n of sd.type === 'item' ? sd.names : [sd.base + sd.forme]) {
|
||||
let name = toPSID(n);
|
||||
if (sn.extra.has("f")) {
|
||||
name += "f";
|
||||
}
|
||||
if (sn.extra.has("g")) {
|
||||
name += "gmax";
|
||||
}
|
||||
copy(f, {dir, ext, name});
|
||||
}
|
||||
}
|
||||
|
||||
for (const f of list("src/models")) {
|
||||
spritecopy(f, {dir: "xy"});
|
||||
}
|
||||
|
|
@ -60,6 +82,10 @@ for (const f of list("build/item-minisprites-trimmed")) {
|
|||
itemspritecopy(f, {dir: "xyitems"});
|
||||
}
|
||||
|
||||
for (const f of list("build/smogon/minisprites")) {
|
||||
newspritecopy(f, {dir: "minisprites"});
|
||||
}
|
||||
|
||||
for (const f of list("build/item-minisprites-padded")) {
|
||||
itemspritecopy(f, {dir: "forumsprites"});
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user