Merge pull request #117 from koenigderluegner/legends-arceus

Legends Arceus Pokémon sprites
This commit is contained in:
Michiel Sikma
2022-03-23 13:24:05 +01:00
committed by GitHub
77 changed files with 2966 additions and 2089 deletions

View File

@@ -13,6 +13,8 @@ All shiny sprites were made by [@Dada78641](https://twitter.com/dada78641) excep
The [alternate sizes for Pumpkaboo and Gourgeist](https://github.com/msikma/pokesprite/pull/27) were contributed by [@5310](https://github.com/5310). The [Alcremie form variations](https://twitter.com/mattgcn/status/1205639857567141889) were contributed by [@mattgcn](https://twitter.com/mattgcn). The [female version of Wobbuffet](https://github.com/msikma/pokesprite/issues/114) was contributed by [@jeroenpastoor](https://github.com/jeroenpastoor).
The Pokémon Legends: Arceus sprite collection is taken from the [National Pokédex - Icon Dex](https://www.deviantart.com/pikafan2000/art/National-Pokedex-Version-Delta-Icon-Dex-824897934) project and its abundance of collaborators and contributors.
Special thanks to [@koenigderluegner](https://github.com/koenigderluegner) for his help on the <i title="Pokémon Let's Go, Pikachu! and Let's Go, Eevee!">LP/LE</i> and <i title="Pokémon Sword and Shield">SW/SH</i> update (original and DLC) and for tagging all the new inventory sprites.
Also, special thanks to anyone who reported issues, gave suggestions or sent in contributions.

View File

@@ -1970,6 +1970,10 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -1999,6 +2003,14 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
},
"hisui-noble": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -3272,6 +3284,10 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -3301,6 +3317,14 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
},
"hisui-noble": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -5030,6 +5054,10 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -6824,6 +6852,10 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -6954,6 +6986,10 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -15169,6 +15205,14 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"altered": {
"is_alias_of": "$",
"is_prev_gen_icon": false
},
"origin": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -15198,6 +15242,14 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"altered": {
"is_alias_of": "$",
"is_prev_gen_icon": false
},
"origin": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -15918,6 +15970,10 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -17260,6 +17316,14 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
},
"hisui-noble": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -17305,6 +17369,10 @@
"red-striped": {
"is_alias_of": "$",
"is_prev_gen_icon": false
},
"white-striped": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -17916,6 +17984,10 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -17945,6 +18017,10 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -19663,6 +19739,10 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -22752,6 +22832,10 @@
"forms": {
"$": {
"is_prev_gen_icon": true
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -22781,6 +22865,10 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -23056,6 +23144,14 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
},
"hisui-noble": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -23428,6 +23524,10 @@
"forms": {
"$": {
"is_prev_gen_icon": false
},
"hisui": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
@@ -28912,5 +29012,188 @@
}
}
}
},
"899": {
"idx": "899",
"name": {
"eng": "Wyrdeer",
"chs": "詭角鹿",
"jpn": "アヤシシ",
"jpn_ro": "Ayashishi"
},
"slug": {
"eng": "wyrdeer",
"jpn": "ayashishi",
"jpn_ro": "ayashishi"
},
"gen-7": {
},
"gen-8": {
"forms": {
"$": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
},
"900": {
"idx": "900",
"name": {
"eng": "Kleavor",
"chs": "劈斧螳螂",
"jpn": "バサギリ",
"jpn_ro": "Basagiri"
},
"slug": {
"eng": "kleavor",
"jpn": "basagiri",
"jpn_ro": "basagiri"
},
"gen-7": {
},
"gen-8": {
"forms": {
"$": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
},
"noble": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
},
"901": {
"idx": "901",
"name": {
"eng": "Ursaluna",
"chs": "月月熊",
"jpn": "ガチグマ",
"jpn_ro": "Gachiguma"
},
"slug": {
"eng": "ursaluna",
"jpn": "gachiguma",
"jpn_ro": "gachiguma"
},
"gen-7": {
},
"gen-8": {
"forms": {
"$": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
},
"902": {
"idx": "902",
"name": {
"eng": "Basculegion",
"chs": "幽尾玄魚",
"jpn": "イダイトウ",
"jpn_ro": "Idaitou"
},
"slug": {
"eng": "basculegion",
"jpn": "idaitou",
"jpn_ro": "idaitou"
},
"gen-7": {
},
"gen-8": {
"forms": {
"$": {
"has_female": true,
"is_prev_gen_icon": false,
"has_unofficial_female_icon": true,
"is_unofficial_icon": true
}
}
}
},
"903": {
"idx": "903",
"name": {
"eng": "Sneasler",
"chs": "大狃拉",
"jpn": "オオニューラ",
"jpn_ro": "Oonyula"
},
"slug": {
"eng": "sneasler",
"jpn": "oonyu-ra",
"jpn_ro": "oonyula"
},
"gen-7": {
},
"gen-8": {
"forms": {
"$": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
},
"904": {
"idx": "904",
"name": {
"eng": "Overqwil",
"chs": "萬針魚",
"jpn": "ハリーマン",
"jpn_ro": "Hariman"
},
"slug": {
"eng": "overqwil",
"jpn": "hari-man",
"jpn_ro": "hariman"
},
"gen-7": {
},
"gen-8": {
"forms": {
"$": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
},
"905": {
"idx": "905",
"name": {
"eng": "Enamorus",
"chs": "眷戀雲",
"jpn": "ラブトロス",
"jpn_ro": "Rabutoros"
},
"slug": {
"eng": "enamorus",
"jpn": "rabutorosu",
"jpn_ro": "rabutoros"
},
"gen-7": {
},
"gen-8": {
"forms": {
"$": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
},
"incarnate": {
"is_alias_of": "$",
"is_prev_gen_icon": false,
"is_unofficial_icon": true
},
"therian": {
"is_prev_gen_icon": false,
"is_unofficial_icon": true
}
}
}
}
}

View File

@@ -5,7 +5,7 @@
<title>PokéSprite - Index</title>
<!--
PokéSprite - Documentation page
pokesprite-images v2.5.6 master-529 [12d3b1f1]
pokesprite-images v2.6.0 legends-arceus-537 [9d7e9ac4]
(;゚~゚)ゝ”
-->
@@ -22,7 +22,7 @@
<p><img class="banner" src="https://raw.githubusercontent.com/msikma/pokesprite/master/resources/images/banner_gen8_2x.png" width="726" /></p>
<p>See the <a href="https://github.com/msikma/pokesprite">project page on Github</a> for more information.</a></p>
<h3>Legacy images</h3>
<p>As of Oct 2020, this project is up-to-date with Gen 8 (Pokémon Sword/Shield and its DLC releases). All old images from Gen 7 (Pokémon Ultra Sun/Ultra Moon) are still available for legacy support.</p>
<p>As of Mar 2022, this project is up-to-date with Gen 8 (Pokémon Sword/Shield and its DLC releases, Pokémon Legends Arceus). All old images from Gen 7 (Pokémon Ultra Sun/Ultra Moon) are still available for legacy support.</p>
<p><strong>Archived versions of the legacy overview pages:</strong></p>
<ul>
<li><a href="https://web.archive.org/web/20200224000259/https://msikma.github.io/pokesprite/build/overview.html">Gen 7 - Icon overview</a></li><li><a href="https://web.archive.org/web/20200224000241/https://msikma.github.io/pokesprite/build/files.html">Gen 7 - CSS/JS/image files</a></li>

View File

@@ -5,7 +5,7 @@
<title>PokéSprite - Gen 7</title>
<!--
PokéSprite - Documentation page
pokesprite-images v2.5.6 master-529 [12d3b1f1]
pokesprite-images v2.6.0 legends-arceus-537 [9d7e9ac4]
(;゚~゚)ゝ”
-->
@@ -31,7 +31,7 @@
</div>
<table class="pokesprite">
<thead>
<tr class="title"><th></th><th colspan="10">Gen 7 sprite overview table<br /><span>pokesprite-images v2.5.6 master-529 [12d3b1f1]</span></th></tr>
<tr class="title"><th></th><th colspan="10">Gen 7 sprite overview table<br /><span>pokesprite-images v2.6.0 legends-arceus-537 [9d7e9ac4]</span></th></tr>
<tr class="header"><th>#</th><th>Dex</th><th>Name</th><th colspan="2">名前/ローマ字</th><th colspan="2">Sprites</th><th colspan="3">Form</th><th>Slug</th></tr>
</thead>
<tbody class="gen7">

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@
<title>PokéSprite - Inventory item sprites</title>
<!--
PokéSprite - Documentation page
pokesprite-images v2.5.6 master-529 [12d3b1f1]
pokesprite-images v2.6.0 legends-arceus-537 [9d7e9ac4]
(;゚~゚)ゝ”
-->
@@ -27,7 +27,7 @@
</div>
<table class="pokesprite">
<thead>
<tr class="title"><th></th><th colspan="11">Inventory sprite overview table<br /><span>pokesprite-images v2.5.6 master-529 [12d3b1f1]</span></th></tr>
<tr class="title"><th></th><th colspan="11">Inventory sprite overview table<br /><span>pokesprite-images v2.6.0 legends-arceus-537 [9d7e9ac4]</span></th></tr>
<tr class="header"><th>#</th><th>Item ID</th><th>Name</th><th colspan="2">Sprites</th><th>Group</th><th colspan="2">Filename/notes</th></tr>
</thead>
<tbody>

View File

@@ -5,7 +5,7 @@
<title>PokéSprite - Miscellaneous sprites</title>
<!--
PokéSprite - Documentation page
pokesprite-images v2.5.6 master-529 [12d3b1f1]
pokesprite-images v2.6.0 legends-arceus-537 [9d7e9ac4]
(;゚~゚)ゝ”
-->
@@ -36,7 +36,7 @@
</div>
<table class="pokesprite">
<thead>
<tr class="title"><th></th><th colspan="10">Miscellaneous sprite overview table<br /><span>pokesprite-images v2.5.6 master-529 [12d3b1f1]</span></th></tr>
<tr class="title"><th></th><th colspan="10">Miscellaneous sprite overview table<br /><span>pokesprite-images v2.6.0 legends-arceus-537 [9d7e9ac4]</span></th></tr>
</thead>
<tbody>
<tbody>

View File

@@ -1,6 +1,6 @@
{
"name": "pokesprite-images",
"version": "2.5.6",
"version": "2.6.0",
"description": "Database project of box and inventory sprites from the Pokémon core series games",
"files": [
"contributors.md",

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 736 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 736 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 B

View File

@@ -12,7 +12,7 @@ These sprites can be used as individual files, or accessed programmatically usin
## Sprites and metadata
This project contains both Pokémon box sprites and item sprites. For Pokémon, both the old style sprites from *Pokémon Sun/Moon* (Gen 7) and the new style sprites from *Pokémon Sword/Shield* (Gen 8), including the DLC, are included. Item sprites are available with Gen 8 style white outlines and without.
This project contains both Pokémon box sprites and item sprites. For Pokémon, both the old style sprites from *Pokémon Sun/Moon* (Gen 7) and the new style sprites from *Pokémon Sword/Shield* (Gen 8), including the DLC, are included, as well as a number of unofficial sprites for *Pokémon Legends: Arceus*. Item sprites are available with Gen 8 style white outlines and without.
| Directory | Example | Size | Type | Description |
|:----------|:-------:|:----------|:-----|:------------|
@@ -171,4 +171,4 @@ The sprite images are © Nintendo/Creatures Inc./GAME FREAK Inc.
Everything else, and the programming code, is governed by the [MIT license](http://opensource.org/licenses/MIT).
See [the contributors file](contributors.md) for further information.
This project couldn't have been made without the help of numerous contributions from the community. See [the contributors file](contributors.md) for further information and full credits.

View File

@@ -69,7 +69,7 @@ def generate_index_page(version, commit):
<p><img class="banner" src="%(example_image)s" width="%(example_image_width)s" /></p>
<p>See the <a href="%(project_url)s">project page on Github</a> for more information.</a></p>
<h3>Legacy images</h3>
<p>As of Oct 2020, this project is up-to-date with Gen 8 (Pokémon Sword/Shield and its DLC releases). All old images from Gen 7 (Pokémon Ultra Sun/Ultra Moon) are still available for legacy support.</p>
<p>As of Mar 2022, this project is up-to-date with Gen 8 (Pokémon Sword/Shield and its DLC releases, and Pokémon Legends: Arceus). All old images from Gen 7 (Pokémon Ultra Sun/Ultra Moon) are still available for legacy support.</p>
<p><strong>Archived versions of the legacy overview pages:</strong></p>
<ul>
%(old_links)s
@@ -102,7 +102,7 @@ def wrap_docs_page(table_content, gen, gen_dir, curr_page, json_file, title, is_
if title is None and gen:
title = 'Gen ' + str(gen) + (f' (new sprites only)' if new_sprites_only else '')
main_info = '''
<p>This table lists all inventory item sprites. These items are from the last several games and is up-to-date as of Pokémon Sword/Shield. The sprites are from Gen 3 through 8.</p>
<p>All sprites are 32×32 in size. There are two sets of sprites: one with a Sword/Shield style white outline around the sprites, and one without (as all previous games). Both sets contain the same number of sprites, and both are listed below.</p>
@@ -206,7 +206,7 @@ def run_cmd(cmd):
return subprocess.check_output(cmd, cwd=BASE_DIR).strip().decode('utf-8')
def write_file(filename, content):
with open(filename, 'wt') as file:
with open(filename, 'wt', encoding="utf8") as file:
print(content, file=file)
def docs_url(slug):
@@ -236,7 +236,7 @@ def read_repo_state():
def read_json_file(file):
'''Reads a single JSON and returns a dict'''
with open(file) as json_file:
with open(file, encoding="utf8") as json_file:
return json.load(json_file)
def read_data():
@@ -535,7 +535,7 @@ def generate_misc_table(misc, meta, curr_page, json_file, version = '[unknown]',
rowspan = f' rowspan="{rows}"' if rows > 1 else ''
buffer.append(f'<td{rowspan}>{name_eng.capitalize()}</td>')
buffer.append(f'<td{rowspan} colspan="2">{name_jpn}</td>')
buffer.append('<td class="image item type-icon-' + name_eng + '">' + \
f'<style>tr:hover .type-icon-{name_eng} {{ background: {main_color} !important; }} tr:hover .type-icon-{name_eng} img {{ filter: brightness(100); }}</style>' + \
get_img_node(get_misc_url(base_url, v), None, f"Sprite for '{name_eng}'", 'm', 'body-style-gen8') + '</td>')
@@ -582,7 +582,7 @@ def generate_misc_table(misc, meta, curr_page, json_file, version = '[unknown]',
sprites_counter += 1
row_n += 1
buffer.append('</tbody>')
# Body styles
buffer.append('<tbody>')
buffer.append('<tr><th></th><th colspan="6" class="group" id="body-style">%s</th></tr>' % groups['body-style']['name']['eng'])
@@ -615,7 +615,7 @@ def generate_misc_table(misc, meta, curr_page, json_file, version = '[unknown]',
sprites_counter += 1
row_n += 1
buffer.append('</tbody>')
buffer.append('<tfoot>')
buffer.append('<tr>')
buffer.append('''
@@ -657,7 +657,7 @@ def generate_items_table(itm, itm_unl, inv, etc, dirs, curr_page, json_file, ver
if not item_dict.get(group):
item_dict[group] = []
item_dict[group].append({ 'name': name, 'id': id, 'linked': True })
for item, details in itm_unl.items():
group, name = item.split('/')
type = { 'name': name, 'id': None, 'linked': False, 'type': details['type'], 'dupe_id': details.get('of', {}).get('item_id') }