diff --git a/2xko/manifest.json b/2xko/manifest.json index 2dd82be..e733d77 100644 --- a/2xko/manifest.json +++ b/2xko/manifest.json @@ -13,6 +13,7 @@ "characters": [ {"name": "Ahri", "slug": "ahri", "dlc": false, "sizeBytes": 482750}, {"name": "Akali", "slug": "akali", "dlc": false, "sizeBytes": 458958}, + {"name": "Blitzcrank", "slug": "blitzcrank", "dlc": false, "sizeBytes": 571047}, {"name": "Braum", "slug": "braum", "dlc": false, "sizeBytes": 798568}, {"name": "Caitlyn", "slug": "caitlyn", "dlc": false, "sizeBytes": 379717}, {"name": "Darius", "slug": "darius", "dlc": false, "sizeBytes": 517856}, diff --git a/blazblue-centralfiction/Amane Nishiki.webp b/blazblue-centralfiction/Amane Nishiki.webp new file mode 100644 index 0000000..165b9fe Binary files /dev/null and b/blazblue-centralfiction/Amane Nishiki.webp differ diff --git a/blazblue-centralfiction/Arakune.webp b/blazblue-centralfiction/Arakune.webp new file mode 100644 index 0000000..888e87b Binary files /dev/null and b/blazblue-centralfiction/Arakune.webp differ diff --git a/blazblue-centralfiction/Azrael.webp b/blazblue-centralfiction/Azrael.webp new file mode 100644 index 0000000..d98bdc8 Binary files /dev/null and b/blazblue-centralfiction/Azrael.webp differ diff --git a/blazblue-centralfiction/Bang Shishigami.webp b/blazblue-centralfiction/Bang Shishigami.webp new file mode 100644 index 0000000..60ba019 Binary files /dev/null and b/blazblue-centralfiction/Bang Shishigami.webp differ diff --git a/blazblue-centralfiction/Bullet.webp b/blazblue-centralfiction/Bullet.webp new file mode 100644 index 0000000..a0ca7ec Binary files /dev/null and b/blazblue-centralfiction/Bullet.webp differ diff --git a/blazblue-centralfiction/Carl Clover.webp b/blazblue-centralfiction/Carl Clover.webp new file mode 100644 index 0000000..b77494a Binary files /dev/null and b/blazblue-centralfiction/Carl Clover.webp differ diff --git a/blazblue-centralfiction/Celica Ayatsuki Mercury.webp b/blazblue-centralfiction/Celica Ayatsuki Mercury.webp new file mode 100644 index 0000000..ce8eda3 Binary files /dev/null and b/blazblue-centralfiction/Celica Ayatsuki Mercury.webp differ diff --git a/blazblue-centralfiction/Hades Izanami.webp b/blazblue-centralfiction/Hades Izanami.webp new file mode 100644 index 0000000..98be6c2 Binary files /dev/null and b/blazblue-centralfiction/Hades Izanami.webp differ diff --git a/blazblue-centralfiction/Hakumen.webp b/blazblue-centralfiction/Hakumen.webp new file mode 100644 index 0000000..76e6776 Binary files /dev/null and b/blazblue-centralfiction/Hakumen.webp differ diff --git a/blazblue-centralfiction/Hazama.webp b/blazblue-centralfiction/Hazama.webp new file mode 100644 index 0000000..a6c81e5 Binary files /dev/null and b/blazblue-centralfiction/Hazama.webp differ diff --git a/blazblue-centralfiction/Hibiki Kohaku.webp b/blazblue-centralfiction/Hibiki Kohaku.webp new file mode 100644 index 0000000..2e23f74 Binary files /dev/null and b/blazblue-centralfiction/Hibiki Kohaku.webp differ diff --git a/blazblue-centralfiction/Izayoi.webp b/blazblue-centralfiction/Izayoi.webp new file mode 100644 index 0000000..369ba5e Binary files /dev/null and b/blazblue-centralfiction/Izayoi.webp differ diff --git a/blazblue-centralfiction/Jin Kisaragi.webp b/blazblue-centralfiction/Jin Kisaragi.webp new file mode 100644 index 0000000..4636931 Binary files /dev/null and b/blazblue-centralfiction/Jin Kisaragi.webp differ diff --git a/blazblue-centralfiction/Kagura Mutsuki.webp b/blazblue-centralfiction/Kagura Mutsuki.webp new file mode 100644 index 0000000..7626089 Binary files /dev/null and b/blazblue-centralfiction/Kagura Mutsuki.webp differ diff --git a/blazblue-centralfiction/Kokonoe Mercury.webp b/blazblue-centralfiction/Kokonoe Mercury.webp new file mode 100644 index 0000000..91577f2 Binary files /dev/null and b/blazblue-centralfiction/Kokonoe Mercury.webp differ diff --git a/blazblue-centralfiction/Konoe Ayatsuki Mercury.webp b/blazblue-centralfiction/Konoe Ayatsuki Mercury.webp new file mode 100644 index 0000000..52f9077 Binary files /dev/null and b/blazblue-centralfiction/Konoe Ayatsuki Mercury.webp differ diff --git a/blazblue-centralfiction/Lambda-11.webp b/blazblue-centralfiction/Lambda-11.webp new file mode 100644 index 0000000..97adf23 Binary files /dev/null and b/blazblue-centralfiction/Lambda-11.webp differ diff --git a/blazblue-centralfiction/Litchi Faye Ling.webp b/blazblue-centralfiction/Litchi Faye Ling.webp new file mode 100644 index 0000000..0d94d83 Binary files /dev/null and b/blazblue-centralfiction/Litchi Faye Ling.webp differ diff --git a/blazblue-centralfiction/Mai Natsume.webp b/blazblue-centralfiction/Mai Natsume.webp new file mode 100644 index 0000000..78bc730 Binary files /dev/null and b/blazblue-centralfiction/Mai Natsume.webp differ diff --git a/blazblue-centralfiction/Makoto Nanaya.webp b/blazblue-centralfiction/Makoto Nanaya.webp new file mode 100644 index 0000000..3a6d9f1 Binary files /dev/null and b/blazblue-centralfiction/Makoto Nanaya.webp differ diff --git a/blazblue-centralfiction/Mitsuyoshi.webp b/blazblue-centralfiction/Mitsuyoshi.webp new file mode 100644 index 0000000..47c4290 Binary files /dev/null and b/blazblue-centralfiction/Mitsuyoshi.webp differ diff --git a/blazblue-centralfiction/Mu-12.webp b/blazblue-centralfiction/Mu-12.webp new file mode 100644 index 0000000..b1bc01a Binary files /dev/null and b/blazblue-centralfiction/Mu-12.webp differ diff --git a/blazblue-centralfiction/Naoto Kurogane.webp b/blazblue-centralfiction/Naoto Kurogane.webp new file mode 100644 index 0000000..205ae66 Binary files /dev/null and b/blazblue-centralfiction/Naoto Kurogane.webp differ diff --git a/blazblue-centralfiction/Noel Vermillion.webp b/blazblue-centralfiction/Noel Vermillion.webp new file mode 100644 index 0000000..0910c18 Binary files /dev/null and b/blazblue-centralfiction/Noel Vermillion.webp differ diff --git a/blazblue-centralfiction/Nu-13.webp b/blazblue-centralfiction/Nu-13.webp new file mode 100644 index 0000000..6c26887 Binary files /dev/null and b/blazblue-centralfiction/Nu-13.webp differ diff --git a/blazblue-centralfiction/Platinum the Trinity.webp b/blazblue-centralfiction/Platinum the Trinity.webp new file mode 100644 index 0000000..23b0c98 Binary files /dev/null and b/blazblue-centralfiction/Platinum the Trinity.webp differ diff --git a/blazblue-centralfiction/Rachel Alucard.webp b/blazblue-centralfiction/Rachel Alucard.webp new file mode 100644 index 0000000..15e690d Binary files /dev/null and b/blazblue-centralfiction/Rachel Alucard.webp differ diff --git a/blazblue-centralfiction/Ragna the Bloodedge.webp b/blazblue-centralfiction/Ragna the Bloodedge.webp new file mode 100644 index 0000000..4227005 Binary files /dev/null and b/blazblue-centralfiction/Ragna the Bloodedge.webp differ diff --git a/blazblue-centralfiction/Relius Clover.webp b/blazblue-centralfiction/Relius Clover.webp new file mode 100644 index 0000000..c7b16b1 Binary files /dev/null and b/blazblue-centralfiction/Relius Clover.webp differ diff --git a/blazblue-centralfiction/Susanoo.webp b/blazblue-centralfiction/Susanoo.webp new file mode 100644 index 0000000..2c91d2a Binary files /dev/null and b/blazblue-centralfiction/Susanoo.webp differ diff --git a/blazblue-centralfiction/TR-0009 Tager.webp b/blazblue-centralfiction/TR-0009 Tager.webp new file mode 100644 index 0000000..21358d1 Binary files /dev/null and b/blazblue-centralfiction/TR-0009 Tager.webp differ diff --git a/blazblue-centralfiction/Taokaka.webp b/blazblue-centralfiction/Taokaka.webp new file mode 100644 index 0000000..ec7c70c Binary files /dev/null and b/blazblue-centralfiction/Taokaka.webp differ diff --git a/blazblue-centralfiction/Tsubaki Yayoi.webp b/blazblue-centralfiction/Tsubaki Yayoi.webp new file mode 100644 index 0000000..605af61 Binary files /dev/null and b/blazblue-centralfiction/Tsubaki Yayoi.webp differ diff --git a/blazblue-centralfiction/Valkenhayn R. Hellsing.webp b/blazblue-centralfiction/Valkenhayn R. Hellsing.webp new file mode 100644 index 0000000..a563d34 Binary files /dev/null and b/blazblue-centralfiction/Valkenhayn R. Hellsing.webp differ diff --git a/blazblue-centralfiction/Yūki Terumi.webp b/blazblue-centralfiction/Yūki Terumi.webp new file mode 100644 index 0000000..ee43e07 Binary files /dev/null and b/blazblue-centralfiction/Yūki Terumi.webp differ diff --git a/blazblue-centralfiction/es.webp b/blazblue-centralfiction/es.webp new file mode 100644 index 0000000..fe7621a Binary files /dev/null and b/blazblue-centralfiction/es.webp differ diff --git a/dragon-ball-fighterz.zip b/dragon-ball-fighterz.zip deleted file mode 100644 index 1f0d80c..0000000 Binary files a/dragon-ball-fighterz.zip and /dev/null differ diff --git a/dragon-ball-fighterz/characters/android-16.png b/dragon-ball-fighterz/characters/android-16.png deleted file mode 100644 index f78c465..0000000 Binary files a/dragon-ball-fighterz/characters/android-16.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/android-16.webp b/dragon-ball-fighterz/characters/android-16.webp new file mode 100644 index 0000000..03fa354 Binary files /dev/null and b/dragon-ball-fighterz/characters/android-16.webp differ diff --git a/dragon-ball-fighterz/characters/android-17.png b/dragon-ball-fighterz/characters/android-17.png deleted file mode 100644 index 9794905..0000000 Binary files a/dragon-ball-fighterz/characters/android-17.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/android-17.webp b/dragon-ball-fighterz/characters/android-17.webp new file mode 100644 index 0000000..e5f5ece Binary files /dev/null and b/dragon-ball-fighterz/characters/android-17.webp differ diff --git a/dragon-ball-fighterz/characters/android-18.png b/dragon-ball-fighterz/characters/android-18.png deleted file mode 100644 index 2d967c1..0000000 Binary files a/dragon-ball-fighterz/characters/android-18.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/android-18.webp b/dragon-ball-fighterz/characters/android-18.webp new file mode 100644 index 0000000..b06d616 Binary files /dev/null and b/dragon-ball-fighterz/characters/android-18.webp differ diff --git a/dragon-ball-fighterz/characters/android-21-lab-coat.png b/dragon-ball-fighterz/characters/android-21-lab-coat.png deleted file mode 100644 index 741c8fa..0000000 Binary files a/dragon-ball-fighterz/characters/android-21-lab-coat.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/android-21-lab-coat.webp b/dragon-ball-fighterz/characters/android-21-lab-coat.webp new file mode 100644 index 0000000..11ade9d Binary files /dev/null and b/dragon-ball-fighterz/characters/android-21-lab-coat.webp differ diff --git a/dragon-ball-fighterz/characters/android-21.png b/dragon-ball-fighterz/characters/android-21.png deleted file mode 100644 index a2793b2..0000000 Binary files a/dragon-ball-fighterz/characters/android-21.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/android-21.webp b/dragon-ball-fighterz/characters/android-21.webp new file mode 100644 index 0000000..6966872 Binary files /dev/null and b/dragon-ball-fighterz/characters/android-21.webp differ diff --git a/dragon-ball-fighterz/characters/bardock.png b/dragon-ball-fighterz/characters/bardock.png deleted file mode 100644 index be63d0d..0000000 Binary files a/dragon-ball-fighterz/characters/bardock.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/bardock.webp b/dragon-ball-fighterz/characters/bardock.webp new file mode 100644 index 0000000..e00b97a Binary files /dev/null and b/dragon-ball-fighterz/characters/bardock.webp differ diff --git a/dragon-ball-fighterz/characters/beerus.png b/dragon-ball-fighterz/characters/beerus.png deleted file mode 100644 index c62fe28..0000000 Binary files a/dragon-ball-fighterz/characters/beerus.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/beerus.webp b/dragon-ball-fighterz/characters/beerus.webp new file mode 100644 index 0000000..b1da4ae Binary files /dev/null and b/dragon-ball-fighterz/characters/beerus.webp differ diff --git a/dragon-ball-fighterz/characters/broly-dbs.png b/dragon-ball-fighterz/characters/broly-dbs.png deleted file mode 100644 index 2b9b699..0000000 Binary files a/dragon-ball-fighterz/characters/broly-dbs.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/broly-dbs.webp b/dragon-ball-fighterz/characters/broly-dbs.webp new file mode 100644 index 0000000..f7d8584 Binary files /dev/null and b/dragon-ball-fighterz/characters/broly-dbs.webp differ diff --git a/dragon-ball-fighterz/characters/broly.png b/dragon-ball-fighterz/characters/broly.png deleted file mode 100644 index 610dd00..0000000 Binary files a/dragon-ball-fighterz/characters/broly.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/broly.webp b/dragon-ball-fighterz/characters/broly.webp new file mode 100644 index 0000000..b780b7e Binary files /dev/null and b/dragon-ball-fighterz/characters/broly.webp differ diff --git a/dragon-ball-fighterz/characters/captain-ginyu.png b/dragon-ball-fighterz/characters/captain-ginyu.png deleted file mode 100644 index 34348dc..0000000 Binary files a/dragon-ball-fighterz/characters/captain-ginyu.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/captain-ginyu.webp b/dragon-ball-fighterz/characters/captain-ginyu.webp new file mode 100644 index 0000000..e183312 Binary files /dev/null and b/dragon-ball-fighterz/characters/captain-ginyu.webp differ diff --git a/dragon-ball-fighterz/characters/cell.png b/dragon-ball-fighterz/characters/cell.png deleted file mode 100644 index ee2526e..0000000 Binary files a/dragon-ball-fighterz/characters/cell.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/cell.webp b/dragon-ball-fighterz/characters/cell.webp new file mode 100644 index 0000000..8ab7400 Binary files /dev/null and b/dragon-ball-fighterz/characters/cell.webp differ diff --git a/dragon-ball-fighterz/characters/cooler.png b/dragon-ball-fighterz/characters/cooler.png deleted file mode 100644 index cf0b6dd..0000000 Binary files a/dragon-ball-fighterz/characters/cooler.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/cooler.webp b/dragon-ball-fighterz/characters/cooler.webp new file mode 100644 index 0000000..5f21e68 Binary files /dev/null and b/dragon-ball-fighterz/characters/cooler.webp differ diff --git a/dragon-ball-fighterz/characters/frieza.png b/dragon-ball-fighterz/characters/frieza.png deleted file mode 100644 index 6c3ae88..0000000 Binary files a/dragon-ball-fighterz/characters/frieza.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/frieza.webp b/dragon-ball-fighterz/characters/frieza.webp new file mode 100644 index 0000000..b28cd30 Binary files /dev/null and b/dragon-ball-fighterz/characters/frieza.webp differ diff --git a/dragon-ball-fighterz/characters/gogeta-ss4.png b/dragon-ball-fighterz/characters/gogeta-ss4.png deleted file mode 100644 index bd59674..0000000 Binary files a/dragon-ball-fighterz/characters/gogeta-ss4.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/gogeta-ss4.webp b/dragon-ball-fighterz/characters/gogeta-ss4.webp new file mode 100644 index 0000000..f243019 Binary files /dev/null and b/dragon-ball-fighterz/characters/gogeta-ss4.webp differ diff --git a/dragon-ball-fighterz/characters/gogeta-ssgss.png b/dragon-ball-fighterz/characters/gogeta-ssgss.png deleted file mode 100644 index 4af9c68..0000000 Binary files a/dragon-ball-fighterz/characters/gogeta-ssgss.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/gogeta-ssgss.webp b/dragon-ball-fighterz/characters/gogeta-ssgss.webp new file mode 100644 index 0000000..bef65d8 Binary files /dev/null and b/dragon-ball-fighterz/characters/gogeta-ssgss.webp differ diff --git a/dragon-ball-fighterz/characters/gohan-adult.png b/dragon-ball-fighterz/characters/gohan-adult.png deleted file mode 100644 index 6ea2582..0000000 Binary files a/dragon-ball-fighterz/characters/gohan-adult.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/gohan-adult.webp b/dragon-ball-fighterz/characters/gohan-adult.webp new file mode 100644 index 0000000..9acec81 Binary files /dev/null and b/dragon-ball-fighterz/characters/gohan-adult.webp differ diff --git a/dragon-ball-fighterz/characters/gohan-teen.png b/dragon-ball-fighterz/characters/gohan-teen.png deleted file mode 100644 index 1788830..0000000 Binary files a/dragon-ball-fighterz/characters/gohan-teen.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/gohan-teen.webp b/dragon-ball-fighterz/characters/gohan-teen.webp new file mode 100644 index 0000000..169bcda Binary files /dev/null and b/dragon-ball-fighterz/characters/gohan-teen.webp differ diff --git a/dragon-ball-fighterz/characters/goku-base.png b/dragon-ball-fighterz/characters/goku-base.png deleted file mode 100644 index 7bd9127..0000000 Binary files a/dragon-ball-fighterz/characters/goku-base.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/goku-base.webp b/dragon-ball-fighterz/characters/goku-base.webp new file mode 100644 index 0000000..b40b510 Binary files /dev/null and b/dragon-ball-fighterz/characters/goku-base.webp differ diff --git a/dragon-ball-fighterz/characters/goku-black.png b/dragon-ball-fighterz/characters/goku-black.png deleted file mode 100644 index a5fbbe0..0000000 Binary files a/dragon-ball-fighterz/characters/goku-black.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/goku-black.webp b/dragon-ball-fighterz/characters/goku-black.webp new file mode 100644 index 0000000..3e02b7f Binary files /dev/null and b/dragon-ball-fighterz/characters/goku-black.webp differ diff --git a/dragon-ball-fighterz/characters/goku-gt.png b/dragon-ball-fighterz/characters/goku-gt.png deleted file mode 100644 index f34fb95..0000000 Binary files a/dragon-ball-fighterz/characters/goku-gt.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/goku-gt.webp b/dragon-ball-fighterz/characters/goku-gt.webp new file mode 100644 index 0000000..1c28baa Binary files /dev/null and b/dragon-ball-fighterz/characters/goku-gt.webp differ diff --git a/dragon-ball-fighterz/characters/goku-ss4-daima.png b/dragon-ball-fighterz/characters/goku-ss4-daima.png deleted file mode 100644 index cda805a..0000000 Binary files a/dragon-ball-fighterz/characters/goku-ss4-daima.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/goku-ss4-daima.webp b/dragon-ball-fighterz/characters/goku-ss4-daima.webp new file mode 100644 index 0000000..912d53e Binary files /dev/null and b/dragon-ball-fighterz/characters/goku-ss4-daima.webp differ diff --git a/dragon-ball-fighterz/characters/goku-ssgss.png b/dragon-ball-fighterz/characters/goku-ssgss.png deleted file mode 100644 index a02ebcc..0000000 Binary files a/dragon-ball-fighterz/characters/goku-ssgss.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/goku-ssgss.webp b/dragon-ball-fighterz/characters/goku-ssgss.webp new file mode 100644 index 0000000..a9b6741 Binary files /dev/null and b/dragon-ball-fighterz/characters/goku-ssgss.webp differ diff --git a/dragon-ball-fighterz/characters/goku-super-saiyan.png b/dragon-ball-fighterz/characters/goku-super-saiyan.png deleted file mode 100644 index 80a9f5d..0000000 Binary files a/dragon-ball-fighterz/characters/goku-super-saiyan.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/goku-super-saiyan.webp b/dragon-ball-fighterz/characters/goku-super-saiyan.webp new file mode 100644 index 0000000..75d118e Binary files /dev/null and b/dragon-ball-fighterz/characters/goku-super-saiyan.webp differ diff --git a/dragon-ball-fighterz/characters/goku-ultra-instinct.png b/dragon-ball-fighterz/characters/goku-ultra-instinct.png deleted file mode 100644 index b72ad58..0000000 Binary files a/dragon-ball-fighterz/characters/goku-ultra-instinct.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/goku-ultra-instinct.webp b/dragon-ball-fighterz/characters/goku-ultra-instinct.webp new file mode 100644 index 0000000..edd74e6 Binary files /dev/null and b/dragon-ball-fighterz/characters/goku-ultra-instinct.webp differ diff --git a/dragon-ball-fighterz/characters/gotenks.png b/dragon-ball-fighterz/characters/gotenks.png deleted file mode 100644 index 4bb4904..0000000 Binary files a/dragon-ball-fighterz/characters/gotenks.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/gotenks.webp b/dragon-ball-fighterz/characters/gotenks.webp new file mode 100644 index 0000000..58bb7fa Binary files /dev/null and b/dragon-ball-fighterz/characters/gotenks.webp differ diff --git a/dragon-ball-fighterz/characters/hit.png b/dragon-ball-fighterz/characters/hit.png deleted file mode 100644 index 67aa958..0000000 Binary files a/dragon-ball-fighterz/characters/hit.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/hit.webp b/dragon-ball-fighterz/characters/hit.webp new file mode 100644 index 0000000..723176a Binary files /dev/null and b/dragon-ball-fighterz/characters/hit.webp differ diff --git a/dragon-ball-fighterz/characters/janemba.png b/dragon-ball-fighterz/characters/janemba.png deleted file mode 100644 index c790692..0000000 Binary files a/dragon-ball-fighterz/characters/janemba.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/janemba.webp b/dragon-ball-fighterz/characters/janemba.webp new file mode 100644 index 0000000..203dbca Binary files /dev/null and b/dragon-ball-fighterz/characters/janemba.webp differ diff --git a/dragon-ball-fighterz/characters/jiren.png b/dragon-ball-fighterz/characters/jiren.png deleted file mode 100644 index fec2bad..0000000 Binary files a/dragon-ball-fighterz/characters/jiren.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/jiren.webp b/dragon-ball-fighterz/characters/jiren.webp new file mode 100644 index 0000000..25d9b60 Binary files /dev/null and b/dragon-ball-fighterz/characters/jiren.webp differ diff --git a/dragon-ball-fighterz/characters/kefla.png b/dragon-ball-fighterz/characters/kefla.png deleted file mode 100644 index b835d9d..0000000 Binary files a/dragon-ball-fighterz/characters/kefla.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/kefla.webp b/dragon-ball-fighterz/characters/kefla.webp new file mode 100644 index 0000000..3bb2bfc Binary files /dev/null and b/dragon-ball-fighterz/characters/kefla.webp differ diff --git a/dragon-ball-fighterz/characters/kid-buu.png b/dragon-ball-fighterz/characters/kid-buu.png deleted file mode 100644 index cc862f4..0000000 Binary files a/dragon-ball-fighterz/characters/kid-buu.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/kid-buu.webp b/dragon-ball-fighterz/characters/kid-buu.webp new file mode 100644 index 0000000..af43d97 Binary files /dev/null and b/dragon-ball-fighterz/characters/kid-buu.webp differ diff --git a/dragon-ball-fighterz/characters/krillin.png b/dragon-ball-fighterz/characters/krillin.png deleted file mode 100644 index 8ebfef1..0000000 Binary files a/dragon-ball-fighterz/characters/krillin.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/krillin.webp b/dragon-ball-fighterz/characters/krillin.webp new file mode 100644 index 0000000..7732196 Binary files /dev/null and b/dragon-ball-fighterz/characters/krillin.webp differ diff --git a/dragon-ball-fighterz/characters/majin-buu.png b/dragon-ball-fighterz/characters/majin-buu.png deleted file mode 100644 index 4b54d62..0000000 Binary files a/dragon-ball-fighterz/characters/majin-buu.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/majin-buu.webp b/dragon-ball-fighterz/characters/majin-buu.webp new file mode 100644 index 0000000..c3577c0 Binary files /dev/null and b/dragon-ball-fighterz/characters/majin-buu.webp differ diff --git a/dragon-ball-fighterz/characters/master-roshi.png b/dragon-ball-fighterz/characters/master-roshi.png deleted file mode 100644 index 876517c..0000000 Binary files a/dragon-ball-fighterz/characters/master-roshi.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/master-roshi.webp b/dragon-ball-fighterz/characters/master-roshi.webp new file mode 100644 index 0000000..c8b7037 Binary files /dev/null and b/dragon-ball-fighterz/characters/master-roshi.webp differ diff --git a/dragon-ball-fighterz/characters/nappa.png b/dragon-ball-fighterz/characters/nappa.png deleted file mode 100644 index 88b6fb2..0000000 Binary files a/dragon-ball-fighterz/characters/nappa.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/nappa.webp b/dragon-ball-fighterz/characters/nappa.webp new file mode 100644 index 0000000..c64cb43 Binary files /dev/null and b/dragon-ball-fighterz/characters/nappa.webp differ diff --git a/dragon-ball-fighterz/characters/piccolo.png b/dragon-ball-fighterz/characters/piccolo.png deleted file mode 100644 index 515e6a4..0000000 Binary files a/dragon-ball-fighterz/characters/piccolo.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/piccolo.webp b/dragon-ball-fighterz/characters/piccolo.webp new file mode 100644 index 0000000..5bc2e2f Binary files /dev/null and b/dragon-ball-fighterz/characters/piccolo.webp differ diff --git a/dragon-ball-fighterz/characters/super-baby-2.png b/dragon-ball-fighterz/characters/super-baby-2.png deleted file mode 100644 index f0e4a91..0000000 Binary files a/dragon-ball-fighterz/characters/super-baby-2.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/super-baby-2.webp b/dragon-ball-fighterz/characters/super-baby-2.webp new file mode 100644 index 0000000..b09e5bd Binary files /dev/null and b/dragon-ball-fighterz/characters/super-baby-2.webp differ diff --git a/dragon-ball-fighterz/characters/tien.png b/dragon-ball-fighterz/characters/tien.png deleted file mode 100644 index 8fb05ab..0000000 Binary files a/dragon-ball-fighterz/characters/tien.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/tien.webp b/dragon-ball-fighterz/characters/tien.webp new file mode 100644 index 0000000..098698b Binary files /dev/null and b/dragon-ball-fighterz/characters/tien.webp differ diff --git a/dragon-ball-fighterz/characters/trunks.png b/dragon-ball-fighterz/characters/trunks.png deleted file mode 100644 index 3a4ff0f..0000000 Binary files a/dragon-ball-fighterz/characters/trunks.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/trunks.webp b/dragon-ball-fighterz/characters/trunks.webp new file mode 100644 index 0000000..55093c1 Binary files /dev/null and b/dragon-ball-fighterz/characters/trunks.webp differ diff --git a/dragon-ball-fighterz/characters/vegeta-base.png b/dragon-ball-fighterz/characters/vegeta-base.png deleted file mode 100644 index d22f0b2..0000000 Binary files a/dragon-ball-fighterz/characters/vegeta-base.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/vegeta-base.webp b/dragon-ball-fighterz/characters/vegeta-base.webp new file mode 100644 index 0000000..f5a77e8 Binary files /dev/null and b/dragon-ball-fighterz/characters/vegeta-base.webp differ diff --git a/dragon-ball-fighterz/characters/vegeta-ssgss.png b/dragon-ball-fighterz/characters/vegeta-ssgss.png deleted file mode 100644 index 42192f1..0000000 Binary files a/dragon-ball-fighterz/characters/vegeta-ssgss.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/vegeta-ssgss.webp b/dragon-ball-fighterz/characters/vegeta-ssgss.webp new file mode 100644 index 0000000..b8415f7 Binary files /dev/null and b/dragon-ball-fighterz/characters/vegeta-ssgss.webp differ diff --git a/dragon-ball-fighterz/characters/vegeta-super-saiyan.png b/dragon-ball-fighterz/characters/vegeta-super-saiyan.png deleted file mode 100644 index f553d0f..0000000 Binary files a/dragon-ball-fighterz/characters/vegeta-super-saiyan.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/vegeta-super-saiyan.webp b/dragon-ball-fighterz/characters/vegeta-super-saiyan.webp new file mode 100644 index 0000000..eb4978a Binary files /dev/null and b/dragon-ball-fighterz/characters/vegeta-super-saiyan.webp differ diff --git a/dragon-ball-fighterz/characters/vegito-ssgss.png b/dragon-ball-fighterz/characters/vegito-ssgss.png deleted file mode 100644 index aa64438..0000000 Binary files a/dragon-ball-fighterz/characters/vegito-ssgss.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/vegito-ssgss.webp b/dragon-ball-fighterz/characters/vegito-ssgss.webp new file mode 100644 index 0000000..1d9e050 Binary files /dev/null and b/dragon-ball-fighterz/characters/vegito-ssgss.webp differ diff --git a/dragon-ball-fighterz/characters/videl.png b/dragon-ball-fighterz/characters/videl.png deleted file mode 100644 index 5fcab70..0000000 Binary files a/dragon-ball-fighterz/characters/videl.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/videl.webp b/dragon-ball-fighterz/characters/videl.webp new file mode 100644 index 0000000..a974911 Binary files /dev/null and b/dragon-ball-fighterz/characters/videl.webp differ diff --git a/dragon-ball-fighterz/characters/yamcha.png b/dragon-ball-fighterz/characters/yamcha.png deleted file mode 100644 index 1574b0d..0000000 Binary files a/dragon-ball-fighterz/characters/yamcha.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/yamcha.webp b/dragon-ball-fighterz/characters/yamcha.webp new file mode 100644 index 0000000..08a2f01 Binary files /dev/null and b/dragon-ball-fighterz/characters/yamcha.webp differ diff --git a/dragon-ball-fighterz/characters/zamasu-fused.png b/dragon-ball-fighterz/characters/zamasu-fused.png deleted file mode 100644 index 3975bc7..0000000 Binary files a/dragon-ball-fighterz/characters/zamasu-fused.png and /dev/null differ diff --git a/dragon-ball-fighterz/characters/zamasu-fused.webp b/dragon-ball-fighterz/characters/zamasu-fused.webp new file mode 100644 index 0000000..3645e24 Binary files /dev/null and b/dragon-ball-fighterz/characters/zamasu-fused.webp differ diff --git a/registry.json b/registry.json index 2e2a196..5de7835 100644 --- a/registry.json +++ b/registry.json @@ -1,20 +1,46 @@ { "schemaVersion": 1, - "updatedAt": "2026-05-21", + "updatedAt": "2026-05-25", "packs": [ { "id": "2xko", "name": "2XKO", "version": "1.0.0", - "totalSizeBytes": 6148445, + "totalSizeBytes": 6719492, "logoPath": "2xko/logo.png", - "characterCount": 13, + "characterCount": 14, "palette": { "start": "#7c3aed", "end": "#1d4ed8" }, "bundled": false }, + { + "id": "blazblue-centralfiction", + "name": "BlazBlue Centralfiction", + "version": "1.0.0", + "totalSizeBytes": 8420000, + "logoPath": "blazblue-centralfiction/logo.png", + "characterCount": 36, + "palette": { + "start": "#2563eb", + "end": "#7c2d12" + }, + "bundled": false + }, + { + "id": "dragon-ball-fighterz", + "name": "Dragon Ball FighterZ", + "version": "1.0.0", + "totalSizeBytes": 29111106, + "logoPath": "dragon-ball-fighterz/logo.png", + "characterCount": 44, + "palette": { + "start": "#f97316", + "end": "#1d4ed8" + }, + "bundled": false + }, { "id": "fatal-fury-city-of-the-wolves", "name": "FATAL FURY: City of the Wolves", @@ -54,6 +80,32 @@ }, "bundled": false }, + { + "id": "rivals-of-aether-ii", + "name": "Rivals of Aether II", + "version": "1.0.0", + "totalSizeBytes": 65441117, + "logoPath": "rivals-of-aether-ii/logo.png", + "characterCount": 16, + "palette": { + "start": "#06b6d4", + "end": "#1e293b" + }, + "bundled": false + }, + { + "id": "skullgirls-2nd-encore", + "name": "Skullgirls: 2nd Encore", + "version": "1.0.0", + "totalSizeBytes": 2371100, + "logoPath": "skullgirls-2nd-encore/logo.png", + "characterCount": 18, + "palette": { + "start": "#ec4899", + "end": "#500724" + }, + "bundled": false + }, { "id": "street-fighter-6", "name": "Street Fighter 6", @@ -92,32 +144,6 @@ "end": "#1e3a8a" }, "bundled": false - }, - { - "id": "dragon-ball-fighterz", - "name": "Dragon Ball FighterZ", - "version": "1.0.0", - "totalSizeBytes": 29111106, - "logoPath": "dragon-ball-fighterz/logo.png", - "characterCount": 44, - "palette": { - "start": "#f97316", - "end": "#1d4ed8" - }, - "bundled": false - }, - { - "id": "skullgirls-2nd-encore", - "name": "Skullgirls: 2nd Encore", - "version": "1.0.0", - "totalSizeBytes": 1950000, - "logoPath": "skullgirls-2nd-encore/logo.png", - "characterCount": 16, - "palette": { - "start": "#ec4899", - "end": "#500724" - }, - "bundled": false } ] } diff --git a/rivals-of-aether-ii/characters/absa.png b/rivals-of-aether-ii/characters/absa.png new file mode 100644 index 0000000..ac3c9c4 Binary files /dev/null and b/rivals-of-aether-ii/characters/absa.png differ diff --git a/rivals-of-aether-ii/characters/clairen.png b/rivals-of-aether-ii/characters/clairen.png new file mode 100644 index 0000000..08ee897 Binary files /dev/null and b/rivals-of-aether-ii/characters/clairen.png differ diff --git a/rivals-of-aether-ii/characters/etalus.png b/rivals-of-aether-ii/characters/etalus.png new file mode 100644 index 0000000..4966981 Binary files /dev/null and b/rivals-of-aether-ii/characters/etalus.png differ diff --git a/rivals-of-aether-ii/characters/fleet.png b/rivals-of-aether-ii/characters/fleet.png new file mode 100644 index 0000000..a8df91d Binary files /dev/null and b/rivals-of-aether-ii/characters/fleet.png differ diff --git a/rivals-of-aether-ii/characters/forsburn.png b/rivals-of-aether-ii/characters/forsburn.png new file mode 100644 index 0000000..0bbed74 Binary files /dev/null and b/rivals-of-aether-ii/characters/forsburn.png differ diff --git a/rivals-of-aether-ii/characters/galvan.png b/rivals-of-aether-ii/characters/galvan.png new file mode 100644 index 0000000..1a560c4 Binary files /dev/null and b/rivals-of-aether-ii/characters/galvan.png differ diff --git a/rivals-of-aether-ii/characters/kragg.png b/rivals-of-aether-ii/characters/kragg.png new file mode 100644 index 0000000..2894b6f Binary files /dev/null and b/rivals-of-aether-ii/characters/kragg.png differ diff --git a/rivals-of-aether-ii/characters/la-reina.png b/rivals-of-aether-ii/characters/la-reina.png new file mode 100644 index 0000000..6479583 Binary files /dev/null and b/rivals-of-aether-ii/characters/la-reina.png differ diff --git a/rivals-of-aether-ii/characters/loxodont.png b/rivals-of-aether-ii/characters/loxodont.png new file mode 100644 index 0000000..5c55b8a Binary files /dev/null and b/rivals-of-aether-ii/characters/loxodont.png differ diff --git a/rivals-of-aether-ii/characters/maypul.png b/rivals-of-aether-ii/characters/maypul.png new file mode 100644 index 0000000..896ab18 Binary files /dev/null and b/rivals-of-aether-ii/characters/maypul.png differ diff --git a/rivals-of-aether-ii/characters/olympia.png b/rivals-of-aether-ii/characters/olympia.png new file mode 100644 index 0000000..90742b1 Binary files /dev/null and b/rivals-of-aether-ii/characters/olympia.png differ diff --git a/rivals-of-aether-ii/characters/orcane.png b/rivals-of-aether-ii/characters/orcane.png new file mode 100644 index 0000000..9a271e4 Binary files /dev/null and b/rivals-of-aether-ii/characters/orcane.png differ diff --git a/rivals-of-aether-ii/characters/ranno.png b/rivals-of-aether-ii/characters/ranno.png new file mode 100644 index 0000000..b79b407 Binary files /dev/null and b/rivals-of-aether-ii/characters/ranno.png differ diff --git a/rivals-of-aether-ii/characters/slade.png b/rivals-of-aether-ii/characters/slade.png new file mode 100644 index 0000000..c72e4cd Binary files /dev/null and b/rivals-of-aether-ii/characters/slade.png differ diff --git a/rivals-of-aether-ii/characters/wrastor.png b/rivals-of-aether-ii/characters/wrastor.png new file mode 100644 index 0000000..b65732e Binary files /dev/null and b/rivals-of-aether-ii/characters/wrastor.png differ diff --git a/rivals-of-aether-ii/characters/zetterburn.png b/rivals-of-aether-ii/characters/zetterburn.png new file mode 100644 index 0000000..3942ccb Binary files /dev/null and b/rivals-of-aether-ii/characters/zetterburn.png differ diff --git a/rivals-of-aether-ii/logo.png b/rivals-of-aether-ii/logo.png new file mode 100644 index 0000000..7428648 Binary files /dev/null and b/rivals-of-aether-ii/logo.png differ diff --git a/rivals-of-aether-ii/manifest.json b/rivals-of-aether-ii/manifest.json new file mode 100644 index 0000000..df76b88 --- /dev/null +++ b/rivals-of-aether-ii/manifest.json @@ -0,0 +1,31 @@ +{ + "id": "rivals-of-aether-ii", + "name": "Rivals of Aether II", + "version": "1.0.0", + "palette": { + "start": "#7c3aed", + "end": "#0f172a" + }, + "defaultPair": { + "left": "zetterburn", + "right": "orcane" + }, + "characters": [ + {"name": "Absa", "slug": "absa", "dlc": true, "sizeBytes": 1782486}, + {"name": "Clairen", "slug": "clairen", "dlc": false, "sizeBytes": 4858853}, + {"name": "Etalus", "slug": "etalus", "dlc": true, "sizeBytes": 1592303}, + {"name": "Fleet", "slug": "fleet", "dlc": false, "sizeBytes": 3274571}, + {"name": "Forsburn", "slug": "forsburn", "dlc": false, "sizeBytes": 2925867}, + {"name": "Galvan", "slug": "galvan", "dlc": true, "sizeBytes": 5565640}, + {"name": "Kragg", "slug": "kragg", "dlc": false, "sizeBytes": 7488365}, + {"name": "La Reina", "slug": "la-reina", "dlc": true, "sizeBytes": 448996}, + {"name": "Loxodont", "slug": "loxodont", "dlc": false, "sizeBytes": 5375971}, + {"name": "Maypul", "slug": "maypul", "dlc": false, "sizeBytes": 906853}, + {"name": "Olympia", "slug": "olympia", "dlc": true, "sizeBytes": 3321365}, + {"name": "Orcane", "slug": "orcane", "dlc": false, "sizeBytes": 5749428}, + {"name": "Ranno", "slug": "ranno", "dlc": false, "sizeBytes": 2408126}, + {"name": "Slade", "slug": "slade", "dlc": true, "sizeBytes": 4607945}, + {"name": "Wrastor", "slug": "wrastor", "dlc": false, "sizeBytes": 5709331}, + {"name": "Zetterburn", "slug": "zetterburn", "dlc": false, "sizeBytes": 9425017} + ] +} diff --git a/skullgirls-2nd-encore/characters/annie.webp b/skullgirls-2nd-encore/characters/annie.webp new file mode 100644 index 0000000..6e05a8c Binary files /dev/null and b/skullgirls-2nd-encore/characters/annie.webp differ diff --git a/skullgirls-2nd-encore/characters/beowulf.webp b/skullgirls-2nd-encore/characters/beowulf.webp new file mode 100644 index 0000000..6c4ec4f Binary files /dev/null and b/skullgirls-2nd-encore/characters/beowulf.webp differ diff --git a/skullgirls-2nd-encore/characters/big-band.webp b/skullgirls-2nd-encore/characters/big-band.webp new file mode 100644 index 0000000..adf5bd6 Binary files /dev/null and b/skullgirls-2nd-encore/characters/big-band.webp differ diff --git a/skullgirls-2nd-encore/characters/black-dahlia.webp b/skullgirls-2nd-encore/characters/black-dahlia.webp new file mode 100644 index 0000000..61f8758 Binary files /dev/null and b/skullgirls-2nd-encore/characters/black-dahlia.webp differ diff --git a/skullgirls-2nd-encore/characters/cerebella.webp b/skullgirls-2nd-encore/characters/cerebella.webp new file mode 100644 index 0000000..d666ece Binary files /dev/null and b/skullgirls-2nd-encore/characters/cerebella.webp differ diff --git a/skullgirls-2nd-encore/characters/double.webp b/skullgirls-2nd-encore/characters/double.webp new file mode 100644 index 0000000..79ef6fa Binary files /dev/null and b/skullgirls-2nd-encore/characters/double.webp differ diff --git a/skullgirls-2nd-encore/characters/eliza.webp b/skullgirls-2nd-encore/characters/eliza.webp new file mode 100644 index 0000000..a9da411 Binary files /dev/null and b/skullgirls-2nd-encore/characters/eliza.webp differ diff --git a/skullgirls-2nd-encore/characters/filia.webp b/skullgirls-2nd-encore/characters/filia.webp new file mode 100644 index 0000000..1bb4140 Binary files /dev/null and b/skullgirls-2nd-encore/characters/filia.webp differ diff --git a/skullgirls-2nd-encore/characters/fukua.webp b/skullgirls-2nd-encore/characters/fukua.webp new file mode 100644 index 0000000..64d2eb5 Binary files /dev/null and b/skullgirls-2nd-encore/characters/fukua.webp differ diff --git a/skullgirls-2nd-encore/characters/marie.webp b/skullgirls-2nd-encore/characters/marie.webp new file mode 100644 index 0000000..11cda03 Binary files /dev/null and b/skullgirls-2nd-encore/characters/marie.webp differ diff --git a/skullgirls-2nd-encore/characters/ms-fortune.webp b/skullgirls-2nd-encore/characters/ms-fortune.webp new file mode 100644 index 0000000..2b7fc3e Binary files /dev/null and b/skullgirls-2nd-encore/characters/ms-fortune.webp differ diff --git a/skullgirls-2nd-encore/characters/painwheel.webp b/skullgirls-2nd-encore/characters/painwheel.webp new file mode 100644 index 0000000..650941b Binary files /dev/null and b/skullgirls-2nd-encore/characters/painwheel.webp differ diff --git a/skullgirls-2nd-encore/characters/parasoul.webp b/skullgirls-2nd-encore/characters/parasoul.webp new file mode 100644 index 0000000..378b1db Binary files /dev/null and b/skullgirls-2nd-encore/characters/parasoul.webp differ diff --git a/skullgirls-2nd-encore/characters/peacock.webp b/skullgirls-2nd-encore/characters/peacock.webp new file mode 100644 index 0000000..6c8dccf Binary files /dev/null and b/skullgirls-2nd-encore/characters/peacock.webp differ diff --git a/skullgirls-2nd-encore/characters/robo-fortune.webp b/skullgirls-2nd-encore/characters/robo-fortune.webp new file mode 100644 index 0000000..c6781ba Binary files /dev/null and b/skullgirls-2nd-encore/characters/robo-fortune.webp differ diff --git a/skullgirls-2nd-encore/characters/squigly.webp b/skullgirls-2nd-encore/characters/squigly.webp new file mode 100644 index 0000000..b996141 Binary files /dev/null and b/skullgirls-2nd-encore/characters/squigly.webp differ diff --git a/skullgirls-2nd-encore/characters/umbrella.webp b/skullgirls-2nd-encore/characters/umbrella.webp new file mode 100644 index 0000000..2a0f5aa Binary files /dev/null and b/skullgirls-2nd-encore/characters/umbrella.webp differ diff --git a/skullgirls-2nd-encore/characters/valentine.webp b/skullgirls-2nd-encore/characters/valentine.webp new file mode 100644 index 0000000..2968592 Binary files /dev/null and b/skullgirls-2nd-encore/characters/valentine.webp differ diff --git a/skullgirls-2nd-encore/logo.webp b/skullgirls-2nd-encore/logo.webp new file mode 100644 index 0000000..e211ef6 Binary files /dev/null and b/skullgirls-2nd-encore/logo.webp differ diff --git a/skullgirls-2nd-encore/manifest.json b/skullgirls-2nd-encore/manifest.json new file mode 100644 index 0000000..d3be4e3 --- /dev/null +++ b/skullgirls-2nd-encore/manifest.json @@ -0,0 +1,33 @@ +{ + "id": "skullgirls-2nd-encore", + "name": "Skullgirls: 2nd Encore", + "version": "1.0.0", + "palette": { + "start": "#ec4899", + "end": "#111827" + }, + "defaultPair": { + "left": "filia", + "right": "cerebella" + }, + "characters": [ + {"name": "Annie", "slug": "annie", "dlc": true, "sizeBytes": 88372}, + {"name": "Beowulf", "slug": "beowulf", "dlc": true, "sizeBytes": 89170}, + {"name": "Big Band", "slug": "big-band", "dlc": true, "sizeBytes": 54534}, + {"name": "Black Dahlia", "slug": "black-dahlia", "dlc": true, "sizeBytes": 274586}, + {"name": "Cerebella", "slug": "cerebella", "dlc": false, "sizeBytes": 92602}, + {"name": "Double", "slug": "double", "dlc": false, "sizeBytes": 79950}, + {"name": "Eliza", "slug": "eliza", "dlc": true, "sizeBytes": 82826}, + {"name": "Filia", "slug": "filia", "dlc": false, "sizeBytes": 75704}, + {"name": "Fukua", "slug": "fukua", "dlc": true, "sizeBytes": 76770}, + {"name": "Marie", "slug": "marie", "dlc": true, "sizeBytes": 374856}, + {"name": "Ms. Fortune", "slug": "ms-fortune", "dlc": false, "sizeBytes": 80256}, + {"name": "Painwheel", "slug": "painwheel", "dlc": false, "sizeBytes": 97122}, + {"name": "Parasoul", "slug": "parasoul", "dlc": false, "sizeBytes": 64276}, + {"name": "Peacock", "slug": "peacock", "dlc": false, "sizeBytes": 73696}, + {"name": "Robo-Fortune", "slug": "robo-fortune", "dlc": true, "sizeBytes": 94778}, + {"name": "Squigly", "slug": "squigly", "dlc": true, "sizeBytes": 76870}, + {"name": "Umbrella", "slug": "umbrella", "dlc": true, "sizeBytes": 523622}, + {"name": "Valentine", "slug": "valentine", "dlc": false, "sizeBytes": 71110} + ] +} diff --git a/street-fighter-6/characters/Akuma.webp b/street-fighter-6/characters/Akuma.webp new file mode 100644 index 0000000..42d13c4 Binary files /dev/null and b/street-fighter-6/characters/Akuma.webp differ diff --git a/street-fighter-6/characters/Blanka.webp b/street-fighter-6/characters/Blanka.webp new file mode 100644 index 0000000..aa443c7 Binary files /dev/null and b/street-fighter-6/characters/Blanka.webp differ diff --git a/street-fighter-6/characters/C. Viper.webp b/street-fighter-6/characters/C. Viper.webp new file mode 100644 index 0000000..8222a99 Binary files /dev/null and b/street-fighter-6/characters/C. Viper.webp differ diff --git a/street-fighter-6/characters/Cammy.webp b/street-fighter-6/characters/Cammy.webp new file mode 100644 index 0000000..2dae9bd Binary files /dev/null and b/street-fighter-6/characters/Cammy.webp differ diff --git a/street-fighter-6/characters/Chun-Li.webp b/street-fighter-6/characters/Chun-Li.webp new file mode 100644 index 0000000..732b13e Binary files /dev/null and b/street-fighter-6/characters/Chun-Li.webp differ diff --git a/street-fighter-6/characters/Dee Jay.webp b/street-fighter-6/characters/Dee Jay.webp new file mode 100644 index 0000000..365a68d Binary files /dev/null and b/street-fighter-6/characters/Dee Jay.webp differ diff --git a/street-fighter-6/characters/Dhalsim.webp b/street-fighter-6/characters/Dhalsim.webp new file mode 100644 index 0000000..4ca45e7 Binary files /dev/null and b/street-fighter-6/characters/Dhalsim.webp differ diff --git a/street-fighter-6/characters/E. Honda.webp b/street-fighter-6/characters/E. Honda.webp new file mode 100644 index 0000000..12f02b9 Binary files /dev/null and b/street-fighter-6/characters/E. Honda.webp differ diff --git a/street-fighter-6/characters/Ed.webp b/street-fighter-6/characters/Ed.webp new file mode 100644 index 0000000..6768417 Binary files /dev/null and b/street-fighter-6/characters/Ed.webp differ diff --git a/street-fighter-6/characters/aki.webp b/street-fighter-6/characters/aki.webp new file mode 100644 index 0000000..dad4d04 Binary files /dev/null and b/street-fighter-6/characters/aki.webp differ diff --git a/update_manifest_registry.py b/update_manifest_registry.py new file mode 100644 index 0000000..d70e2aa --- /dev/null +++ b/update_manifest_registry.py @@ -0,0 +1,193 @@ +# update_pack_sizes.py +# +# Updates the selected pack by: +# - recalculating each character's sizeBytes from its image file +# - updating registry.json totalSizeBytes +# - updating registry.json characterCount +# - updating registry.json updatedAt +# +# Notes: +# - Missing images are skipped and assigned sizeBytes = 0 +# - Missing images are NOT counted in characterCount +# - Character objects are written on a single line for readability + +from __future__ import annotations + +import json +from datetime import datetime +from pathlib import Path +from typing import Optional + +REGISTRY_FILENAME = "registry.json" +IMAGE_EXTENSIONS = (".png", ".jpg", ".jpeg", ".webp", ".avif") + + +def format_bytes(size: int) -> str: + return f"{size / 1024:.1f} KB" + + +def load_json(path: Path) -> dict: + return json.loads(path.read_text(encoding="utf-8")) + + +def save_json(path: Path, data: dict) -> None: + path.write_text( + json.dumps(data, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + +def find_character_image(characters_dir: Path, slug: str) -> Optional[Path]: + for ext in IMAGE_EXTENSIONS: + candidate = characters_dir / f"{slug}{ext}" + if candidate.exists(): + return candidate + return None + + +def ordered_character_payload(character: dict) -> dict: + ordered: dict = {} + for key in ("name", "slug", "dlc", "sizeBytes"): + if key in character: + ordered[key] = character[key] + + for key, value in character.items(): + if key not in ordered: + ordered[key] = value + + return ordered + + +def write_manifest(manifest_path: Path, manifest: dict) -> None: + manifest_copy = dict(manifest) + characters = manifest_copy.pop("characters", []) + + base_json = json.dumps(manifest_copy, indent=2, ensure_ascii=False) + if base_json.endswith("\n}"): + base_json = base_json[:-2] + elif base_json.endswith("}"): + base_json = base_json[:-1] + else: + raise ValueError("Unexpected JSON format while writing manifest.") + + if characters: + character_lines = [ + " " + json.dumps(ordered_character_payload(character), ensure_ascii=False) + for character in characters + ] + characters_json = ( + ' "characters": [\n' + + ",\n".join(character_lines) + + "\n ]\n" + + "}" + ) + else: + characters_json = ' "characters": []\n}' + + manifest_path.write_text( + base_json + ",\n" + characters_json + "\n", + encoding="utf-8", + ) + + +def select_pack(packs: list[dict]) -> Optional[dict]: + print("\nAvailable packs:\n") + for index, pack in enumerate(packs, start=1): + print(f"{index}. {pack['name']} ({pack['id']})") + + raw = input("\nSelect pack number: ").strip() + try: + selected_index = int(raw) - 1 + except ValueError: + print("\n❌ Invalid number") + return None + + if selected_index < 0 or selected_index >= len(packs): + print("\n❌ Invalid selection") + return None + + return packs[selected_index] + + +def update_pack(root: Path, registry: dict, selected_pack: dict) -> None: + pack_dir = root / selected_pack["id"] + manifest_path = pack_dir / "manifest.json" + characters_dir = pack_dir / "characters" + + if not manifest_path.exists(): + print("\n❌ manifest.json not found") + return + + if not characters_dir.exists(): + print("\n❌ characters folder not found") + return + + manifest = load_json(manifest_path) + characters = manifest.get("characters", []) + + print(f'\nUpdating "{manifest["name"]}"...\n') + + total_size_bytes = 0 + valid_character_count = 0 + + for character in characters: + slug = character["slug"] + image_path = find_character_image(characters_dir, slug) + + if image_path is None: + character["sizeBytes"] = 0 + print(f"⚠ Missing image for {slug}") + continue + + size = image_path.stat().st_size + character["sizeBytes"] = size + total_size_bytes += size + valid_character_count += 1 + + print(f"✓ {slug} -> {format_bytes(size)}") + + registry_pack = next( + (pack for pack in registry.get("packs", []) if pack["id"] == manifest["id"]), + None, + ) + + if registry_pack is None: + print("\n❌ Pack not found in registry") + return + + registry_pack["totalSizeBytes"] = total_size_bytes + registry_pack["characterCount"] = valid_character_count + registry["updatedAt"] = datetime.now().strftime("%Y-%m-%d") + + write_manifest(manifest_path, manifest) + save_json(root / REGISTRY_FILENAME, registry) + + print("\n✅ Done!\n") + print(f"Characters: {valid_character_count}") + print(f"Total size: {format_bytes(total_size_bytes)} ({total_size_bytes} bytes)") + + +def main() -> None: + root = Path(__file__).parent.resolve() + registry_path = root / REGISTRY_FILENAME + + if not registry_path.exists(): + print("❌ registry.json not found") + return + + registry = load_json(registry_path) + packs = registry.get("packs", []) + + if not packs: + print("❌ No packs found in registry") + return + + selected_pack = select_pack(packs) + if selected_pack is None: + return + + update_pack(root, registry, selected_pack) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/update_slug.py b/update_slug.py new file mode 100644 index 0000000..e913ac0 --- /dev/null +++ b/update_slug.py @@ -0,0 +1,263 @@ +# rename_images_to_slug.py +# +# Renames character images inside a selected pack's /characters folder +# to their manifest slug. +# +# Example: +# "Ryu Render.png" -> "ryu.png" +# +# Matching rules: +# - compares normalized filenames against character names +# - ignores spaces, punctuation, apostrophes and case +# - preserves original extension +# +# Safe behavior: +# - skips already-correct files +# - warns about unmatched files +# - warns about duplicate matches +# - never overwrites existing files + +from __future__ import annotations + +import json +import re +from pathlib import Path +from typing import Optional + +REGISTRY_FILENAME = "registry.json" + +IMAGE_EXTENSIONS = ( + ".png", + ".jpg", + ".jpeg", + ".webp", + ".avif", +) + + +def load_json(path: Path) -> dict: + return json.loads(path.read_text(encoding="utf-8")) + + +def normalize(text: str) -> str: + """ + Normalize text for fuzzy filename matching. + + Example: + "Chun-Li" -> "chunli" + "Ryu Render" -> "ryurender" + """ + + text = text.lower() + + # Remove extension if present + text = Path(text).stem + + # Remove non-alphanumeric chars + text = re.sub(r"[^a-z0-9]", "", text) + + return text + + +def select_pack(packs: list[dict]) -> Optional[dict]: + print("\nAvailable packs:\n") + + for index, pack in enumerate(packs, start=1): + print(f"{index}. {pack['name']} ({pack['id']})") + + raw = input("\nSelect pack number: ").strip() + + try: + selected_index = int(raw) - 1 + except ValueError: + print("\n❌ Invalid number") + return None + + if selected_index < 0 or selected_index >= len(packs): + print("\n❌ Invalid selection") + return None + + return packs[selected_index] + + +def build_character_lookup(characters: list[dict]) -> dict[str, str]: + """ + Build normalized name -> slug mapping. + + Example: + "chunli" -> "chun-li" + """ + + lookup = {} + + for character in characters: + name = character["name"] + slug = character["slug"] + + lookup[normalize(name)] = slug + + return lookup + + +def rename_images(pack_dir: Path) -> None: + manifest_path = pack_dir / "manifest.json" + characters_dir = pack_dir / "characters" + + if not manifest_path.exists(): + print("\n❌ manifest.json not found") + return + + if not characters_dir.exists(): + print("\n❌ characters folder not found") + return + + manifest = load_json(manifest_path) + + lookup = build_character_lookup( + manifest.get("characters", []) + ) + + image_files = [ + file + for file in characters_dir.iterdir() + if file.is_file() + and file.suffix.lower() in IMAGE_EXTENSIONS + ] + + if not image_files: + print("\n❌ No images found") + return + + print(f'\nScanning "{manifest["name"]}"...\n') + + renamed_count = 0 + + for image_file in image_files: + normalized_filename = normalize( + image_file.name + ) + + matched_slug = None + + # Exact normalized match + if normalized_filename in lookup: + matched_slug = lookup[ + normalized_filename + ] + + else: + # Partial fuzzy fallback + matches = [ + slug + for normalized_name, slug in lookup.items() + if normalized_name in normalized_filename + or normalized_filename in normalized_name + ] + + if len(matches) == 1: + matched_slug = matches[0] + + elif len(matches) > 1: + print( + f"⚠ Multiple matches for " + f"{image_file.name}" + ) + continue + + if matched_slug is None: + print( + f"⚠ No character match for " + f"{image_file.name}" + ) + continue + + new_filename = ( + matched_slug + + image_file.suffix.lower() + ) + + new_path = ( + characters_dir + / new_filename + ) + + # Already correct + if image_file.name.lower() == new_filename.lower(): + if image_file.name != new_filename: + image_file.rename(new_path) + print( + f"✓ {image_file.name} " + f"-> {new_filename}" + ) + renamed_count += 1 + else: + print(f"✓ {image_file.name}") + + continue + + # Prevent overwrite + if new_path.exists(): + print( + f"⚠ Target already exists: " + f"{new_filename}" + ) + continue + + image_file.rename(new_path) + + renamed_count += 1 + + print( + f"✓ {image_file.name} " + f"-> {new_filename}" + ) + + print("\n✅ Done!\n") + print(f"Renamed: {renamed_count}") + + +def main() -> None: + root = Path(__file__).parent.resolve() + + registry_path = ( + root / REGISTRY_FILENAME + ) + + if not registry_path.exists(): + print( + "❌ registry.json not found" + ) + return + + registry = load_json( + registry_path + ) + + packs = registry.get( + "packs", + [], + ) + + if not packs: + print( + "❌ No packs found" + ) + return + + selected_pack = select_pack( + packs + ) + + if selected_pack is None: + return + + pack_dir = ( + root + / selected_pack["id"] + ) + + rename_images(pack_dir) + + +if __name__ == "__main__": + main() \ No newline at end of file