basically finished all data formatting and scripts for adding major amounts of mons

This commit is contained in:
nicksnax 2026-03-10 00:02:15 +09:00
parent 7508f60a21
commit 06dd3a29fb
11 changed files with 1053 additions and 13942 deletions

View File

@ -8,7 +8,7 @@ from openpyxl import load_workbook
#Globals for making header, opening data, debug prints, etc
Debug = 1
WriteOrAdd = 'w'
GenName = "pkmnevolved"
GenName = "PkmnEvolved"
PkmnData = load_workbook('pkmndata.xlsx')
PkmnDataFile = PkmnData.active
@ -17,7 +17,8 @@ Header ="""//gen file for """ + GenName + """
#ifdef __INTELLISENSE__
const struct SpeciesInfo gSpeciesInfo""" + GenName + """[] =
{
#endif"""
#endif
"""
#Definiton of species information in array format for adding to .h file when iterating through data values
SpeciesStructAttributes = []
@ -41,8 +42,8 @@ with open("test.h", WriteOrAdd) as file:
#Begin writing species information to .h file
if Debug == 1:
#Start from second row so you do not grab data headers
#for species in PkmnDataFile.iter_rows(min_row=2, max_row=10, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
for species in PkmnDataFile.iter_rows(min_row=2, max_row=10, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
#for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
if species[PkmnDataFile.max_column-1].value == 1:#species tuple is 0 indexed; maxcol is 1 indexed
print("New Species Found!: " + species[PkmnDataFile.min_column-1].value)
file.write("#if P_FAMILY_" + species[PkmnDataFile.min_column-1].value + "\n")
@ -84,9 +85,49 @@ with open("test.h", WriteOrAdd) as file:
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t" + SpeciesStructAttributes[data.column-1] + " = _(\"" + fixCase + "\"),\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".description":
fixCase = data.value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.description = COMPOUD_STRING(\n\t\t\t" + data.value + "),\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".frontPic":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.frontPic = gMonFrontPic_" + fixCase + ",\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".frontPicSize":
file.write("\t\t.frontPicSize = MON_COORDS_SIZE(" + data.value + "),\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".backPic":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.backPic = gMonBackPic_" + fixCase + ",\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".backPic":
file.write("\t\t.backPicSize = MON_COORDS_SIZE(" + data.value + "),\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".palette":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.palette = gMonPalette_" + fixCase + ",\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".shinyPalette":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.shinyPalette = gMonShinyPalette_" + fixCase + ",\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".iconSprite":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.iconSprite = gMonIconSprite_" + fixCase + ",\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".levelUpLearnSet":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.iconSprite = s" + fixCase + "LevelUpLearnset,\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".teachableLearnset":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.iconSprite = s" + fixCase + "TeachableLearnset,\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".teachableLearnset":
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
file.write("\t\t.iconSprite = s" + fixCase + "TeachableLearnset,\n")
elif PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == "newspecies":
continue
elif not data.value:
continue
else:
file.write("\t\t" + SpeciesStructAttributes[data.column-1] + " = " + str(data.value) + ",\n")
#close this species

View File

@ -0,0 +1,38 @@
#Generate specific region and national dex entries
#Requires you to replace the EXISTING Dex with the regional dex result
#Append completely new pokemon to national dex (just makes it easier so other people can work with your game)
import openpyxl as pyxl
from openpyxl.workbook import Workbook
from openpyxl import load_workbook
Debug = 1
WriteOrAdd = 'w'
GenName = "pkmnevolved"
PkmnData = load_workbook('pkmndata.xlsx')
PkmnDataFile = PkmnData.active
Region = "KANTO"
National = "NATIONAL"
with open("new-pokedex.txt", WriteOrAdd) as file:
file.write("//National Dex Start\n")
for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
for data in species:
if PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".natDexNeeded" and data.value == 1:
file.write("\t" + National + "_DEX_" + PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value + ",\n")
file.write("\n//" + Region + "Dex Start\n")
for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
for data in species:
if PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".speciesName":
file.write("\t" + Region + "_DEX_" + data.value + ",\n")
file.write("\n//" + Region + " to National Dex Start\n")
for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
for data in species:
if PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".natDexNeeded" and data.value == 1:
file.write("\t"+ Region + "_TO_" + National + "(" + PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value + "),\n")
file.write("//end of program")

View File

@ -0,0 +1,47 @@
#bulk prep text for sprites
import openpyxl as pyxl
from openpyxl.workbook import Workbook
from openpyxl import load_workbook
Debug = 1
WriteOrAdd = 'w'
Anim = False
GenName = "pkmnevolved"
PkmnData = load_workbook('pkmndata.xlsx')
PkmnDataFile = PkmnData.active
with open("new-pokemon-graphics.h", WriteOrAdd) as file:
file.write("//data prep start\n")
#for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
for species in PkmnDataFile.iter_rows(min_row=2, max_row=10, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column):
for data in species:
if PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".natDexNeeded" and data.value == 1:
fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
if Anim == True:
file.write("\t const u32 gMonFrontPic_" + fixCase + "[] = INCBIN_U32(\"graphics/pokemon/" + fixCase.lower() + "/anim_front.4bpp.lz\");\n")
else:
file.write("\t const u32 gMonFrontPic_" + fixCase + "[] = INCBIN_U32(\"graphics/pokemon/" + fixCase.lower() + "/front.4bpp.lz\");\n")
file.write("\t const u32 gMonBackPic_" + fixCase + "[] = INCBIN_U32(\"graphics/pokemon/" + fixCase.lower() + "/back.4bpp.lz\");\n")
file.write("\t const u16 gMonPalette_" + fixCase + "[] = INCBIN_U16(\"graphics/pokemon/" + fixCase.lower() + "/normal.gbapal\");\n")
file.write("\t const u16 gMonShinyPalette_" + fixCase + "[] = INCBIN_U16(\"graphics/pokemon/" + fixCase.lower() + "/normal.gbapal\");\n")
file.write("\t const u8 gMonIcon_" + fixCase + "[] = INCBIN_U8(\"graphics/pokemon/" + fixCase.lower() + "/icon.4bpp\");\n")
file.write("\t const u8 gMonFootprint_" + fixCase + "[] = INCBIN_U8(\"graphics/pokemon/" + fixCase.lower() + "/footprint.1bpp\");\n")
file.write("\n")
#might be needed in future to generate animations, etc
# for data in species:
# if PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value == ".natDexNeeded" and data.value == 1:
# fixCase = PkmnDataFile.cell(row = data.row, column = PkmnDataFile.min_column).value
# fixCase = fixCase[0] + fixCase[1:len(fixCase)].lower()
# file.write("SINGLE_ANIMATION(" + fixCase + ");\n")
# file.write("\n")
#const u32 gMonFrontPic_Mewthree[] = INCBIN_U32("graphics/pokemon/mewthree/anim_front.4bpp.lz");
#const u32 gMonBackPic_Mewthree[] = INCBIN_U32("graphics/pokemon/mewthree/back.4bpp.lz");
#const u16 gMonPalette_Mewthree[] = INCBIN_U16("graphics/pokemon/mewthree/normal.gbapal");
#const u16 gMonShinyPalette_Mewthree[] = INCBIN_U16("graphics/pokemon/mewthree/shiny.gbapal");
#const u8 gMonIcon_Mewthree[] = INCBIN_U8("graphics/pokemon/mewthree/icon.4bpp");
#const u8 gMonFootprint_Mewthree[] = INCBIN_U8("graphics/pokemon/mewthree/footprint.1bpp");

Binary file not shown.

After

Width:  |  Height:  |  Size: 543 B

View File

@ -0,0 +1,740 @@
//National Dex Start
NATIONAL_DEX_ECOSAUR,
NATIONAL_DEX_TERARISAUR,
NATIONAL_DEX_SYMBISAUR,
NATIONAL_DEX_CHARIGUANA,
NATIONAL_DEX_CHARIANA,
NATIONAL_DEX_CHARIATHAN,
NATIONAL_DEX_FERRAPIN,
NATIONAL_DEX_FORTOISE,
NATIONAL_DEX_TURTILLERY,
NATIONAL_DEX_BUTTEFLARE,
NATIONAL_DEX_PYREFREE,
NATIONAL_DEX_IMPSECT,
NATIONAL_DEX_BEEBRUTE,
NATIONAL_DEX_DRONARCH,
NATIONAL_DEX_SEPISTRIKE,
NATIONAL_DEX_PIDGAERO,
NATIONAL_DEX_PIDGEOZONE,
NATIONAL_DEX_PIDGEPHYR,
NATIONAL_DEX_RATTCHET,
NATIONAL_DEX_RATTARULE,
NATIONAL_DEX_SNEEROW,
NATIONAL_DEX_ORNITHOW,
NATIONAL_DEX_NOHTYP,
NATIONAL_DEX_ADNOKANA,
NATIONAL_DEX_GOROCHU,
NATIONAL_DEX_STROMACHU,
NATIONAL_DEX_SANDSLAM,
NATIONAL_DEX_FERODILLO,
NATIONAL_DEX_NIDOREGAL,
NATIONAL_DEX_NIDOARCHY,
NATIONAL_DEX_NIDORULY,
NATIONAL_DEX_NIDOMINATE,
NATIONAL_DEX_CLEFAEFAE,
NATIONAL_DEX_CLEFANAUT,
NATIONAL_DEX_SPIRITALES,
NATIONAL_DEX_YOKAYUBI,
NATIONAL_DEX_GIGGLYHUFF,
NATIONAL_DEX_BOGGLYFUFF,
NATIONAL_DEX_POLABAT,
NATIONAL_DEX_VISIBAT,
NATIONAL_DEX_HORRIBAT,
NATIONAL_DEX_RAFFLURK,
NATIONAL_DEX_CONCORPSIA,
NATIONAL_DEX_SECTASITE,
NATIONAL_DEX_FUNGALITH,
NATIONAL_DEX_VENOMENA,
NATIONAL_DEX_VENOMENON,
NATIONAL_DEX_DUGROUPLE,
NATIONAL_DEX_UNEARTHLET,
NATIONAL_DEX_DIGLENOID,
NATIONAL_DEX_FELANKH,
NATIONAL_DEX_PATRAPHINX,
NATIONAL_DEX_GILDUCK,
NATIONAL_DEX_PLATINUPUS,
NATIONAL_DEX_GORILLASH,
NATIONAL_DEX_BONUMBELL,
NATIONAL_DEX_SINGESHA,
NATIONAL_DEX_GUARDIANCE,
NATIONAL_DEX_POLITOES,
NATIONAL_DEX_POLIWISE,
NATIONAL_DEX_POLIATH,
NATIONAL_DEX_SIMSALABIM,
NATIONAL_DEX_VOHOO-DU,
NATIONAL_DEX_T'ZARKARTZ,
NATIONAL_DEX_MACHULK,
NATIONAL_DEX_ABOMACHULK,
NATIONAL_DEX_MACHITAN,
NATIONAL_DEX_MUCKTRIBEL,
NATIONAL_DEX_CARNABELL,
NATIONAL_DEX_DEVLORA,
NATIONAL_DEX_TENTACATE,
NATIONAL_DEX_TENTABOMA,
NATIONAL_DEX_SLAGOLEM,
NATIONAL_DEX_MOLTREM,
NATIONAL_DEX_VOLCANICOL,
NATIONAL_DEX_COMBUSTANG,
NATIONAL_DEX_KNIGHTMARE,
NATIONAL_DEX_SLOWMATE,
NATIONAL_DEX_SLOWCHUM,
NATIONAL_DEX_MAGNEMELD,
NATIONAL_DEX_MAGNEMASTR,
NATIONAL_DEX_FORFOWL'D,
NATIONAL_DEX_FOWLN'TOM,
NATIONAL_DEX_QUADODO,
NATIONAL_DEX_DODOZEN,
NATIONAL_DEX_PRECIPED,
NATIONAL_DEX_MANATII,
NATIONAL_DEX_GUNK,
NATIONAL_DEX_SKUM,
NATIONAL_DEX_AN'ENEMY,
NATIONAL_DEX_GLAISHELL,
NATIONAL_DEX_GENGONE,
NATIONAL_DEX_POLTERGAST,
NATIONAL_DEX_GRIMM,
NATIONAL_DEX_PLATNIX,
NATIONAL_DEX_OBSIDIANIX,
NATIONAL_DEX_STALAGMIX,
NATIONAL_DEX_LULLOO,
NATIONAL_DEX_SOMNISOOTH,
NATIONAL_DEX_KRAKLAW,
NATIONAL_DEX_TEKLAWNO,
NATIONAL_DEX_ELECTRODES,
NATIONAL_DEX_ELECTRODEX,
NATIONAL_DEX_ELECTRODEM,
NATIONAL_DEX_EXEGGITY,
NATIONAL_DEX_EXEGGTRIC,
NATIONAL_DEX_OSSELOBBER,
NATIONAL_DEX_WRAIWRATH,
NATIONAL_DEX_CLEEVOYANT,
NATIONAL_DEX_SPIRITULEE,
NATIONAL_DEX_ENCHANCED,
NATIONAL_DEX_RADIACHAN,
NATIONAL_DEX_LICKILOLLY,
NATIONAL_DEX_LICKILATO,
NATIONAL_DEX_HEEVING,
NATIONAL_DEX_CHOHKING,
NATIONAL_DEX_RHYMARKABL,
NATIONAL_DEX_RHYLIC,
NATIONAL_DEX_RHYBORN,
NATIONAL_DEX_GOGETTEY,
NATIONAL_DEX_LUKKEY,
NATIONAL_DEX_FORTUNITEY,
NATIONAL_DEX_TANGATHER,
NATIONAL_DEX_TANGOLIATH,
NATIONAL_DEX_TANGRAPPLE,
NATIONAL_DEX_KANGAKID,
NATIONAL_DEX_KANGALLOUS,
NATIONAL_DEX_KANGARUTAL,
NATIONAL_DEX_LORDRA,
NATIONAL_DEX_PINNADRA,
NATIONAL_DEX_SEAREX,
NATIONAL_DEX_CAPRISEA,
NATIONAL_DEX_STARUS,
NATIONAL_DEX_STARWE,
NATIONAL_DEX_MR_JEST,
NATIONAL_DEX_MR_FOOL,
NATIONAL_DEX_RAZER,
NATIONAL_DEX_CLAYMOR,
NATIONAL_DEX_JYNKIES,
NATIONAL_DEX_JEEPERS,
NATIONAL_DEX_ELECTIVINE,
NATIONAL_DEX_ELECTIWIZZ,
NATIONAL_DEX_MAGMORE,
NATIONAL_DEX_MAGMOLTEN,
NATIONAL_DEX_PINSIRIOR,
NATIONAL_DEX_ABYSSIR,
NATIONAL_DEX_TAUROX,
NATIONAL_DEX_OXENFREE,
NATIONAL_DEX_HYDRADOS,
NATIONAL_DEX_DRACOSMIC,
NATIONAL_DEX_QUAZAR,
NATIONAL_DEX_LOCHLASS,
NATIONAL_DEX_NESSEA,
NATIONAL_DEX_MORPHO,
NATIONAL_DEX_METAMORPHO,
NATIONAL_DEX_RIVEON,
NATIONAL_DEX_BRINEON,
NATIONAL_DEX_PLASMEON,
NATIONAL_DEX_GALVEON,
NATIONAL_DEX_SMOLDEON,
NATIONAL_DEX_INFERNEON,
NATIONAL_DEX_PORYGON-X,
NATIONAL_DEX_PORYGON-Q,
NATIONAL_DEX_PORYGON2A4,
NATIONAL_DEX_OMAPAL,
NATIONAL_DEX_OMAGUS,
NATIONAL_DEX_KABUTAK,
NATIONAL_DEX_KABUSTION,
NATIONAL_DEX_MANDILUFT,
NATIONAL_DEX_AMBALITHIC,
NATIONAL_DEX_ACTLAX,
NATIONAL_DEX_GRIZZLAX,
NATIONAL_DEX_SNOWONE,
NATIONAL_DEX_FROSTUNUS,
NATIONAL_DEX_SHOCKATOO,
NATIONAL_DEX_VOLTDUO,
NATIONAL_DEX_IGNITHREE,
NATIONAL_DEX_INFERNTRI,
NATIONAL_DEX_DRAGONIER,
NATIONAL_DEX_DRAGONACE,
NATIONAL_DEX_DRAGONTALE,
NATIONAL_DEX_MEWTHREE,
NATIONAL_DEX_MEWFOUR,
NATIONAL_DEX_NYU,
NATIONAL_DEX_IOTA,
NATIONAL_DEX_MISSINGNO_1,
NATIONAL_DEX_MISSINGNO_2,
NATIONAL_DEX_MISSINGNO_3,
NATIONAL_DEX_MISSINGNO_4,
NATIONAL_DEX_MISSINGNO_5,
//KANTODex Start
KANTO_DEX_BULBASAUR,
KANTO_DEX_IVYSAUR,
KANTO_DEX_VENUSAUR,
KANTO_DEX_ECOSAUR,
KANTO_DEX_TERARISAUR,
KANTO_DEX_SYMBISAUR,
KANTO_DEX_CHARMANDER,
KANTO_DEX_CHARMELEON,
KANTO_DEX_CHARIZARD,
KANTO_DEX_CHARIGUANA,
KANTO_DEX_CHARIANA,
KANTO_DEX_CHARIATHAN,
KANTO_DEX_SQUIRTLE,
KANTO_DEX_WARTORTLE,
KANTO_DEX_BLASTOISE,
KANTO_DEX_FERRAPIN,
KANTO_DEX_FORTOISE,
KANTO_DEX_TURTILLERY,
KANTO_DEX_CATERPIE,
KANTO_DEX_METAPOD,
KANTO_DEX_BUTTERFREE,
KANTO_DEX_BUTTEFLARE,
KANTO_DEX_PYREFREE,
KANTO_DEX_IMPSECT,
KANTO_DEX_WEEDLE,
KANTO_DEX_KAKUNA,
KANTO_DEX_BEEDRILL,
KANTO_DEX_BEEBRUTE,
KANTO_DEX_DRONARCH,
KANTO_DEX_SEPISTRIKE,
KANTO_DEX_PIDGEY,
KANTO_DEX_PIDGEOTTO,
KANTO_DEX_PIDGEOT,
KANTO_DEX_PIDGAERO,
KANTO_DEX_PIDGEOZONE,
KANTO_DEX_PIDGEPHYR,
KANTO_DEX_RATTATA,
KANTO_DEX_RATICATE,
KANTO_DEX_RATTCHET,
KANTO_DEX_RATTARULE,
KANTO_DEX_SPEAROW,
KANTO_DEX_FEAROW,
KANTO_DEX_SNEEROW,
KANTO_DEX_ORNITHOW,
KANTO_DEX_EKANS,
KANTO_DEX_ARBOK,
KANTO_DEX_NOHTYP,
KANTO_DEX_ADNOKANA,
KANTO_DEX_PIKACHU,
KANTO_DEX_RAICHU,
KANTO_DEX_GOROCHU,
KANTO_DEX_STROMACHU,
KANTO_DEX_SANDSHREW,
KANTO_DEX_SANDSLASH,
KANTO_DEX_SANDSLAM,
KANTO_DEX_FERODILLO,
KANTO_DEX_NIDORAN_F,
KANTO_DEX_NIDORINA,
KANTO_DEX_NIDOQUEEN,
KANTO_DEX_NIDOREGAL,
KANTO_DEX_NIDOARCHY,
KANTO_DEX_NIDORAN_M,
KANTO_DEX_NIDORINO,
KANTO_DEX_NIDOKING,
KANTO_DEX_NIDORULY,
KANTO_DEX_NIDOMINATE,
KANTO_DEX_CLEFAIRY,
KANTO_DEX_CLEFABLE,
KANTO_DEX_CLEFAEFAE,
KANTO_DEX_CLEFANAUT,
KANTO_DEX_VULPIX,
KANTO_DEX_NINETALES,
KANTO_DEX_SPIRITALES,
KANTO_DEX_YOKAYUBI,
KANTO_DEX_JIGGLYPUFF,
KANTO_DEX_WIGGLYTUFF,
KANTO_DEX_GIGGLYHUFF,
KANTO_DEX_BOGGLYFUFF,
KANTO_DEX_ZUBAT,
KANTO_DEX_GOLBAT,
KANTO_DEX_CROBAT,
KANTO_DEX_POLABAT,
KANTO_DEX_VISIBAT,
KANTO_DEX_HORRIBAT,
KANTO_DEX_ODDISH,
KANTO_DEX_GLOOM,
KANTO_DEX_VILEPLUME,
KANTO_DEX_RAFFLURK,
KANTO_DEX_CONCORPSIA,
KANTO_DEX_PARAS,
KANTO_DEX_PARASECT,
KANTO_DEX_SECTASITE,
KANTO_DEX_FUNGALITH,
KANTO_DEX_VENONAT,
KANTO_DEX_VENOMOTH,
KANTO_DEX_VENOMENA,
KANTO_DEX_VENOMENON,
KANTO_DEX_DIGLETT,
KANTO_DEX_DUGTRIO,
KANTO_DEX_DUGROUPLE,
KANTO_DEX_UNEARTHLET,
KANTO_DEX_DIGLENOID,
KANTO_DEX_MEOWTH,
KANTO_DEX_PERSIAN,
KANTO_DEX_FELANKH,
KANTO_DEX_PATRAPHINX,
KANTO_DEX_PSYDUCK,
KANTO_DEX_GOLDUCK,
KANTO_DEX_GILDUCK,
KANTO_DEX_PLATINUPUS,
KANTO_DEX_MANKEY,
KANTO_DEX_PRIMEAPE,
KANTO_DEX_GORILLASH,
KANTO_DEX_BONUMBELL,
KANTO_DEX_GROWLITHE,
KANTO_DEX_ARCANINE,
KANTO_DEX_SINGESHA,
KANTO_DEX_GUARDIANCE,
KANTO_DEX_POLIWAG,
KANTO_DEX_POLIWHIRL,
KANTO_DEX_POLIWRATH,
KANTO_DEX_POLITOES,
KANTO_DEX_POLIWISE,
KANTO_DEX_POLIATH,
KANTO_DEX_ABRA,
KANTO_DEX_KADABRA,
KANTO_DEX_ALAKAZAM,
KANTO_DEX_SIMSALABIM,
KANTO_DEX_VOHOO-DU,
KANTO_DEX_T'ZARKARTZ,
KANTO_DEX_MACHOP,
KANTO_DEX_MACHOKE,
KANTO_DEX_MACHAMP,
KANTO_DEX_MACHULK,
KANTO_DEX_ABOMACHULK,
KANTO_DEX_MACHITAN,
KANTO_DEX_BELLSPROUT,
KANTO_DEX_WEEPINBELL,
KANTO_DEX_VICTREEBEL,
KANTO_DEX_MUCKTRIBEL,
KANTO_DEX_CARNABELL,
KANTO_DEX_DEVLORA,
KANTO_DEX_TENTACOOL,
KANTO_DEX_TENTACRUEL,
KANTO_DEX_TENTACATE,
KANTO_DEX_TENTABOMA,
KANTO_DEX_GEODUDE,
KANTO_DEX_GRAVELER,
KANTO_DEX_GOLEM,
KANTO_DEX_SLAGOLEM,
KANTO_DEX_MOLTREM,
KANTO_DEX_VOLCANICOL,
KANTO_DEX_PONYTA,
KANTO_DEX_RAPIDASH,
KANTO_DEX_COMBUSTANG,
KANTO_DEX_KNIGHTMARE,
KANTO_DEX_SLOWPOKE,
KANTO_DEX_SLOWBRO,
KANTO_DEX_SLOWMATE,
KANTO_DEX_SLOWCHUM,
KANTO_DEX_MAGNEMITE,
KANTO_DEX_MAGNETON,
KANTO_DEX_MAGNEZONE,
KANTO_DEX_MAGNEMELD,
KANTO_DEX_MAGNEMASTR,
KANTO_DEX_FARFETCH'D,
KANTO_DEX_FORFOWL'D,
KANTO_DEX_FOWLN'TOM,
KANTO_DEX_DODUO,
KANTO_DEX_DODRIO,
KANTO_DEX_QUADODO,
KANTO_DEX_DODOZEN,
KANTO_DEX_SEEL,
KANTO_DEX_DEWGONG,
KANTO_DEX_PRECIPED,
KANTO_DEX_MANATII,
KANTO_DEX_GRIMER,
KANTO_DEX_MUK,
KANTO_DEX_GUNK,
KANTO_DEX_SKUM,
KANTO_DEX_SHELLDER,
KANTO_DEX_CLOYSTER,
KANTO_DEX_AN'ENEMY,
KANTO_DEX_GLAISHELL,
KANTO_DEX_GASTLY,
KANTO_DEX_HAUNTER,
KANTO_DEX_GENGAR,
KANTO_DEX_GENGONE,
KANTO_DEX_POLTERGAST,
KANTO_DEX_GRIMM,
KANTO_DEX_ONIX,
KANTO_DEX_STEELIX,
KANTO_DEX_PLATNIX,
KANTO_DEX_OBSIDIANIX,
KANTO_DEX_STALAGMIX,
KANTO_DEX_DROWZEE,
KANTO_DEX_HYPNO,
KANTO_DEX_LULLOO,
KANTO_DEX_SOMNISOOTH,
KANTO_DEX_KRABBY,
KANTO_DEX_KINGLER,
KANTO_DEX_KRAKLAW,
KANTO_DEX_TEKLAWNO,
KANTO_DEX_VOLTORB,
KANTO_DEX_ELECTRODE,
KANTO_DEX_ELECTRODES,
KANTO_DEX_ELECTRODEX,
KANTO_DEX_ELECTRODEM,
KANTO_DEX_EXEGGCUTE,
KANTO_DEX_EXEGGUTOR,
KANTO_DEX_EXEGGITY,
KANTO_DEX_EXEGGTRIC,
KANTO_DEX_CUBONE,
KANTO_DEX_MAROWAK,
KANTO_DEX_OSSELOBBER,
KANTO_DEX_WRAIWRATH,
KANTO_DEX_HITMONLEE,
KANTO_DEX_CLEEVOYANT,
KANTO_DEX_SPIRITULEE,
KANTO_DEX_HITMONCHAN,
KANTO_DEX_ENCHANCED,
KANTO_DEX_RADIACHAN,
KANTO_DEX_LICKITUNG,
KANTO_DEX_LICKILICKY,
KANTO_DEX_LICKILOLLY,
KANTO_DEX_LICKILATO,
KANTO_DEX_KOFFING,
KANTO_DEX_WEEZING,
KANTO_DEX_HEEVING,
KANTO_DEX_CHOHKING,
KANTO_DEX_RHYHORN,
KANTO_DEX_RHYDON,
KANTO_DEX_RHYPERIOR,
KANTO_DEX_RHYMARKABL,
KANTO_DEX_RHYLIC,
KANTO_DEX_RHYBORN,
KANTO_DEX_CHANSEY,
KANTO_DEX_BLISSEY,
KANTO_DEX_GOGETTEY,
KANTO_DEX_LUKKEY,
KANTO_DEX_FORTUNITEY,
KANTO_DEX_TANGELA,
KANTO_DEX_TANGROWTH,
KANTO_DEX_TANGATHER,
KANTO_DEX_TANGOLIATH,
KANTO_DEX_TANGRAPPLE,
KANTO_DEX_KANGAKID,
KANTO_DEX_KANGASKHAN,
KANTO_DEX_KANGALLOUS,
KANTO_DEX_KANGARUTAL,
KANTO_DEX_HORSEA,
KANTO_DEX_SEADRA,
KANTO_DEX_KINGDRA,
KANTO_DEX_LORDRA,
KANTO_DEX_PINNADRA,
KANTO_DEX_GOLDEEN,
KANTO_DEX_SEAKING,
KANTO_DEX_SEAREX,
KANTO_DEX_CAPRISEA,
KANTO_DEX_STARYU,
KANTO_DEX_STARMIE,
KANTO_DEX_STARUS,
KANTO_DEX_STARWE,
KANTO_DEX_MR_MIME,
KANTO_DEX_MR_JEST,
KANTO_DEX_MR_FOOL,
KANTO_DEX_SCYTHER,
KANTO_DEX_SCIZOR,
KANTO_DEX_RAZER,
KANTO_DEX_CLAYMOR,
KANTO_DEX_JYNX,
KANTO_DEX_JYNKIES,
KANTO_DEX_JEEPERS,
KANTO_DEX_ELECTABUZZ,
KANTO_DEX_ELECTIVIRE,
KANTO_DEX_ELECTIVINE,
KANTO_DEX_ELECTIWIZZ,
KANTO_DEX_MAGMAR,
KANTO_DEX_MAGMORTAR,
KANTO_DEX_MAGMORE,
KANTO_DEX_MAGMOLTEN,
KANTO_DEX_PINSIR,
KANTO_DEX_PINSIRIOR,
KANTO_DEX_ABYSSIR,
KANTO_DEX_TAUROS,
KANTO_DEX_TAUROX,
KANTO_DEX_OXENFREE,
KANTO_DEX_MAGIKARP,
KANTO_DEX_GYARADOS,
KANTO_DEX_HYDRADOS,
KANTO_DEX_DRACOSMIC,
KANTO_DEX_QUAZAR,
KANTO_DEX_LAPRAS,
KANTO_DEX_LOCHLASS,
KANTO_DEX_NESSEA,
KANTO_DEX_DITTO,
KANTO_DEX_MORPHO,
KANTO_DEX_METAMORPHO,
KANTO_DEX_EEVEE,
KANTO_DEX_VAPOREON,
KANTO_DEX_RIVEON,
KANTO_DEX_BRINEON,
KANTO_DEX_JOLTEON,
KANTO_DEX_PLASMEON,
KANTO_DEX_GALVEON,
KANTO_DEX_FLAREON,
KANTO_DEX_SMOLDEON,
KANTO_DEX_INFERNEON,
KANTO_DEX_PORYGON,
KANTO_DEX_PORYGON2,
KANTO_DEX_PORYGON-Z,
KANTO_DEX_PORYGON-X,
KANTO_DEX_PORYGON-Q,
KANTO_DEX_PORYGON2A4,
KANTO_DEX_OMANYTE,
KANTO_DEX_OMASTAR,
KANTO_DEX_OMAPAL,
KANTO_DEX_OMAGUS,
KANTO_DEX_KABUTO,
KANTO_DEX_KABUTOPS,
KANTO_DEX_KABUTAK,
KANTO_DEX_KABUSTION,
KANTO_DEX_AERODACTYL,
KANTO_DEX_MANDILUFT,
KANTO_DEX_AMBALITHIC,
KANTO_DEX_SNORLAX,
KANTO_DEX_ACTLAX,
KANTO_DEX_GRIZZLAX,
KANTO_DEX_ARTICUNO,
KANTO_DEX_SNOWONE,
KANTO_DEX_FROSTUNUS,
KANTO_DEX_ZAPDOS,
KANTO_DEX_SHOCKATOO,
KANTO_DEX_VOLTDUO,
KANTO_DEX_MOLTRES,
KANTO_DEX_IGNITHREE,
KANTO_DEX_INFERNTRI,
KANTO_DEX_DRATINI,
KANTO_DEX_DRAGONAIR,
KANTO_DEX_DRAGONITE,
KANTO_DEX_DRAGONIER,
KANTO_DEX_DRAGONACE,
KANTO_DEX_DRAGONTALE,
KANTO_DEX_MEWTWO,
KANTO_DEX_MEWTHREE,
KANTO_DEX_MEWFOUR,
KANTO_DEX_MEW,
KANTO_DEX_NYU,
KANTO_DEX_IOTA,
KANTO_DEX_MISSINGNO_1,
KANTO_DEX_MISSINGNO_2,
KANTO_DEX_MISSINGNO_3,
KANTO_DEX_MISSINGNO_4,
KANTO_DEX_MISSINGNO_5,
//KANTO to National Dex Start
KANTO_TO_NATIONAL(ECOSAUR),
KANTO_TO_NATIONAL(TERARISAUR),
KANTO_TO_NATIONAL(SYMBISAUR),
KANTO_TO_NATIONAL(CHARIGUANA),
KANTO_TO_NATIONAL(CHARIANA),
KANTO_TO_NATIONAL(CHARIATHAN),
KANTO_TO_NATIONAL(FERRAPIN),
KANTO_TO_NATIONAL(FORTOISE),
KANTO_TO_NATIONAL(TURTILLERY),
KANTO_TO_NATIONAL(BUTTEFLARE),
KANTO_TO_NATIONAL(PYREFREE),
KANTO_TO_NATIONAL(IMPSECT),
KANTO_TO_NATIONAL(BEEBRUTE),
KANTO_TO_NATIONAL(DRONARCH),
KANTO_TO_NATIONAL(SEPISTRIKE),
KANTO_TO_NATIONAL(PIDGAERO),
KANTO_TO_NATIONAL(PIDGEOZONE),
KANTO_TO_NATIONAL(PIDGEPHYR),
KANTO_TO_NATIONAL(RATTCHET),
KANTO_TO_NATIONAL(RATTARULE),
KANTO_TO_NATIONAL(SNEEROW),
KANTO_TO_NATIONAL(ORNITHOW),
KANTO_TO_NATIONAL(NOHTYP),
KANTO_TO_NATIONAL(ADNOKANA),
KANTO_TO_NATIONAL(GOROCHU),
KANTO_TO_NATIONAL(STROMACHU),
KANTO_TO_NATIONAL(SANDSLAM),
KANTO_TO_NATIONAL(FERODILLO),
KANTO_TO_NATIONAL(NIDOREGAL),
KANTO_TO_NATIONAL(NIDOARCHY),
KANTO_TO_NATIONAL(NIDORULY),
KANTO_TO_NATIONAL(NIDOMINATE),
KANTO_TO_NATIONAL(CLEFAEFAE),
KANTO_TO_NATIONAL(CLEFANAUT),
KANTO_TO_NATIONAL(SPIRITALES),
KANTO_TO_NATIONAL(YOKAYUBI),
KANTO_TO_NATIONAL(GIGGLYHUFF),
KANTO_TO_NATIONAL(BOGGLYFUFF),
KANTO_TO_NATIONAL(POLABAT),
KANTO_TO_NATIONAL(VISIBAT),
KANTO_TO_NATIONAL(HORRIBAT),
KANTO_TO_NATIONAL(RAFFLURK),
KANTO_TO_NATIONAL(CONCORPSIA),
KANTO_TO_NATIONAL(SECTASITE),
KANTO_TO_NATIONAL(FUNGALITH),
KANTO_TO_NATIONAL(VENOMENA),
KANTO_TO_NATIONAL(VENOMENON),
KANTO_TO_NATIONAL(DUGROUPLE),
KANTO_TO_NATIONAL(UNEARTHLET),
KANTO_TO_NATIONAL(DIGLENOID),
KANTO_TO_NATIONAL(FELANKH),
KANTO_TO_NATIONAL(PATRAPHINX),
KANTO_TO_NATIONAL(GILDUCK),
KANTO_TO_NATIONAL(PLATINUPUS),
KANTO_TO_NATIONAL(GORILLASH),
KANTO_TO_NATIONAL(BONUMBELL),
KANTO_TO_NATIONAL(SINGESHA),
KANTO_TO_NATIONAL(GUARDIANCE),
KANTO_TO_NATIONAL(POLITOES),
KANTO_TO_NATIONAL(POLIWISE),
KANTO_TO_NATIONAL(POLIATH),
KANTO_TO_NATIONAL(SIMSALABIM),
KANTO_TO_NATIONAL(VOHOO-DU),
KANTO_TO_NATIONAL(T'ZARKARTZ),
KANTO_TO_NATIONAL(MACHULK),
KANTO_TO_NATIONAL(ABOMACHULK),
KANTO_TO_NATIONAL(MACHITAN),
KANTO_TO_NATIONAL(MUCKTRIBEL),
KANTO_TO_NATIONAL(CARNABELL),
KANTO_TO_NATIONAL(DEVLORA),
KANTO_TO_NATIONAL(TENTACATE),
KANTO_TO_NATIONAL(TENTABOMA),
KANTO_TO_NATIONAL(SLAGOLEM),
KANTO_TO_NATIONAL(MOLTREM),
KANTO_TO_NATIONAL(VOLCANICOL),
KANTO_TO_NATIONAL(COMBUSTANG),
KANTO_TO_NATIONAL(KNIGHTMARE),
KANTO_TO_NATIONAL(SLOWMATE),
KANTO_TO_NATIONAL(SLOWCHUM),
KANTO_TO_NATIONAL(MAGNEMELD),
KANTO_TO_NATIONAL(MAGNEMASTR),
KANTO_TO_NATIONAL(FORFOWL'D),
KANTO_TO_NATIONAL(FOWLN'TOM),
KANTO_TO_NATIONAL(QUADODO),
KANTO_TO_NATIONAL(DODOZEN),
KANTO_TO_NATIONAL(PRECIPED),
KANTO_TO_NATIONAL(MANATII),
KANTO_TO_NATIONAL(GUNK),
KANTO_TO_NATIONAL(SKUM),
KANTO_TO_NATIONAL(AN'ENEMY),
KANTO_TO_NATIONAL(GLAISHELL),
KANTO_TO_NATIONAL(GENGONE),
KANTO_TO_NATIONAL(POLTERGAST),
KANTO_TO_NATIONAL(GRIMM),
KANTO_TO_NATIONAL(PLATNIX),
KANTO_TO_NATIONAL(OBSIDIANIX),
KANTO_TO_NATIONAL(STALAGMIX),
KANTO_TO_NATIONAL(LULLOO),
KANTO_TO_NATIONAL(SOMNISOOTH),
KANTO_TO_NATIONAL(KRAKLAW),
KANTO_TO_NATIONAL(TEKLAWNO),
KANTO_TO_NATIONAL(ELECTRODES),
KANTO_TO_NATIONAL(ELECTRODEX),
KANTO_TO_NATIONAL(ELECTRODEM),
KANTO_TO_NATIONAL(EXEGGITY),
KANTO_TO_NATIONAL(EXEGGTRIC),
KANTO_TO_NATIONAL(OSSELOBBER),
KANTO_TO_NATIONAL(WRAIWRATH),
KANTO_TO_NATIONAL(CLEEVOYANT),
KANTO_TO_NATIONAL(SPIRITULEE),
KANTO_TO_NATIONAL(ENCHANCED),
KANTO_TO_NATIONAL(RADIACHAN),
KANTO_TO_NATIONAL(LICKILOLLY),
KANTO_TO_NATIONAL(LICKILATO),
KANTO_TO_NATIONAL(HEEVING),
KANTO_TO_NATIONAL(CHOHKING),
KANTO_TO_NATIONAL(RHYMARKABL),
KANTO_TO_NATIONAL(RHYLIC),
KANTO_TO_NATIONAL(RHYBORN),
KANTO_TO_NATIONAL(GOGETTEY),
KANTO_TO_NATIONAL(LUKKEY),
KANTO_TO_NATIONAL(FORTUNITEY),
KANTO_TO_NATIONAL(TANGATHER),
KANTO_TO_NATIONAL(TANGOLIATH),
KANTO_TO_NATIONAL(TANGRAPPLE),
KANTO_TO_NATIONAL(KANGAKID),
KANTO_TO_NATIONAL(KANGALLOUS),
KANTO_TO_NATIONAL(KANGARUTAL),
KANTO_TO_NATIONAL(LORDRA),
KANTO_TO_NATIONAL(PINNADRA),
KANTO_TO_NATIONAL(SEAREX),
KANTO_TO_NATIONAL(CAPRISEA),
KANTO_TO_NATIONAL(STARUS),
KANTO_TO_NATIONAL(STARWE),
KANTO_TO_NATIONAL(MR_JEST),
KANTO_TO_NATIONAL(MR_FOOL),
KANTO_TO_NATIONAL(RAZER),
KANTO_TO_NATIONAL(CLAYMOR),
KANTO_TO_NATIONAL(JYNKIES),
KANTO_TO_NATIONAL(JEEPERS),
KANTO_TO_NATIONAL(ELECTIVINE),
KANTO_TO_NATIONAL(ELECTIWIZZ),
KANTO_TO_NATIONAL(MAGMORE),
KANTO_TO_NATIONAL(MAGMOLTEN),
KANTO_TO_NATIONAL(PINSIRIOR),
KANTO_TO_NATIONAL(ABYSSIR),
KANTO_TO_NATIONAL(TAUROX),
KANTO_TO_NATIONAL(OXENFREE),
KANTO_TO_NATIONAL(HYDRADOS),
KANTO_TO_NATIONAL(DRACOSMIC),
KANTO_TO_NATIONAL(QUAZAR),
KANTO_TO_NATIONAL(LOCHLASS),
KANTO_TO_NATIONAL(NESSEA),
KANTO_TO_NATIONAL(MORPHO),
KANTO_TO_NATIONAL(METAMORPHO),
KANTO_TO_NATIONAL(RIVEON),
KANTO_TO_NATIONAL(BRINEON),
KANTO_TO_NATIONAL(PLASMEON),
KANTO_TO_NATIONAL(GALVEON),
KANTO_TO_NATIONAL(SMOLDEON),
KANTO_TO_NATIONAL(INFERNEON),
KANTO_TO_NATIONAL(PORYGON-X),
KANTO_TO_NATIONAL(PORYGON-Q),
KANTO_TO_NATIONAL(PORYGON2A4),
KANTO_TO_NATIONAL(OMAPAL),
KANTO_TO_NATIONAL(OMAGUS),
KANTO_TO_NATIONAL(KABUTAK),
KANTO_TO_NATIONAL(KABUSTION),
KANTO_TO_NATIONAL(MANDILUFT),
KANTO_TO_NATIONAL(AMBALITHIC),
KANTO_TO_NATIONAL(ACTLAX),
KANTO_TO_NATIONAL(GRIZZLAX),
KANTO_TO_NATIONAL(SNOWONE),
KANTO_TO_NATIONAL(FROSTUNUS),
KANTO_TO_NATIONAL(SHOCKATOO),
KANTO_TO_NATIONAL(VOLTDUO),
KANTO_TO_NATIONAL(IGNITHREE),
KANTO_TO_NATIONAL(INFERNTRI),
KANTO_TO_NATIONAL(DRAGONIER),
KANTO_TO_NATIONAL(DRAGONACE),
KANTO_TO_NATIONAL(DRAGONTALE),
KANTO_TO_NATIONAL(MEWTHREE),
KANTO_TO_NATIONAL(MEWFOUR),
KANTO_TO_NATIONAL(NYU),
KANTO_TO_NATIONAL(IOTA),
KANTO_TO_NATIONAL(MISSINGNO_1),
KANTO_TO_NATIONAL(MISSINGNO_2),
KANTO_TO_NATIONAL(MISSINGNO_3),
KANTO_TO_NATIONAL(MISSINGNO_4),
KANTO_TO_NATIONAL(MISSINGNO_5),
//end of program

View File

@ -0,0 +1,28 @@
//data prep start
const u32 gMonFrontPic_Ecosaur[] = INCBIN_U32("graphics/pokemon/ecosaur/front.4bpp.lz");
const u32 gMonBackPic_Ecosaur[] = INCBIN_U32("graphics/pokemon/ecosaur/back.4bpp.lz");
const u16 gMonPalette_Ecosaur[] = INCBIN_U16("graphics/pokemon/ecosaur/normal.gbapal");
const u16 gMonShinyPalette_Ecosaur[] = INCBIN_U16("graphics/pokemon/ecosaur/normal.gbapal");
const u8 gMonIcon_Ecosaur[] = INCBIN_U8("graphics/pokemon/ecosaur/icon.4bpp");
const u8 gMonFootprint_Ecosaur[] = INCBIN_U8("graphics/pokemon/ecosaur/footprint.1bpp");
SINGLE_ANIMATION(Ecosaur);
const u32 gMonFrontPic_Terarisaur[] = INCBIN_U32("graphics/pokemon/terarisaur/front.4bpp.lz");
const u32 gMonBackPic_Terarisaur[] = INCBIN_U32("graphics/pokemon/terarisaur/back.4bpp.lz");
const u16 gMonPalette_Terarisaur[] = INCBIN_U16("graphics/pokemon/terarisaur/normal.gbapal");
const u16 gMonShinyPalette_Terarisaur[] = INCBIN_U16("graphics/pokemon/terarisaur/normal.gbapal");
const u8 gMonIcon_Terarisaur[] = INCBIN_U8("graphics/pokemon/terarisaur/icon.4bpp");
const u8 gMonFootprint_Terarisaur[] = INCBIN_U8("graphics/pokemon/terarisaur/footprint.1bpp");
SINGLE_ANIMATION(Terarisaur);
const u32 gMonFrontPic_Symbisaur[] = INCBIN_U32("graphics/pokemon/symbisaur/front.4bpp.lz");
const u32 gMonBackPic_Symbisaur[] = INCBIN_U32("graphics/pokemon/symbisaur/back.4bpp.lz");
const u16 gMonPalette_Symbisaur[] = INCBIN_U16("graphics/pokemon/symbisaur/normal.gbapal");
const u16 gMonShinyPalette_Symbisaur[] = INCBIN_U16("graphics/pokemon/symbisaur/normal.gbapal");
const u8 gMonIcon_Symbisaur[] = INCBIN_U8("graphics/pokemon/symbisaur/icon.4bpp");
const u8 gMonFootprint_Symbisaur[] = INCBIN_U8("graphics/pokemon/symbisaur/footprint.1bpp");
SINGLE_ANIMATION(Symbisaur);

View File

@ -0,0 +1,10 @@
#make palettes
from Pylette import extract_colors
palette = extract_colors(image='graphics.pokemon.sprites.front_1_BULBASAUR.png', palette_size = 15, mode = 'MedianCut')
for color in palette.colors:
print(f"Hex: {color.hex},RGB: {color.rgb}")
palette = extract_colors(image='graphics.pokemon.sprites.front_1_BULBASAUR.png', palette_size = 15, mode = 'KMeans')
for color in palette.colors:
print(f"Hex: {color.hex},RGB: {color.rgb}")

View File

@ -0,0 +1,16 @@
from pypalex.Extractor import Extractor
from pypalex.file_utils import save_palettes
extractor = Extractor()
extractor.load("graphics.pokemon.sprites.front_1_BULBASAUR.png")
extractor.set_color_format("rgb")
extractor.run()
adaptive_palettes = extractor.generate_adaptive_palettes(light_palette_name="light", dark_palette_name="dark")
save_palettes(
adaptive_palettes,
image_name="my_palette",
output_path="/home/nicksnax/pokeemerald-expansion/pokeemerald-tools/",
export_file_format="json",
export_color_format="rgb"
)

Binary file not shown.

View File

@ -1,2 +1,3 @@
FrontSprite = "gMonFrontPic_"
BackSprite = "gMonBackPic_"
BackSprite = "gMonBackPic_"
Palette = "gMonPalette_"

File diff suppressed because it is too large Load Diff