Merge branch 'master' of github.com:pret/pokefirered

This commit is contained in:
PikalaxALT
2019-07-23 15:48:11 -04:00
60 changed files with 37844 additions and 1879 deletions
+6 -6
View File
@@ -1170,28 +1170,28 @@ static void BattleAICmd_get_ability(void)
return;
}
if (gBaseStats[gBattleMons[index].species].ability1 != ABILITY_NONE)
if (gBaseStats[gBattleMons[index].species].abilities[0] != ABILITY_NONE)
{
if (gBaseStats[gBattleMons[index].species].ability2 != ABILITY_NONE)
if (gBaseStats[gBattleMons[index].species].abilities[1] != ABILITY_NONE)
{
// AI has no knowledge of opponent, so it guesses which ability.
if (Random() % 2)
{
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1;
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[0];
}
else
{
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2;
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[1];
}
}
else
{
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1; // it's definitely ability 1.
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[0]; // it's definitely ability 1.
}
}
else
{
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2; // AI cant actually reach this part since every mon has at least 1 ability.
AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].abilities[1]; // AI cant actually reach this part since every mon has at least 1 ability.
}
}
else
+2 -2
View File
@@ -1,6 +1,6 @@
#include "global.h"
void CableCarUtil_FillWrapped(void *dest, u16 value, u8 left, u8 top, u8 width, u8 height)
static void CableCarUtil_FillWrapped(void *dest, u16 value, u8 left, u8 top, u8 width, u8 height)
{
u8 i;
u8 j;
@@ -18,7 +18,7 @@ void CableCarUtil_FillWrapped(void *dest, u16 value, u8 left, u8 top, u8 width,
}
}
void CableCarUtil_CopyWrapped(void *dest, const u16 *src, u8 left, u8 top, u8 width, u8 height)
static void CableCarUtil_CopyWrapped(void *dest, const u16 *src, u8 left, u8 top, u8 width, u8 height)
{
u8 i;
u8 j;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+140
View File
@@ -0,0 +1,140 @@
#define HOENN_MON_SPECIES_START 277
static const u16 sHoennSpeciesIdToCryId[] =
{
[SPECIES_TREECKO - HOENN_MON_SPECIES_START] = CRY_TREECKO,
[SPECIES_GROVYLE - HOENN_MON_SPECIES_START] = CRY_GROVYLE,
[SPECIES_SCEPTILE - HOENN_MON_SPECIES_START] = CRY_SCEPTILE,
[SPECIES_TORCHIC - HOENN_MON_SPECIES_START] = CRY_TORCHIC,
[SPECIES_COMBUSKEN - HOENN_MON_SPECIES_START] = CRY_COMBUSKEN,
[SPECIES_BLAZIKEN - HOENN_MON_SPECIES_START] = CRY_BLAZIKEN,
[SPECIES_MUDKIP - HOENN_MON_SPECIES_START] = CRY_MUDKIP,
[SPECIES_MARSHTOMP - HOENN_MON_SPECIES_START] = CRY_MARSHTOMP,
[SPECIES_SWAMPERT - HOENN_MON_SPECIES_START] = CRY_SWAMPERT,
[SPECIES_POOCHYENA - HOENN_MON_SPECIES_START] = CRY_POOCHYENA,
[SPECIES_MIGHTYENA - HOENN_MON_SPECIES_START] = CRY_MIGHTYENA,
[SPECIES_ZIGZAGOON - HOENN_MON_SPECIES_START] = CRY_ZIGZAGOON,
[SPECIES_LINOONE - HOENN_MON_SPECIES_START] = CRY_LINOONE,
[SPECIES_WURMPLE - HOENN_MON_SPECIES_START] = CRY_WURMPLE,
[SPECIES_SILCOON - HOENN_MON_SPECIES_START] = CRY_SILCOON,
[SPECIES_BEAUTIFLY - HOENN_MON_SPECIES_START] = CRY_BEAUTIFLY,
[SPECIES_CASCOON - HOENN_MON_SPECIES_START] = CRY_CASCOON,
[SPECIES_DUSTOX - HOENN_MON_SPECIES_START] = CRY_DUSTOX,
[SPECIES_LOTAD - HOENN_MON_SPECIES_START] = CRY_LOTAD,
[SPECIES_LOMBRE - HOENN_MON_SPECIES_START] = CRY_LOMBRE,
[SPECIES_LUDICOLO - HOENN_MON_SPECIES_START] = CRY_LUDICOLO,
[SPECIES_SEEDOT - HOENN_MON_SPECIES_START] = CRY_SEEDOT,
[SPECIES_NUZLEAF - HOENN_MON_SPECIES_START] = CRY_NUZLEAF,
[SPECIES_SHIFTRY - HOENN_MON_SPECIES_START] = CRY_SHIFTRY,
[SPECIES_NINCADA - HOENN_MON_SPECIES_START] = CRY_NINCADA,
[SPECIES_NINJASK - HOENN_MON_SPECIES_START] = CRY_NINJASK,
[SPECIES_SHEDINJA - HOENN_MON_SPECIES_START] = CRY_SHEDINJA,
[SPECIES_TAILLOW - HOENN_MON_SPECIES_START] = CRY_TAILLOW,
[SPECIES_SWELLOW - HOENN_MON_SPECIES_START] = CRY_SWELLOW,
[SPECIES_SHROOMISH - HOENN_MON_SPECIES_START] = CRY_SHROOMISH,
[SPECIES_BRELOOM - HOENN_MON_SPECIES_START] = CRY_BRELOOM,
[SPECIES_SPINDA - HOENN_MON_SPECIES_START] = CRY_SPINDA,
[SPECIES_WINGULL - HOENN_MON_SPECIES_START] = CRY_WINGULL,
[SPECIES_PELIPPER - HOENN_MON_SPECIES_START] = CRY_PELIPPER,
[SPECIES_SURSKIT - HOENN_MON_SPECIES_START] = CRY_SURSKIT,
[SPECIES_MASQUERAIN - HOENN_MON_SPECIES_START] = CRY_MASQUERAIN,
[SPECIES_WAILMER - HOENN_MON_SPECIES_START] = CRY_WAILMER,
[SPECIES_WAILORD - HOENN_MON_SPECIES_START] = CRY_WAILORD,
[SPECIES_SKITTY - HOENN_MON_SPECIES_START] = CRY_SKITTY,
[SPECIES_DELCATTY - HOENN_MON_SPECIES_START] = CRY_DELCATTY,
[SPECIES_KECLEON - HOENN_MON_SPECIES_START] = CRY_KECLEON,
[SPECIES_BALTOY - HOENN_MON_SPECIES_START] = CRY_BALTOY,
[SPECIES_CLAYDOL - HOENN_MON_SPECIES_START] = CRY_CLAYDOL,
[SPECIES_NOSEPASS - HOENN_MON_SPECIES_START] = CRY_NOSEPASS,
[SPECIES_TORKOAL - HOENN_MON_SPECIES_START] = CRY_TORKOAL,
[SPECIES_SABLEYE - HOENN_MON_SPECIES_START] = CRY_SABLEYE,
[SPECIES_BARBOACH - HOENN_MON_SPECIES_START] = CRY_BARBOACH,
[SPECIES_WHISCASH - HOENN_MON_SPECIES_START] = CRY_WHISCASH,
[SPECIES_LUVDISC - HOENN_MON_SPECIES_START] = CRY_LUVDISC,
[SPECIES_CORPHISH - HOENN_MON_SPECIES_START] = CRY_CORPHISH,
[SPECIES_CRAWDAUNT - HOENN_MON_SPECIES_START] = CRY_CRAWDAUNT,
[SPECIES_FEEBAS - HOENN_MON_SPECIES_START] = CRY_FEEBAS,
[SPECIES_MILOTIC - HOENN_MON_SPECIES_START] = CRY_MILOTIC,
[SPECIES_CARVANHA - HOENN_MON_SPECIES_START] = CRY_CARVANHA,
[SPECIES_SHARPEDO - HOENN_MON_SPECIES_START] = CRY_SHARPEDO,
[SPECIES_TRAPINCH - HOENN_MON_SPECIES_START] = CRY_TRAPINCH,
[SPECIES_VIBRAVA - HOENN_MON_SPECIES_START] = CRY_VIBRAVA,
[SPECIES_FLYGON - HOENN_MON_SPECIES_START] = CRY_FLYGON,
[SPECIES_MAKUHITA - HOENN_MON_SPECIES_START] = CRY_MAKUHITA,
[SPECIES_HARIYAMA - HOENN_MON_SPECIES_START] = CRY_HARIYAMA,
[SPECIES_ELECTRIKE - HOENN_MON_SPECIES_START] = CRY_ELECTRIKE,
[SPECIES_MANECTRIC - HOENN_MON_SPECIES_START] = CRY_MANECTRIC,
[SPECIES_NUMEL - HOENN_MON_SPECIES_START] = CRY_NUMEL,
[SPECIES_CAMERUPT - HOENN_MON_SPECIES_START] = CRY_CAMERUPT,
[SPECIES_SPHEAL - HOENN_MON_SPECIES_START] = CRY_SPHEAL,
[SPECIES_SEALEO - HOENN_MON_SPECIES_START] = CRY_SEALEO,
[SPECIES_WALREIN - HOENN_MON_SPECIES_START] = CRY_WALREIN,
[SPECIES_CACNEA - HOENN_MON_SPECIES_START] = CRY_CACNEA,
[SPECIES_CACTURNE - HOENN_MON_SPECIES_START] = CRY_CACTURNE,
[SPECIES_SNORUNT - HOENN_MON_SPECIES_START] = CRY_SNORUNT,
[SPECIES_GLALIE - HOENN_MON_SPECIES_START] = CRY_GLALIE,
[SPECIES_LUNATONE - HOENN_MON_SPECIES_START] = CRY_LUNATONE,
[SPECIES_SOLROCK - HOENN_MON_SPECIES_START] = CRY_SOLROCK,
[SPECIES_AZURILL - HOENN_MON_SPECIES_START] = CRY_AZURILL,
[SPECIES_SPOINK - HOENN_MON_SPECIES_START] = CRY_SPOINK,
[SPECIES_GRUMPIG - HOENN_MON_SPECIES_START] = CRY_GRUMPIG,
[SPECIES_PLUSLE - HOENN_MON_SPECIES_START] = CRY_PLUSLE,
[SPECIES_MINUN - HOENN_MON_SPECIES_START] = CRY_MINUN,
[SPECIES_MAWILE - HOENN_MON_SPECIES_START] = CRY_MAWILE,
[SPECIES_MEDITITE - HOENN_MON_SPECIES_START] = CRY_MEDITITE,
[SPECIES_MEDICHAM - HOENN_MON_SPECIES_START] = CRY_MEDICHAM,
[SPECIES_SWABLU - HOENN_MON_SPECIES_START] = CRY_SWABLU,
[SPECIES_ALTARIA - HOENN_MON_SPECIES_START] = CRY_ALTARIA,
[SPECIES_WYNAUT - HOENN_MON_SPECIES_START] = CRY_WYNAUT,
[SPECIES_DUSKULL - HOENN_MON_SPECIES_START] = CRY_DUSKULL,
[SPECIES_DUSCLOPS - HOENN_MON_SPECIES_START] = CRY_DUSCLOPS,
[SPECIES_ROSELIA - HOENN_MON_SPECIES_START] = CRY_ROSELIA,
[SPECIES_SLAKOTH - HOENN_MON_SPECIES_START] = CRY_SLAKOTH,
[SPECIES_VIGOROTH - HOENN_MON_SPECIES_START] = CRY_VIGOROTH,
[SPECIES_SLAKING - HOENN_MON_SPECIES_START] = CRY_SLAKING,
[SPECIES_GULPIN - HOENN_MON_SPECIES_START] = CRY_GULPIN,
[SPECIES_SWALOT - HOENN_MON_SPECIES_START] = CRY_SWALOT,
[SPECIES_TROPIUS - HOENN_MON_SPECIES_START] = CRY_TROPIUS,
[SPECIES_WHISMUR - HOENN_MON_SPECIES_START] = CRY_WHISMUR,
[SPECIES_LOUDRED - HOENN_MON_SPECIES_START] = CRY_LOUDRED,
[SPECIES_EXPLOUD - HOENN_MON_SPECIES_START] = CRY_EXPLOUD,
[SPECIES_CLAMPERL - HOENN_MON_SPECIES_START] = CRY_CLAMPERL,
[SPECIES_HUNTAIL - HOENN_MON_SPECIES_START] = CRY_HUNTAIL,
[SPECIES_GOREBYSS - HOENN_MON_SPECIES_START] = CRY_GOREBYSS,
[SPECIES_ABSOL - HOENN_MON_SPECIES_START] = CRY_ABSOL,
[SPECIES_SHUPPET - HOENN_MON_SPECIES_START] = CRY_SHUPPET,
[SPECIES_BANETTE - HOENN_MON_SPECIES_START] = CRY_BANETTE,
[SPECIES_SEVIPER - HOENN_MON_SPECIES_START] = CRY_SEVIPER,
[SPECIES_ZANGOOSE - HOENN_MON_SPECIES_START] = CRY_ZANGOOSE,
[SPECIES_RELICANTH - HOENN_MON_SPECIES_START] = CRY_RELICANTH,
[SPECIES_ARON - HOENN_MON_SPECIES_START] = CRY_ARON,
[SPECIES_LAIRON - HOENN_MON_SPECIES_START] = CRY_LAIRON,
[SPECIES_AGGRON - HOENN_MON_SPECIES_START] = CRY_AGGRON,
[SPECIES_CASTFORM - HOENN_MON_SPECIES_START] = CRY_CASTFORM,
[SPECIES_VOLBEAT - HOENN_MON_SPECIES_START] = CRY_VOLBEAT,
[SPECIES_ILLUMISE - HOENN_MON_SPECIES_START] = CRY_ILLUMISE,
[SPECIES_LILEEP - HOENN_MON_SPECIES_START] = CRY_LILEEP,
[SPECIES_CRADILY - HOENN_MON_SPECIES_START] = CRY_CRADILY,
[SPECIES_ANORITH - HOENN_MON_SPECIES_START] = CRY_ANORITH,
[SPECIES_ARMALDO - HOENN_MON_SPECIES_START] = CRY_ARMALDO,
[SPECIES_RALTS - HOENN_MON_SPECIES_START] = CRY_RALTS,
[SPECIES_KIRLIA - HOENN_MON_SPECIES_START] = CRY_KIRLIA,
[SPECIES_GARDEVOIR - HOENN_MON_SPECIES_START] = CRY_GARDEVOIR,
[SPECIES_BAGON - HOENN_MON_SPECIES_START] = CRY_BAGON,
[SPECIES_SHELGON - HOENN_MON_SPECIES_START] = CRY_SHELGON,
[SPECIES_SALAMENCE - HOENN_MON_SPECIES_START] = CRY_SALAMENCE,
[SPECIES_BELDUM - HOENN_MON_SPECIES_START] = CRY_BELDUM,
[SPECIES_METANG - HOENN_MON_SPECIES_START] = CRY_METANG,
[SPECIES_METAGROSS - HOENN_MON_SPECIES_START] = CRY_METAGROSS,
[SPECIES_REGIROCK - HOENN_MON_SPECIES_START] = CRY_REGIROCK,
[SPECIES_REGICE - HOENN_MON_SPECIES_START] = CRY_REGICE,
[SPECIES_REGISTEEL - HOENN_MON_SPECIES_START] = CRY_REGISTEEL,
[SPECIES_KYOGRE - HOENN_MON_SPECIES_START] = CRY_KYOGRE,
[SPECIES_GROUDON - HOENN_MON_SPECIES_START] = CRY_GROUDON,
[SPECIES_RAYQUAZA - HOENN_MON_SPECIES_START] = CRY_RAYQUAZA,
[SPECIES_LATIAS - HOENN_MON_SPECIES_START] = CRY_LATIAS,
[SPECIES_LATIOS - HOENN_MON_SPECIES_START] = CRY_LATIOS,
[SPECIES_JIRACHI - HOENN_MON_SPECIES_START] = CRY_JIRACHI,
[SPECIES_DEOXYS - HOENN_MON_SPECIES_START] = CRY_DEOXYS,
[SPECIES_CHIMECHO - HOENN_MON_SPECIES_START] = CRY_CHIMECHO,
};
+187
View File
@@ -0,0 +1,187 @@
const struct Evolution gEvolutionTable[NUM_SPECIES][EVOS_PER_MON] =
{
[SPECIES_BULBASAUR] = {{EVO_LEVEL, 16, SPECIES_IVYSAUR}},
[SPECIES_IVYSAUR] = {{EVO_LEVEL, 32, SPECIES_VENUSAUR}},
[SPECIES_CHARMANDER] = {{EVO_LEVEL, 16, SPECIES_CHARMELEON}},
[SPECIES_CHARMELEON] = {{EVO_LEVEL, 36, SPECIES_CHARIZARD}},
[SPECIES_SQUIRTLE] = {{EVO_LEVEL, 16, SPECIES_WARTORTLE}},
[SPECIES_WARTORTLE] = {{EVO_LEVEL, 36, SPECIES_BLASTOISE}},
[SPECIES_CATERPIE] = {{EVO_LEVEL, 7, SPECIES_METAPOD}},
[SPECIES_METAPOD] = {{EVO_LEVEL, 10, SPECIES_BUTTERFREE}},
[SPECIES_WEEDLE] = {{EVO_LEVEL, 7, SPECIES_KAKUNA}},
[SPECIES_KAKUNA] = {{EVO_LEVEL, 10, SPECIES_BEEDRILL}},
[SPECIES_PIDGEY] = {{EVO_LEVEL, 18, SPECIES_PIDGEOTTO}},
[SPECIES_PIDGEOTTO] = {{EVO_LEVEL, 36, SPECIES_PIDGEOT}},
[SPECIES_RATTATA] = {{EVO_LEVEL, 20, SPECIES_RATICATE}},
[SPECIES_SPEAROW] = {{EVO_LEVEL, 20, SPECIES_FEAROW}},
[SPECIES_EKANS] = {{EVO_LEVEL, 22, SPECIES_ARBOK}},
[SPECIES_PIKACHU] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_RAICHU}},
[SPECIES_SANDSHREW] = {{EVO_LEVEL, 22, SPECIES_SANDSLASH}},
[SPECIES_NIDORAN_F] = {{EVO_LEVEL, 16, SPECIES_NIDORINA}},
[SPECIES_NIDORINA] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOQUEEN}},
[SPECIES_NIDORAN_M] = {{EVO_LEVEL, 16, SPECIES_NIDORINO}},
[SPECIES_NIDORINO] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOKING}},
[SPECIES_CLEFAIRY] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_CLEFABLE}},
[SPECIES_VULPIX] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_NINETALES}},
[SPECIES_JIGGLYPUFF] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_WIGGLYTUFF}},
[SPECIES_ZUBAT] = {{EVO_LEVEL, 22, SPECIES_GOLBAT}},
[SPECIES_GOLBAT] = {{EVO_FRIENDSHIP, 0, SPECIES_CROBAT}},
[SPECIES_ODDISH] = {{EVO_LEVEL, 21, SPECIES_GLOOM}},
[SPECIES_GLOOM] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VILEPLUME},
{EVO_ITEM, ITEM_SUN_STONE, SPECIES_BELLOSSOM}},
[SPECIES_PARAS] = {{EVO_LEVEL, 24, SPECIES_PARASECT}},
[SPECIES_VENONAT] = {{EVO_LEVEL, 31, SPECIES_VENOMOTH}},
[SPECIES_DIGLETT] = {{EVO_LEVEL, 26, SPECIES_DUGTRIO}},
[SPECIES_MEOWTH] = {{EVO_LEVEL, 28, SPECIES_PERSIAN}},
[SPECIES_PSYDUCK] = {{EVO_LEVEL, 33, SPECIES_GOLDUCK}},
[SPECIES_MANKEY] = {{EVO_LEVEL, 28, SPECIES_PRIMEAPE}},
[SPECIES_GROWLITHE] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE}},
[SPECIES_POLIWAG] = {{EVO_LEVEL, 25, SPECIES_POLIWHIRL}},
[SPECIES_POLIWHIRL] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH},
{EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}},
[SPECIES_ABRA] = {{EVO_LEVEL, 16, SPECIES_KADABRA}},
[SPECIES_KADABRA] = {{EVO_TRADE, 0, SPECIES_ALAKAZAM}},
[SPECIES_MACHOP] = {{EVO_LEVEL, 28, SPECIES_MACHOKE}},
[SPECIES_MACHOKE] = {{EVO_TRADE, 0, SPECIES_MACHAMP}},
[SPECIES_BELLSPROUT] = {{EVO_LEVEL, 21, SPECIES_WEEPINBELL}},
[SPECIES_WEEPINBELL] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VICTREEBEL}},
[SPECIES_TENTACOOL] = {{EVO_LEVEL, 30, SPECIES_TENTACRUEL}},
[SPECIES_GEODUDE] = {{EVO_LEVEL, 25, SPECIES_GRAVELER}},
[SPECIES_GRAVELER] = {{EVO_TRADE, 0, SPECIES_GOLEM}},
[SPECIES_PONYTA] = {{EVO_LEVEL, 40, SPECIES_RAPIDASH}},
[SPECIES_SLOWPOKE] = {{EVO_LEVEL, 37, SPECIES_SLOWBRO},
{EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}},
[SPECIES_MAGNEMITE] = {{EVO_LEVEL, 30, SPECIES_MAGNETON}},
[SPECIES_DODUO] = {{EVO_LEVEL, 31, SPECIES_DODRIO}},
[SPECIES_SEEL] = {{EVO_LEVEL, 34, SPECIES_DEWGONG}},
[SPECIES_GRIMER] = {{EVO_LEVEL, 38, SPECIES_MUK}},
[SPECIES_SHELLDER] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_CLOYSTER}},
[SPECIES_GASTLY] = {{EVO_LEVEL, 25, SPECIES_HAUNTER}},
[SPECIES_HAUNTER] = {{EVO_TRADE, 0, SPECIES_GENGAR}},
[SPECIES_ONIX] = {{EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}},
[SPECIES_DROWZEE] = {{EVO_LEVEL, 26, SPECIES_HYPNO}},
[SPECIES_KRABBY] = {{EVO_LEVEL, 28, SPECIES_KINGLER}},
[SPECIES_VOLTORB] = {{EVO_LEVEL, 30, SPECIES_ELECTRODE}},
[SPECIES_EXEGGCUTE] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}},
[SPECIES_CUBONE] = {{EVO_LEVEL, 28, SPECIES_MAROWAK}},
[SPECIES_KOFFING] = {{EVO_LEVEL, 35, SPECIES_WEEZING}},
[SPECIES_RHYHORN] = {{EVO_LEVEL, 42, SPECIES_RHYDON}},
[SPECIES_CHANSEY] = {{EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}},
[SPECIES_HORSEA] = {{EVO_LEVEL, 32, SPECIES_SEADRA}},
[SPECIES_SEADRA] = {{EVO_TRADE_ITEM, ITEM_DRAGON_SCALE, SPECIES_KINGDRA}},
[SPECIES_GOLDEEN] = {{EVO_LEVEL, 33, SPECIES_SEAKING}},
[SPECIES_STARYU] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_STARMIE}},
[SPECIES_SCYTHER] = {{EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}},
[SPECIES_MAGIKARP] = {{EVO_LEVEL, 20, SPECIES_GYARADOS}},
[SPECIES_EEVEE] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON},
{EVO_ITEM, ITEM_WATER_STONE, SPECIES_VAPOREON},
{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_FLAREON},
{EVO_FRIENDSHIP_DAY, 0, SPECIES_ESPEON},
{EVO_FRIENDSHIP_NIGHT, 0, SPECIES_UMBREON}},
[SPECIES_PORYGON] = {{EVO_TRADE_ITEM, ITEM_UP_GRADE, SPECIES_PORYGON2}},
[SPECIES_OMANYTE] = {{EVO_LEVEL, 40, SPECIES_OMASTAR}},
[SPECIES_KABUTO] = {{EVO_LEVEL, 40, SPECIES_KABUTOPS}},
[SPECIES_DRATINI] = {{EVO_LEVEL, 30, SPECIES_DRAGONAIR}},
[SPECIES_DRAGONAIR] = {{EVO_LEVEL, 55, SPECIES_DRAGONITE}},
[SPECIES_CHIKORITA] = {{EVO_LEVEL, 16, SPECIES_BAYLEEF}},
[SPECIES_BAYLEEF] = {{EVO_LEVEL, 32, SPECIES_MEGANIUM}},
[SPECIES_CYNDAQUIL] = {{EVO_LEVEL, 14, SPECIES_QUILAVA}},
[SPECIES_QUILAVA] = {{EVO_LEVEL, 36, SPECIES_TYPHLOSION}},
[SPECIES_TOTODILE] = {{EVO_LEVEL, 18, SPECIES_CROCONAW}},
[SPECIES_CROCONAW] = {{EVO_LEVEL, 30, SPECIES_FERALIGATR}},
[SPECIES_SENTRET] = {{EVO_LEVEL, 15, SPECIES_FURRET}},
[SPECIES_HOOTHOOT] = {{EVO_LEVEL, 20, SPECIES_NOCTOWL}},
[SPECIES_LEDYBA] = {{EVO_LEVEL, 18, SPECIES_LEDIAN}},
[SPECIES_SPINARAK] = {{EVO_LEVEL, 22, SPECIES_ARIADOS}},
[SPECIES_CHINCHOU] = {{EVO_LEVEL, 27, SPECIES_LANTURN}},
[SPECIES_PICHU] = {{EVO_FRIENDSHIP, 0, SPECIES_PIKACHU}},
[SPECIES_CLEFFA] = {{EVO_FRIENDSHIP, 0, SPECIES_CLEFAIRY}},
[SPECIES_IGGLYBUFF] = {{EVO_FRIENDSHIP, 0, SPECIES_JIGGLYPUFF}},
[SPECIES_TOGEPI] = {{EVO_FRIENDSHIP, 0, SPECIES_TOGETIC}},
[SPECIES_NATU] = {{EVO_LEVEL, 25, SPECIES_XATU}},
[SPECIES_MAREEP] = {{EVO_LEVEL, 15, SPECIES_FLAAFFY}},
[SPECIES_FLAAFFY] = {{EVO_LEVEL, 30, SPECIES_AMPHAROS}},
[SPECIES_MARILL] = {{EVO_LEVEL, 18, SPECIES_AZUMARILL}},
[SPECIES_HOPPIP] = {{EVO_LEVEL, 18, SPECIES_SKIPLOOM}},
[SPECIES_SKIPLOOM] = {{EVO_LEVEL, 27, SPECIES_JUMPLUFF}},
[SPECIES_SUNKERN] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_SUNFLORA}},
[SPECIES_WOOPER] = {{EVO_LEVEL, 20, SPECIES_QUAGSIRE}},
[SPECIES_PINECO] = {{EVO_LEVEL, 31, SPECIES_FORRETRESS}},
[SPECIES_SNUBBULL] = {{EVO_LEVEL, 23, SPECIES_GRANBULL}},
[SPECIES_TEDDIURSA] = {{EVO_LEVEL, 30, SPECIES_URSARING}},
[SPECIES_SLUGMA] = {{EVO_LEVEL, 38, SPECIES_MAGCARGO}},
[SPECIES_SWINUB] = {{EVO_LEVEL, 33, SPECIES_PILOSWINE}},
[SPECIES_REMORAID] = {{EVO_LEVEL, 25, SPECIES_OCTILLERY}},
[SPECIES_HOUNDOUR] = {{EVO_LEVEL, 24, SPECIES_HOUNDOOM}},
[SPECIES_PHANPY] = {{EVO_LEVEL, 25, SPECIES_DONPHAN}},
[SPECIES_TYROGUE] = {{EVO_LEVEL_ATK_LT_DEF, 20, SPECIES_HITMONCHAN},
{EVO_LEVEL_ATK_GT_DEF, 20, SPECIES_HITMONLEE},
{EVO_LEVEL_ATK_EQ_DEF, 20, SPECIES_HITMONTOP}},
[SPECIES_SMOOCHUM] = {{EVO_LEVEL, 30, SPECIES_JYNX}},
[SPECIES_ELEKID] = {{EVO_LEVEL, 30, SPECIES_ELECTABUZZ}},
[SPECIES_MAGBY] = {{EVO_LEVEL, 30, SPECIES_MAGMAR}},
[SPECIES_LARVITAR] = {{EVO_LEVEL, 30, SPECIES_PUPITAR}},
[SPECIES_PUPITAR] = {{EVO_LEVEL, 55, SPECIES_TYRANITAR}},
[SPECIES_TREECKO] = {{EVO_LEVEL, 16, SPECIES_GROVYLE}},
[SPECIES_GROVYLE] = {{EVO_LEVEL, 36, SPECIES_SCEPTILE}},
[SPECIES_TORCHIC] = {{EVO_LEVEL, 16, SPECIES_COMBUSKEN}},
[SPECIES_COMBUSKEN] = {{EVO_LEVEL, 36, SPECIES_BLAZIKEN}},
[SPECIES_MUDKIP] = {{EVO_LEVEL, 16, SPECIES_MARSHTOMP}},
[SPECIES_MARSHTOMP] = {{EVO_LEVEL, 36, SPECIES_SWAMPERT}},
[SPECIES_POOCHYENA] = {{EVO_LEVEL, 18, SPECIES_MIGHTYENA}},
[SPECIES_ZIGZAGOON] = {{EVO_LEVEL, 20, SPECIES_LINOONE}},
[SPECIES_WURMPLE] = {{EVO_LEVEL_SILCOON, 7, SPECIES_SILCOON},
{EVO_LEVEL_CASCOON, 7, SPECIES_CASCOON}},
[SPECIES_SILCOON] = {{EVO_LEVEL, 10, SPECIES_BEAUTIFLY}},
[SPECIES_CASCOON] = {{EVO_LEVEL, 10, SPECIES_DUSTOX}},
[SPECIES_LOTAD] = {{EVO_LEVEL, 14, SPECIES_LOMBRE}},
[SPECIES_LOMBRE] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_LUDICOLO}},
[SPECIES_SEEDOT] = {{EVO_LEVEL, 14, SPECIES_NUZLEAF}},
[SPECIES_NUZLEAF] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SHIFTRY}},
[SPECIES_NINCADA] = {{EVO_LEVEL_NINJASK, 20, SPECIES_NINJASK},
{EVO_LEVEL_SHEDINJA, 20, SPECIES_SHEDINJA}},
[SPECIES_TAILLOW] = {{EVO_LEVEL, 22, SPECIES_SWELLOW}},
[SPECIES_SHROOMISH] = {{EVO_LEVEL, 23, SPECIES_BRELOOM}},
[SPECIES_WINGULL] = {{EVO_LEVEL, 25, SPECIES_PELIPPER}},
[SPECIES_SURSKIT] = {{EVO_LEVEL, 22, SPECIES_MASQUERAIN}},
[SPECIES_WAILMER] = {{EVO_LEVEL, 40, SPECIES_WAILORD}},
[SPECIES_SKITTY] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_DELCATTY}},
[SPECIES_BALTOY] = {{EVO_LEVEL, 36, SPECIES_CLAYDOL}},
[SPECIES_BARBOACH] = {{EVO_LEVEL, 30, SPECIES_WHISCASH}},
[SPECIES_CORPHISH] = {{EVO_LEVEL, 30, SPECIES_CRAWDAUNT}},
[SPECIES_FEEBAS] = {{EVO_BEAUTY, 170, SPECIES_MILOTIC}},
[SPECIES_CARVANHA] = {{EVO_LEVEL, 30, SPECIES_SHARPEDO}},
[SPECIES_TRAPINCH] = {{EVO_LEVEL, 35, SPECIES_VIBRAVA}},
[SPECIES_VIBRAVA] = {{EVO_LEVEL, 45, SPECIES_FLYGON}},
[SPECIES_MAKUHITA] = {{EVO_LEVEL, 24, SPECIES_HARIYAMA}},
[SPECIES_ELECTRIKE] = {{EVO_LEVEL, 26, SPECIES_MANECTRIC}},
[SPECIES_NUMEL] = {{EVO_LEVEL, 33, SPECIES_CAMERUPT}},
[SPECIES_SPHEAL] = {{EVO_LEVEL, 32, SPECIES_SEALEO}},
[SPECIES_SEALEO] = {{EVO_LEVEL, 44, SPECIES_WALREIN}},
[SPECIES_CACNEA] = {{EVO_LEVEL, 32, SPECIES_CACTURNE}},
[SPECIES_SNORUNT] = {{EVO_LEVEL, 42, SPECIES_GLALIE}},
[SPECIES_AZURILL] = {{EVO_FRIENDSHIP, 0, SPECIES_MARILL}},
[SPECIES_SPOINK] = {{EVO_LEVEL, 32, SPECIES_GRUMPIG}},
[SPECIES_MEDITITE] = {{EVO_LEVEL, 37, SPECIES_MEDICHAM}},
[SPECIES_SWABLU] = {{EVO_LEVEL, 35, SPECIES_ALTARIA}},
[SPECIES_WYNAUT] = {{EVO_LEVEL, 15, SPECIES_WOBBUFFET}},
[SPECIES_DUSKULL] = {{EVO_LEVEL, 37, SPECIES_DUSCLOPS}},
[SPECIES_SLAKOTH] = {{EVO_LEVEL, 18, SPECIES_VIGOROTH}},
[SPECIES_VIGOROTH] = {{EVO_LEVEL, 36, SPECIES_SLAKING}},
[SPECIES_GULPIN] = {{EVO_LEVEL, 26, SPECIES_SWALOT}},
[SPECIES_WHISMUR] = {{EVO_LEVEL, 20, SPECIES_LOUDRED}},
[SPECIES_LOUDRED] = {{EVO_LEVEL, 40, SPECIES_EXPLOUD}},
[SPECIES_CLAMPERL] = {{EVO_TRADE_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL},
{EVO_TRADE_ITEM, ITEM_DEEP_SEA_SCALE, SPECIES_GOREBYSS}},
[SPECIES_SHUPPET] = {{EVO_LEVEL, 37, SPECIES_BANETTE}},
[SPECIES_ARON] = {{EVO_LEVEL, 32, SPECIES_LAIRON}},
[SPECIES_LAIRON] = {{EVO_LEVEL, 42, SPECIES_AGGRON}},
[SPECIES_LILEEP] = {{EVO_LEVEL, 40, SPECIES_CRADILY}},
[SPECIES_ANORITH] = {{EVO_LEVEL, 40, SPECIES_ARMALDO}},
[SPECIES_RALTS] = {{EVO_LEVEL, 20, SPECIES_KIRLIA}},
[SPECIES_KIRLIA] = {{EVO_LEVEL, 30, SPECIES_GARDEVOIR}},
[SPECIES_BAGON] = {{EVO_LEVEL, 30, SPECIES_SHELGON}},
[SPECIES_SHELGON] = {{EVO_LEVEL, 50, SPECIES_SALAMENCE}},
[SPECIES_BELDUM] = {{EVO_LEVEL, 20, SPECIES_METANG}},
[SPECIES_METANG] = {{EVO_LEVEL, 45, SPECIES_METAGROSS}},
};
+844
View File
@@ -0,0 +1,844 @@
#define SQUARE(n)(n * n)
#define CUBE(n)(n * n * n)
#define EXP_SLOW(n)((5 * CUBE(n)) / 4) // (5 * (n)^3) / 4
#define EXP_FAST(n)((4 * CUBE(n)) / 5) // (4 * (n)^3) / 5
#define EXP_MEDIUM_FAST(n)(CUBE(n)) // (n)^3
#define EXP_MEDIUM_SLOW(n)((6 * CUBE(n)) / 5 - (15 * SQUARE(n)) + (100 * n) - 140) // (6 * (n)^3) / 5 - (15 * (n)^2) + (100 * n) - 140
#define EXP_ERRATIC(n) \
(n <= 50) ? ((100 - n) * CUBE(n) / 50) \
:(n <= 68) ? ((150 - n) * CUBE(n) / 100) \
:(n <= 98) ? (((1911 - 10 * n) / 3) * CUBE(n) / 500) \
: ((160 - n) * CUBE(n) / 100)
#define EXP_FLUCTUATING(n) \
(n <= 15) ? (((n + 1) / 3 + 24) * CUBE(n) / 50) \
:(n <= 36) ? ((n + 14) * CUBE(n) / 50) \
: (((n / 2) + 32) * CUBE(n) / 50)
const u32 gExperienceTables[][MAX_MON_LEVEL + 1] =
{
{ // Medium Fast
0, // 0
1, // 1
EXP_MEDIUM_FAST(2),
EXP_MEDIUM_FAST(3),
EXP_MEDIUM_FAST(4),
EXP_MEDIUM_FAST(5),
EXP_MEDIUM_FAST(6),
EXP_MEDIUM_FAST(7),
EXP_MEDIUM_FAST(8),
EXP_MEDIUM_FAST(9),
EXP_MEDIUM_FAST(10),
EXP_MEDIUM_FAST(11),
EXP_MEDIUM_FAST(12),
EXP_MEDIUM_FAST(13),
EXP_MEDIUM_FAST(14),
EXP_MEDIUM_FAST(15),
EXP_MEDIUM_FAST(16),
EXP_MEDIUM_FAST(17),
EXP_MEDIUM_FAST(18),
EXP_MEDIUM_FAST(19),
EXP_MEDIUM_FAST(20),
EXP_MEDIUM_FAST(21),
EXP_MEDIUM_FAST(22),
EXP_MEDIUM_FAST(23),
EXP_MEDIUM_FAST(24),
EXP_MEDIUM_FAST(25),
EXP_MEDIUM_FAST(26),
EXP_MEDIUM_FAST(27),
EXP_MEDIUM_FAST(28),
EXP_MEDIUM_FAST(29),
EXP_MEDIUM_FAST(30),
EXP_MEDIUM_FAST(31),
EXP_MEDIUM_FAST(32),
EXP_MEDIUM_FAST(33),
EXP_MEDIUM_FAST(34),
EXP_MEDIUM_FAST(35),
EXP_MEDIUM_FAST(36),
EXP_MEDIUM_FAST(37),
EXP_MEDIUM_FAST(38),
EXP_MEDIUM_FAST(39),
EXP_MEDIUM_FAST(40),
EXP_MEDIUM_FAST(41),
EXP_MEDIUM_FAST(42),
EXP_MEDIUM_FAST(43),
EXP_MEDIUM_FAST(44),
EXP_MEDIUM_FAST(45),
EXP_MEDIUM_FAST(46),
EXP_MEDIUM_FAST(47),
EXP_MEDIUM_FAST(48),
EXP_MEDIUM_FAST(49),
EXP_MEDIUM_FAST(50),
EXP_MEDIUM_FAST(51),
EXP_MEDIUM_FAST(52),
EXP_MEDIUM_FAST(53),
EXP_MEDIUM_FAST(54),
EXP_MEDIUM_FAST(55),
EXP_MEDIUM_FAST(56),
EXP_MEDIUM_FAST(57),
EXP_MEDIUM_FAST(58),
EXP_MEDIUM_FAST(59),
EXP_MEDIUM_FAST(60),
EXP_MEDIUM_FAST(61),
EXP_MEDIUM_FAST(62),
EXP_MEDIUM_FAST(63),
EXP_MEDIUM_FAST(64),
EXP_MEDIUM_FAST(65),
EXP_MEDIUM_FAST(66),
EXP_MEDIUM_FAST(67),
EXP_MEDIUM_FAST(68),
EXP_MEDIUM_FAST(69),
EXP_MEDIUM_FAST(70),
EXP_MEDIUM_FAST(71),
EXP_MEDIUM_FAST(72),
EXP_MEDIUM_FAST(73),
EXP_MEDIUM_FAST(74),
EXP_MEDIUM_FAST(75),
EXP_MEDIUM_FAST(76),
EXP_MEDIUM_FAST(77),
EXP_MEDIUM_FAST(78),
EXP_MEDIUM_FAST(79),
EXP_MEDIUM_FAST(80),
EXP_MEDIUM_FAST(81),
EXP_MEDIUM_FAST(82),
EXP_MEDIUM_FAST(83),
EXP_MEDIUM_FAST(84),
EXP_MEDIUM_FAST(85),
EXP_MEDIUM_FAST(86),
EXP_MEDIUM_FAST(87),
EXP_MEDIUM_FAST(88),
EXP_MEDIUM_FAST(89),
EXP_MEDIUM_FAST(90),
EXP_MEDIUM_FAST(91),
EXP_MEDIUM_FAST(92),
EXP_MEDIUM_FAST(93),
EXP_MEDIUM_FAST(94),
EXP_MEDIUM_FAST(95),
EXP_MEDIUM_FAST(96),
EXP_MEDIUM_FAST(97),
EXP_MEDIUM_FAST(98),
EXP_MEDIUM_FAST(99),
EXP_MEDIUM_FAST(100),
},
{ // Erratic
0, // 0
1, // 1
EXP_ERRATIC(2),
EXP_ERRATIC(3),
EXP_ERRATIC(4),
EXP_ERRATIC(5),
EXP_ERRATIC(6),
EXP_ERRATIC(7),
EXP_ERRATIC(8),
EXP_ERRATIC(9),
EXP_ERRATIC(10),
EXP_ERRATIC(11),
EXP_ERRATIC(12),
EXP_ERRATIC(13),
EXP_ERRATIC(14),
EXP_ERRATIC(15),
EXP_ERRATIC(16),
EXP_ERRATIC(17),
EXP_ERRATIC(18),
EXP_ERRATIC(19),
EXP_ERRATIC(20),
EXP_ERRATIC(21),
EXP_ERRATIC(22),
EXP_ERRATIC(23),
EXP_ERRATIC(24),
EXP_ERRATIC(25),
EXP_ERRATIC(26),
EXP_ERRATIC(27),
EXP_ERRATIC(28),
EXP_ERRATIC(29),
EXP_ERRATIC(30),
EXP_ERRATIC(31),
EXP_ERRATIC(32),
EXP_ERRATIC(33),
EXP_ERRATIC(34),
EXP_ERRATIC(35),
EXP_ERRATIC(36),
EXP_ERRATIC(37),
EXP_ERRATIC(38),
EXP_ERRATIC(39),
EXP_ERRATIC(40),
EXP_ERRATIC(41),
EXP_ERRATIC(42),
EXP_ERRATIC(43),
EXP_ERRATIC(44),
EXP_ERRATIC(45),
EXP_ERRATIC(46),
EXP_ERRATIC(47),
EXP_ERRATIC(48),
EXP_ERRATIC(49),
EXP_ERRATIC(50),
EXP_ERRATIC(51),
EXP_ERRATIC(52),
EXP_ERRATIC(53),
EXP_ERRATIC(54),
EXP_ERRATIC(55),
EXP_ERRATIC(56),
EXP_ERRATIC(57),
EXP_ERRATIC(58),
EXP_ERRATIC(59),
EXP_ERRATIC(60),
EXP_ERRATIC(61),
EXP_ERRATIC(62),
EXP_ERRATIC(63),
EXP_ERRATIC(64),
EXP_ERRATIC(65),
EXP_ERRATIC(66),
EXP_ERRATIC(67),
EXP_ERRATIC(68),
EXP_ERRATIC(69),
EXP_ERRATIC(70),
EXP_ERRATIC(71),
EXP_ERRATIC(72),
EXP_ERRATIC(73),
EXP_ERRATIC(74),
EXP_ERRATIC(75),
EXP_ERRATIC(76),
EXP_ERRATIC(77),
EXP_ERRATIC(78),
EXP_ERRATIC(79),
EXP_ERRATIC(80),
EXP_ERRATIC(81),
EXP_ERRATIC(82),
EXP_ERRATIC(83),
EXP_ERRATIC(84),
EXP_ERRATIC(85),
EXP_ERRATIC(86),
EXP_ERRATIC(87),
EXP_ERRATIC(88),
EXP_ERRATIC(89),
EXP_ERRATIC(90),
EXP_ERRATIC(91),
EXP_ERRATIC(92),
EXP_ERRATIC(93),
EXP_ERRATIC(94),
EXP_ERRATIC(95),
EXP_ERRATIC(96),
EXP_ERRATIC(97),
EXP_ERRATIC(98),
EXP_ERRATIC(99),
EXP_ERRATIC(100),
},
{ // Fluctuating
0, // 0
1, // 1
EXP_FLUCTUATING(2),
EXP_FLUCTUATING(3),
EXP_FLUCTUATING(4),
EXP_FLUCTUATING(5),
EXP_FLUCTUATING(6),
EXP_FLUCTUATING(7),
EXP_FLUCTUATING(8),
EXP_FLUCTUATING(9),
EXP_FLUCTUATING(10),
EXP_FLUCTUATING(11),
EXP_FLUCTUATING(12),
EXP_FLUCTUATING(13),
EXP_FLUCTUATING(14),
EXP_FLUCTUATING(15),
EXP_FLUCTUATING(16),
EXP_FLUCTUATING(17),
EXP_FLUCTUATING(18),
EXP_FLUCTUATING(19),
EXP_FLUCTUATING(20),
EXP_FLUCTUATING(21),
EXP_FLUCTUATING(22),
EXP_FLUCTUATING(23),
EXP_FLUCTUATING(24),
EXP_FLUCTUATING(25),
EXP_FLUCTUATING(26),
EXP_FLUCTUATING(27),
EXP_FLUCTUATING(28),
EXP_FLUCTUATING(29),
EXP_FLUCTUATING(30),
EXP_FLUCTUATING(31),
EXP_FLUCTUATING(32),
EXP_FLUCTUATING(33),
EXP_FLUCTUATING(34),
EXP_FLUCTUATING(35),
EXP_FLUCTUATING(36),
EXP_FLUCTUATING(37),
EXP_FLUCTUATING(38),
EXP_FLUCTUATING(39),
EXP_FLUCTUATING(40),
EXP_FLUCTUATING(41),
EXP_FLUCTUATING(42),
EXP_FLUCTUATING(43),
EXP_FLUCTUATING(44),
EXP_FLUCTUATING(45),
EXP_FLUCTUATING(46),
EXP_FLUCTUATING(47),
EXP_FLUCTUATING(48),
EXP_FLUCTUATING(49),
EXP_FLUCTUATING(50),
EXP_FLUCTUATING(51),
EXP_FLUCTUATING(52),
EXP_FLUCTUATING(53),
EXP_FLUCTUATING(54),
EXP_FLUCTUATING(55),
EXP_FLUCTUATING(56),
EXP_FLUCTUATING(57),
EXP_FLUCTUATING(58),
EXP_FLUCTUATING(59),
EXP_FLUCTUATING(60),
EXP_FLUCTUATING(61),
EXP_FLUCTUATING(62),
EXP_FLUCTUATING(63),
EXP_FLUCTUATING(64),
EXP_FLUCTUATING(65),
EXP_FLUCTUATING(66),
EXP_FLUCTUATING(67),
EXP_FLUCTUATING(68),
EXP_FLUCTUATING(69),
EXP_FLUCTUATING(70),
EXP_FLUCTUATING(71),
EXP_FLUCTUATING(72),
EXP_FLUCTUATING(73),
EXP_FLUCTUATING(74),
EXP_FLUCTUATING(75),
EXP_FLUCTUATING(76),
EXP_FLUCTUATING(77),
EXP_FLUCTUATING(78),
EXP_FLUCTUATING(79),
EXP_FLUCTUATING(80),
EXP_FLUCTUATING(81),
EXP_FLUCTUATING(82),
EXP_FLUCTUATING(83),
EXP_FLUCTUATING(84),
EXP_FLUCTUATING(85),
EXP_FLUCTUATING(86),
EXP_FLUCTUATING(87),
EXP_FLUCTUATING(88),
EXP_FLUCTUATING(89),
EXP_FLUCTUATING(90),
EXP_FLUCTUATING(91),
EXP_FLUCTUATING(92),
EXP_FLUCTUATING(93),
EXP_FLUCTUATING(94),
EXP_FLUCTUATING(95),
EXP_FLUCTUATING(96),
EXP_FLUCTUATING(97),
EXP_FLUCTUATING(98),
EXP_FLUCTUATING(99),
EXP_FLUCTUATING(100),
},
{ // Medium Slow
0, // 0
1, // 1
EXP_MEDIUM_SLOW(2),
EXP_MEDIUM_SLOW(3),
EXP_MEDIUM_SLOW(4),
EXP_MEDIUM_SLOW(5),
EXP_MEDIUM_SLOW(6),
EXP_MEDIUM_SLOW(7),
EXP_MEDIUM_SLOW(8),
EXP_MEDIUM_SLOW(9),
EXP_MEDIUM_SLOW(10),
EXP_MEDIUM_SLOW(11),
EXP_MEDIUM_SLOW(12),
EXP_MEDIUM_SLOW(13),
EXP_MEDIUM_SLOW(14),
EXP_MEDIUM_SLOW(15),
EXP_MEDIUM_SLOW(16),
EXP_MEDIUM_SLOW(17),
EXP_MEDIUM_SLOW(18),
EXP_MEDIUM_SLOW(19),
EXP_MEDIUM_SLOW(20),
EXP_MEDIUM_SLOW(21),
EXP_MEDIUM_SLOW(22),
EXP_MEDIUM_SLOW(23),
EXP_MEDIUM_SLOW(24),
EXP_MEDIUM_SLOW(25),
EXP_MEDIUM_SLOW(26),
EXP_MEDIUM_SLOW(27),
EXP_MEDIUM_SLOW(28),
EXP_MEDIUM_SLOW(29),
EXP_MEDIUM_SLOW(30),
EXP_MEDIUM_SLOW(31),
EXP_MEDIUM_SLOW(32),
EXP_MEDIUM_SLOW(33),
EXP_MEDIUM_SLOW(34),
EXP_MEDIUM_SLOW(35),
EXP_MEDIUM_SLOW(36),
EXP_MEDIUM_SLOW(37),
EXP_MEDIUM_SLOW(38),
EXP_MEDIUM_SLOW(39),
EXP_MEDIUM_SLOW(40),
EXP_MEDIUM_SLOW(41),
EXP_MEDIUM_SLOW(42),
EXP_MEDIUM_SLOW(43),
EXP_MEDIUM_SLOW(44),
EXP_MEDIUM_SLOW(45),
EXP_MEDIUM_SLOW(46),
EXP_MEDIUM_SLOW(47),
EXP_MEDIUM_SLOW(48),
EXP_MEDIUM_SLOW(49),
EXP_MEDIUM_SLOW(50),
EXP_MEDIUM_SLOW(51),
EXP_MEDIUM_SLOW(52),
EXP_MEDIUM_SLOW(53),
EXP_MEDIUM_SLOW(54),
EXP_MEDIUM_SLOW(55),
EXP_MEDIUM_SLOW(56),
EXP_MEDIUM_SLOW(57),
EXP_MEDIUM_SLOW(58),
EXP_MEDIUM_SLOW(59),
EXP_MEDIUM_SLOW(60),
EXP_MEDIUM_SLOW(61),
EXP_MEDIUM_SLOW(62),
EXP_MEDIUM_SLOW(63),
EXP_MEDIUM_SLOW(64),
EXP_MEDIUM_SLOW(65),
EXP_MEDIUM_SLOW(66),
EXP_MEDIUM_SLOW(67),
EXP_MEDIUM_SLOW(68),
EXP_MEDIUM_SLOW(69),
EXP_MEDIUM_SLOW(70),
EXP_MEDIUM_SLOW(71),
EXP_MEDIUM_SLOW(72),
EXP_MEDIUM_SLOW(73),
EXP_MEDIUM_SLOW(74),
EXP_MEDIUM_SLOW(75),
EXP_MEDIUM_SLOW(76),
EXP_MEDIUM_SLOW(77),
EXP_MEDIUM_SLOW(78),
EXP_MEDIUM_SLOW(79),
EXP_MEDIUM_SLOW(80),
EXP_MEDIUM_SLOW(81),
EXP_MEDIUM_SLOW(82),
EXP_MEDIUM_SLOW(83),
EXP_MEDIUM_SLOW(84),
EXP_MEDIUM_SLOW(85),
EXP_MEDIUM_SLOW(86),
EXP_MEDIUM_SLOW(87),
EXP_MEDIUM_SLOW(88),
EXP_MEDIUM_SLOW(89),
EXP_MEDIUM_SLOW(90),
EXP_MEDIUM_SLOW(91),
EXP_MEDIUM_SLOW(92),
EXP_MEDIUM_SLOW(93),
EXP_MEDIUM_SLOW(94),
EXP_MEDIUM_SLOW(95),
EXP_MEDIUM_SLOW(96),
EXP_MEDIUM_SLOW(97),
EXP_MEDIUM_SLOW(98),
EXP_MEDIUM_SLOW(99),
EXP_MEDIUM_SLOW(100),
},
{ // Fast
0, // 0
1, // 1
EXP_FAST(2),
EXP_FAST(3),
EXP_FAST(4),
EXP_FAST(5),
EXP_FAST(6),
EXP_FAST(7),
EXP_FAST(8),
EXP_FAST(9),
EXP_FAST(10),
EXP_FAST(11),
EXP_FAST(12),
EXP_FAST(13),
EXP_FAST(14),
EXP_FAST(15),
EXP_FAST(16),
EXP_FAST(17),
EXP_FAST(18),
EXP_FAST(19),
EXP_FAST(20),
EXP_FAST(21),
EXP_FAST(22),
EXP_FAST(23),
EXP_FAST(24),
EXP_FAST(25),
EXP_FAST(26),
EXP_FAST(27),
EXP_FAST(28),
EXP_FAST(29),
EXP_FAST(30),
EXP_FAST(31),
EXP_FAST(32),
EXP_FAST(33),
EXP_FAST(34),
EXP_FAST(35),
EXP_FAST(36),
EXP_FAST(37),
EXP_FAST(38),
EXP_FAST(39),
EXP_FAST(40),
EXP_FAST(41),
EXP_FAST(42),
EXP_FAST(43),
EXP_FAST(44),
EXP_FAST(45),
EXP_FAST(46),
EXP_FAST(47),
EXP_FAST(48),
EXP_FAST(49),
EXP_FAST(50),
EXP_FAST(51),
EXP_FAST(52),
EXP_FAST(53),
EXP_FAST(54),
EXP_FAST(55),
EXP_FAST(56),
EXP_FAST(57),
EXP_FAST(58),
EXP_FAST(59),
EXP_FAST(60),
EXP_FAST(61),
EXP_FAST(62),
EXP_FAST(63),
EXP_FAST(64),
EXP_FAST(65),
EXP_FAST(66),
EXP_FAST(67),
EXP_FAST(68),
EXP_FAST(69),
EXP_FAST(70),
EXP_FAST(71),
EXP_FAST(72),
EXP_FAST(73),
EXP_FAST(74),
EXP_FAST(75),
EXP_FAST(76),
EXP_FAST(77),
EXP_FAST(78),
EXP_FAST(79),
EXP_FAST(80),
EXP_FAST(81),
EXP_FAST(82),
EXP_FAST(83),
EXP_FAST(84),
EXP_FAST(85),
EXP_FAST(86),
EXP_FAST(87),
EXP_FAST(88),
EXP_FAST(89),
EXP_FAST(90),
EXP_FAST(91),
EXP_FAST(92),
EXP_FAST(93),
EXP_FAST(94),
EXP_FAST(95),
EXP_FAST(96),
EXP_FAST(97),
EXP_FAST(98),
EXP_FAST(99),
EXP_FAST(100),
},
{ // Slow
0, // 0
1, // 1
EXP_SLOW(2),
EXP_SLOW(3),
EXP_SLOW(4),
EXP_SLOW(5),
EXP_SLOW(6),
EXP_SLOW(7),
EXP_SLOW(8),
EXP_SLOW(9),
EXP_SLOW(10),
EXP_SLOW(11),
EXP_SLOW(12),
EXP_SLOW(13),
EXP_SLOW(14),
EXP_SLOW(15),
EXP_SLOW(16),
EXP_SLOW(17),
EXP_SLOW(18),
EXP_SLOW(19),
EXP_SLOW(20),
EXP_SLOW(21),
EXP_SLOW(22),
EXP_SLOW(23),
EXP_SLOW(24),
EXP_SLOW(25),
EXP_SLOW(26),
EXP_SLOW(27),
EXP_SLOW(28),
EXP_SLOW(29),
EXP_SLOW(30),
EXP_SLOW(31),
EXP_SLOW(32),
EXP_SLOW(33),
EXP_SLOW(34),
EXP_SLOW(35),
EXP_SLOW(36),
EXP_SLOW(37),
EXP_SLOW(38),
EXP_SLOW(39),
EXP_SLOW(40),
EXP_SLOW(41),
EXP_SLOW(42),
EXP_SLOW(43),
EXP_SLOW(44),
EXP_SLOW(45),
EXP_SLOW(46),
EXP_SLOW(47),
EXP_SLOW(48),
EXP_SLOW(49),
EXP_SLOW(50),
EXP_SLOW(51),
EXP_SLOW(52),
EXP_SLOW(53),
EXP_SLOW(54),
EXP_SLOW(55),
EXP_SLOW(56),
EXP_SLOW(57),
EXP_SLOW(58),
EXP_SLOW(59),
EXP_SLOW(60),
EXP_SLOW(61),
EXP_SLOW(62),
EXP_SLOW(63),
EXP_SLOW(64),
EXP_SLOW(65),
EXP_SLOW(66),
EXP_SLOW(67),
EXP_SLOW(68),
EXP_SLOW(69),
EXP_SLOW(70),
EXP_SLOW(71),
EXP_SLOW(72),
EXP_SLOW(73),
EXP_SLOW(74),
EXP_SLOW(75),
EXP_SLOW(76),
EXP_SLOW(77),
EXP_SLOW(78),
EXP_SLOW(79),
EXP_SLOW(80),
EXP_SLOW(81),
EXP_SLOW(82),
EXP_SLOW(83),
EXP_SLOW(84),
EXP_SLOW(85),
EXP_SLOW(86),
EXP_SLOW(87),
EXP_SLOW(88),
EXP_SLOW(89),
EXP_SLOW(90),
EXP_SLOW(91),
EXP_SLOW(92),
EXP_SLOW(93),
EXP_SLOW(94),
EXP_SLOW(95),
EXP_SLOW(96),
EXP_SLOW(97),
EXP_SLOW(98),
EXP_SLOW(99),
EXP_SLOW(100),
},
{ // Medium Fast copy 2 (unused? to-do: investigate)
0, // 0
1, // 1
EXP_MEDIUM_FAST(2),
EXP_MEDIUM_FAST(3),
EXP_MEDIUM_FAST(4),
EXP_MEDIUM_FAST(5),
EXP_MEDIUM_FAST(6),
EXP_MEDIUM_FAST(7),
EXP_MEDIUM_FAST(8),
EXP_MEDIUM_FAST(9),
EXP_MEDIUM_FAST(10),
EXP_MEDIUM_FAST(11),
EXP_MEDIUM_FAST(12),
EXP_MEDIUM_FAST(13),
EXP_MEDIUM_FAST(14),
EXP_MEDIUM_FAST(15),
EXP_MEDIUM_FAST(16),
EXP_MEDIUM_FAST(17),
EXP_MEDIUM_FAST(18),
EXP_MEDIUM_FAST(19),
EXP_MEDIUM_FAST(20),
EXP_MEDIUM_FAST(21),
EXP_MEDIUM_FAST(22),
EXP_MEDIUM_FAST(23),
EXP_MEDIUM_FAST(24),
EXP_MEDIUM_FAST(25),
EXP_MEDIUM_FAST(26),
EXP_MEDIUM_FAST(27),
EXP_MEDIUM_FAST(28),
EXP_MEDIUM_FAST(29),
EXP_MEDIUM_FAST(30),
EXP_MEDIUM_FAST(31),
EXP_MEDIUM_FAST(32),
EXP_MEDIUM_FAST(33),
EXP_MEDIUM_FAST(34),
EXP_MEDIUM_FAST(35),
EXP_MEDIUM_FAST(36),
EXP_MEDIUM_FAST(37),
EXP_MEDIUM_FAST(38),
EXP_MEDIUM_FAST(39),
EXP_MEDIUM_FAST(40),
EXP_MEDIUM_FAST(41),
EXP_MEDIUM_FAST(42),
EXP_MEDIUM_FAST(43),
EXP_MEDIUM_FAST(44),
EXP_MEDIUM_FAST(45),
EXP_MEDIUM_FAST(46),
EXP_MEDIUM_FAST(47),
EXP_MEDIUM_FAST(48),
EXP_MEDIUM_FAST(49),
EXP_MEDIUM_FAST(50),
EXP_MEDIUM_FAST(51),
EXP_MEDIUM_FAST(52),
EXP_MEDIUM_FAST(53),
EXP_MEDIUM_FAST(54),
EXP_MEDIUM_FAST(55),
EXP_MEDIUM_FAST(56),
EXP_MEDIUM_FAST(57),
EXP_MEDIUM_FAST(58),
EXP_MEDIUM_FAST(59),
EXP_MEDIUM_FAST(60),
EXP_MEDIUM_FAST(61),
EXP_MEDIUM_FAST(62),
EXP_MEDIUM_FAST(63),
EXP_MEDIUM_FAST(64),
EXP_MEDIUM_FAST(65),
EXP_MEDIUM_FAST(66),
EXP_MEDIUM_FAST(67),
EXP_MEDIUM_FAST(68),
EXP_MEDIUM_FAST(69),
EXP_MEDIUM_FAST(70),
EXP_MEDIUM_FAST(71),
EXP_MEDIUM_FAST(72),
EXP_MEDIUM_FAST(73),
EXP_MEDIUM_FAST(74),
EXP_MEDIUM_FAST(75),
EXP_MEDIUM_FAST(76),
EXP_MEDIUM_FAST(77),
EXP_MEDIUM_FAST(78),
EXP_MEDIUM_FAST(79),
EXP_MEDIUM_FAST(80),
EXP_MEDIUM_FAST(81),
EXP_MEDIUM_FAST(82),
EXP_MEDIUM_FAST(83),
EXP_MEDIUM_FAST(84),
EXP_MEDIUM_FAST(85),
EXP_MEDIUM_FAST(86),
EXP_MEDIUM_FAST(87),
EXP_MEDIUM_FAST(88),
EXP_MEDIUM_FAST(89),
EXP_MEDIUM_FAST(90),
EXP_MEDIUM_FAST(91),
EXP_MEDIUM_FAST(92),
EXP_MEDIUM_FAST(93),
EXP_MEDIUM_FAST(94),
EXP_MEDIUM_FAST(95),
EXP_MEDIUM_FAST(96),
EXP_MEDIUM_FAST(97),
EXP_MEDIUM_FAST(98),
EXP_MEDIUM_FAST(99),
EXP_MEDIUM_FAST(100),
},
{ // Medium Fast copy 3 (unused? to-do: investigate)
0, // 0
1, // 1
EXP_MEDIUM_FAST(2),
EXP_MEDIUM_FAST(3),
EXP_MEDIUM_FAST(4),
EXP_MEDIUM_FAST(5),
EXP_MEDIUM_FAST(6),
EXP_MEDIUM_FAST(7),
EXP_MEDIUM_FAST(8),
EXP_MEDIUM_FAST(9),
EXP_MEDIUM_FAST(10),
EXP_MEDIUM_FAST(11),
EXP_MEDIUM_FAST(12),
EXP_MEDIUM_FAST(13),
EXP_MEDIUM_FAST(14),
EXP_MEDIUM_FAST(15),
EXP_MEDIUM_FAST(16),
EXP_MEDIUM_FAST(17),
EXP_MEDIUM_FAST(18),
EXP_MEDIUM_FAST(19),
EXP_MEDIUM_FAST(20),
EXP_MEDIUM_FAST(21),
EXP_MEDIUM_FAST(22),
EXP_MEDIUM_FAST(23),
EXP_MEDIUM_FAST(24),
EXP_MEDIUM_FAST(25),
EXP_MEDIUM_FAST(26),
EXP_MEDIUM_FAST(27),
EXP_MEDIUM_FAST(28),
EXP_MEDIUM_FAST(29),
EXP_MEDIUM_FAST(30),
EXP_MEDIUM_FAST(31),
EXP_MEDIUM_FAST(32),
EXP_MEDIUM_FAST(33),
EXP_MEDIUM_FAST(34),
EXP_MEDIUM_FAST(35),
EXP_MEDIUM_FAST(36),
EXP_MEDIUM_FAST(37),
EXP_MEDIUM_FAST(38),
EXP_MEDIUM_FAST(39),
EXP_MEDIUM_FAST(40),
EXP_MEDIUM_FAST(41),
EXP_MEDIUM_FAST(42),
EXP_MEDIUM_FAST(43),
EXP_MEDIUM_FAST(44),
EXP_MEDIUM_FAST(45),
EXP_MEDIUM_FAST(46),
EXP_MEDIUM_FAST(47),
EXP_MEDIUM_FAST(48),
EXP_MEDIUM_FAST(49),
EXP_MEDIUM_FAST(50),
EXP_MEDIUM_FAST(51),
EXP_MEDIUM_FAST(52),
EXP_MEDIUM_FAST(53),
EXP_MEDIUM_FAST(54),
EXP_MEDIUM_FAST(55),
EXP_MEDIUM_FAST(56),
EXP_MEDIUM_FAST(57),
EXP_MEDIUM_FAST(58),
EXP_MEDIUM_FAST(59),
EXP_MEDIUM_FAST(60),
EXP_MEDIUM_FAST(61),
EXP_MEDIUM_FAST(62),
EXP_MEDIUM_FAST(63),
EXP_MEDIUM_FAST(64),
EXP_MEDIUM_FAST(65),
EXP_MEDIUM_FAST(66),
EXP_MEDIUM_FAST(67),
EXP_MEDIUM_FAST(68),
EXP_MEDIUM_FAST(69),
EXP_MEDIUM_FAST(70),
EXP_MEDIUM_FAST(71),
EXP_MEDIUM_FAST(72),
EXP_MEDIUM_FAST(73),
EXP_MEDIUM_FAST(74),
EXP_MEDIUM_FAST(75),
EXP_MEDIUM_FAST(76),
EXP_MEDIUM_FAST(77),
EXP_MEDIUM_FAST(78),
EXP_MEDIUM_FAST(79),
EXP_MEDIUM_FAST(80),
EXP_MEDIUM_FAST(81),
EXP_MEDIUM_FAST(82),
EXP_MEDIUM_FAST(83),
EXP_MEDIUM_FAST(84),
EXP_MEDIUM_FAST(85),
EXP_MEDIUM_FAST(86),
EXP_MEDIUM_FAST(87),
EXP_MEDIUM_FAST(88),
EXP_MEDIUM_FAST(89),
EXP_MEDIUM_FAST(90),
EXP_MEDIUM_FAST(91),
EXP_MEDIUM_FAST(92),
EXP_MEDIUM_FAST(93),
EXP_MEDIUM_FAST(94),
EXP_MEDIUM_FAST(95),
EXP_MEDIUM_FAST(96),
EXP_MEDIUM_FAST(97),
EXP_MEDIUM_FAST(98),
EXP_MEDIUM_FAST(99),
EXP_MEDIUM_FAST(100),
}
};
+420
View File
@@ -0,0 +1,420 @@
static const u8 sItemEffect_Potion[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 20,
};
static const u8 sItemEffect_Antidote[6] = {
[3] = ITEM3_POISON,
};
static const u8 sItemEffect_BurnHeal[6] = {
[3] = ITEM3_BURN,
};
static const u8 sItemEffect_IceHeal[6] = {
[3] = ITEM3_FREEZE,
};
static const u8 sItemEffect_Awakening[6] = {
[3] = ITEM3_SLEEP,
};
static const u8 sItemEffect_ParalyzeHeal[6] = {
[3] = ITEM3_PARALYSIS,
};
static const u8 sItemEffect_FullRestore[7] = {
[3] = ITEM3_STATUS_ALL,
[4] = ITEM4_HEAL_HP,
[6] = -1,
};
static const u8 sItemEffect_MaxPotion[7] = {
[4] = ITEM4_HEAL_HP,
[6] = -1,
};
static const u8 sItemEffect_HyperPotion[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 200,
};
static const u8 sItemEffect_SuperPotion[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 50,
};
static const u8 sItemEffect_FullHeal[6] = {
[3] = ITEM3_STATUS_ALL,
};
static const u8 sItemEffect_Revive[7] = {
[4] = ITEM4_REVIVE | ITEM4_HEAL_HP,
[6] = -2,
};
static const u8 sItemEffect_MaxRevive[7] = {
[4] = ITEM4_REVIVE | ITEM4_HEAL_HP,
[6] = -1,
};
static const u8 sItemEffect_FreshWater[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 50,
};
static const u8 sItemEffect_SodaPop[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 60,
};
static const u8 sItemEffect_Lemonade[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 80,
};
static const u8 sItemEffect_MoomooMilk[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 100,
};
static const u8 sItemEffect_EnergyPowder[10] = {
[4] = ITEM4_HEAL_HP,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = 50,
[7] = -5,
[8] = -5,
[9] = -10,
};
static const u8 sItemEffect_EnergyRoot[10] = {
[4] = ITEM4_HEAL_HP,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = 200,
[7] = -10,
[8] = -10,
[9] = -15,
};
static const u8 sItemEffect_HealPowder[9] = {
[3] = ITEM3_STATUS_ALL,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = -5,
[7] = -5,
[8] = -10,
};
static const u8 sItemEffect_RevivalHerb[10] = {
[4] = ITEM4_REVIVE | ITEM4_HEAL_HP,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = -1,
[7] = -15,
[8] = -15,
[9] = -20,
};
static const u8 sItemEffect_Ether[7] = {
[4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP_ALL,
[6] = 10,
};
static const u8 sItemEffect_MaxEther[7] = {
[4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP_ALL,
[6] = 0x7F,
};
static const u8 sItemEffect_Elixir[7] = {
[4] = ITEM4_HEAL_PP_ALL,
[6] = 10,
};
static const u8 sItemEffect_MaxElixir[7] = {
[4] = ITEM4_HEAL_PP_ALL,
[6] = 0x7F,
};
static const u8 sItemEffect_LavaCookie[6] = {
[3] = ITEM3_STATUS_ALL,
};
static const u8 sItemEffect_BlueFlute[6] = {
[3] = ITEM3_SLEEP,
};
static const u8 sItemEffect_YellowFlute[6] = {
[3] = ITEM3_CONFUSION,
};
static const u8 sItemEffect_RedFlute[6] = {
[0] = ITEM0_INFATUATION,
};
static const u8 sItemEffect_BerryJuice[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 20,
};
static const u8 sItemEffect_SacredAsh[7] = {
[0] = ITEM0_SACRED_ASH,
[4] = ITEM4_REVIVE | ITEM4_HEAL_HP,
[6] = -1,
};
static const u8 sItemEffect_HPUp[10] = {
[4] = ITEM4_EV_HP,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = 10,
[7] = 5,
[8] = 3,
[9] = 2,
};
static const u8 sItemEffect_Protein[10] = {
[4] = ITEM4_EV_ATK,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = 10,
[7] = 5,
[8] = 3,
[9] = 2,
};
static const u8 sItemEffect_Iron[10] = {
[5] = ITEM5_EV_DEF | ITEM5_FRIENDSHIP_ALL,
[6] = 10,
[7] = 5,
[8] = 3,
[9] = 2,
};
static const u8 sItemEffect_Carbos[10] = {
[5] = ITEM5_EV_SPEED | ITEM5_FRIENDSHIP_ALL,
[6] = 10,
[7] = 5,
[8] = 3,
[9] = 2,
};
static const u8 sItemEffect_Calcium[10] = {
[5] = ITEM5_EV_SPATK | ITEM5_FRIENDSHIP_ALL,
[6] = 10,
[7] = 5,
[8] = 3,
[9] = 2,
};
static const u8 sItemEffect_RareCandy[10] = {
[3] = ITEM3_LEVEL_UP,
[4] = ITEM4_REVIVE | ITEM4_HEAL_HP,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = 0xFD,
[7] = 5,
[8] = 3,
[9] = 2,
};
static const u8 sItemEffect_PPUp[9] = {
[4] = ITEM4_PP_UP,
[5] = ITEM5_FRIENDSHIP_ALL,
[6] = 5,
[7] = 3,
[8] = 2,
};
static const u8 sItemEffect_Zinc[10] = {
[5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL,
[6] = 10,
[7] = 5,
[8] = 3,
[9] = 2,
};
static const u8 sItemEffect_PPMax[9] = {
[5] = ITEM5_PP_MAX | ITEM5_FRIENDSHIP_ALL,
[6] = 5,
[7] = 3,
[8] = 2,
};
static const u8 sItemEffect_GuardSpec[8] = {
[3] = ITEM3_MIST,
[5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID,
[6] = 1,
[7] = 1,
};
static const u8 sItemEffect_DireHit[8] = {
[0] = 2 << 4,
[5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID,
[6] = 1,
[7] = 1,
};
static const u8 sItemEffect_XAttack[8] = {
[0] = 1,
[5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID,
[6] = 1,
[7] = 1,
};
static const u8 sItemEffect_XDefend[8] = {
[1] = 1 << 4,
[5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID,
[6] = 1,
[7] = 1,
};
static const u8 sItemEffect_XSpeed[8] = {
[1] = 1,
[5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID,
[6] = 1,
[7] = 1,
};
static const u8 sItemEffect_XAccuracy[8] = {
[2] = 1 << 4,
[5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID,
[6] = 1,
[7] = 1,
};
static const u8 sItemEffect_XSpecial[8] = {
[2] = 1,
[5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID,
[6] = 1,
[7] = 1,
};
static const u8 sItemEffect_SunStone[6] = {
[4] = ITEM4_EVO_STONE,
};
static const u8 sItemEffect_MoonStone[6] = {
[4] = ITEM4_EVO_STONE,
};
static const u8 sItemEffect_FireStone[6] = {
[4] = ITEM4_EVO_STONE,
};
static const u8 sItemEffect_ThunderStone[6] = {
[4] = ITEM4_EVO_STONE,
};
static const u8 sItemEffect_WaterStone[6] = {
[4] = ITEM4_EVO_STONE,
};
static const u8 sItemEffect_LeafStone[6] = {
[4] = ITEM4_EVO_STONE,
};
static const u8 sItemEffect_CheriBerry[6] = {
[3] = ITEM3_PARALYSIS,
};
static const u8 sItemEffect_ChestoBerry[6] = {
[3] = ITEM3_SLEEP,
};
static const u8 sItemEffect_PechaBerry[6] = {
[3] = ITEM3_POISON,
};
static const u8 sItemEffect_RawstBerry[6] = {
[3] = ITEM3_BURN,
};
static const u8 sItemEffect_AspearBerry[6] = {
[3] = ITEM3_FREEZE,
};
static const u8 sItemEffect_LeppaBerry[7] = {
[4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP_ALL,
[6] = 10,
};
static const u8 sItemEffect_OranBerry[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 10,
};
static const u8 sItemEffect_PersimBerry[6] = {
[3] = ITEM3_CONFUSION,
};
static const u8 sItemEffect_LumBerry[6] = {
[3] = ITEM3_STATUS_ALL,
};
static const u8 sItemEffect_SitrusBerry[7] = {
[4] = ITEM4_HEAL_HP,
[6] = 30,
};
const u8 *const gItemEffectTable[] =
{
[ITEM_POTION - ITEM_POTION] = sItemEffect_Potion,
[ITEM_ANTIDOTE - ITEM_POTION] = sItemEffect_Antidote,
[ITEM_BURN_HEAL - ITEM_POTION] = sItemEffect_BurnHeal,
[ITEM_ICE_HEAL - ITEM_POTION] = sItemEffect_IceHeal,
[ITEM_AWAKENING - ITEM_POTION] = sItemEffect_Awakening,
[ITEM_PARALYZE_HEAL - ITEM_POTION] = sItemEffect_ParalyzeHeal,
[ITEM_FULL_RESTORE - ITEM_POTION] = sItemEffect_FullRestore,
[ITEM_MAX_POTION - ITEM_POTION] = sItemEffect_MaxPotion,
[ITEM_HYPER_POTION - ITEM_POTION] = sItemEffect_HyperPotion,
[ITEM_SUPER_POTION - ITEM_POTION] = sItemEffect_SuperPotion,
[ITEM_FULL_HEAL - ITEM_POTION] = sItemEffect_FullHeal,
[ITEM_REVIVE - ITEM_POTION] = sItemEffect_Revive,
[ITEM_MAX_REVIVE - ITEM_POTION] = sItemEffect_MaxRevive,
[ITEM_FRESH_WATER - ITEM_POTION] = sItemEffect_FreshWater,
[ITEM_SODA_POP - ITEM_POTION] = sItemEffect_SodaPop,
[ITEM_LEMONADE - ITEM_POTION] = sItemEffect_Lemonade,
[ITEM_MOOMOO_MILK - ITEM_POTION] = sItemEffect_MoomooMilk,
[ITEM_ENERGY_POWDER - ITEM_POTION] = sItemEffect_EnergyPowder,
[ITEM_ENERGY_ROOT - ITEM_POTION] = sItemEffect_EnergyRoot,
[ITEM_HEAL_POWDER - ITEM_POTION] = sItemEffect_HealPowder,
[ITEM_REVIVAL_HERB - ITEM_POTION] = sItemEffect_RevivalHerb,
[ITEM_ETHER - ITEM_POTION] = sItemEffect_Ether,
[ITEM_MAX_ETHER - ITEM_POTION] = sItemEffect_MaxEther,
[ITEM_ELIXIR - ITEM_POTION] = sItemEffect_Elixir,
[ITEM_MAX_ELIXIR - ITEM_POTION] = sItemEffect_MaxElixir,
[ITEM_LAVA_COOKIE - ITEM_POTION] = sItemEffect_LavaCookie,
[ITEM_BLUE_FLUTE - ITEM_POTION] = sItemEffect_BlueFlute,
[ITEM_YELLOW_FLUTE - ITEM_POTION] = sItemEffect_YellowFlute,
[ITEM_RED_FLUTE - ITEM_POTION] = sItemEffect_RedFlute,
[ITEM_BERRY_JUICE - ITEM_POTION] = sItemEffect_BerryJuice,
[ITEM_SACRED_ASH - ITEM_POTION] = sItemEffect_SacredAsh,
[ITEM_HP_UP - ITEM_POTION] = sItemEffect_HPUp,
[ITEM_PROTEIN - ITEM_POTION] = sItemEffect_Protein,
[ITEM_IRON - ITEM_POTION] = sItemEffect_Iron,
[ITEM_CARBOS - ITEM_POTION] = sItemEffect_Carbos,
[ITEM_CALCIUM - ITEM_POTION] = sItemEffect_Calcium,
[ITEM_RARE_CANDY - ITEM_POTION] = sItemEffect_RareCandy,
[ITEM_PP_UP - ITEM_POTION] = sItemEffect_PPUp,
[ITEM_ZINC - ITEM_POTION] = sItemEffect_Zinc,
[ITEM_PP_MAX - ITEM_POTION] = sItemEffect_PPMax,
[ITEM_GUARD_SPEC - ITEM_POTION] = sItemEffect_GuardSpec,
[ITEM_DIRE_HIT - ITEM_POTION] = sItemEffect_DireHit,
[ITEM_X_ATTACK - ITEM_POTION] = sItemEffect_XAttack,
[ITEM_X_DEFEND - ITEM_POTION] = sItemEffect_XDefend,
[ITEM_X_SPEED - ITEM_POTION] = sItemEffect_XSpeed,
[ITEM_X_ACCURACY - ITEM_POTION] = sItemEffect_XAccuracy,
[ITEM_X_SPECIAL - ITEM_POTION] = sItemEffect_XSpecial,
[ITEM_SUN_STONE - ITEM_POTION] = sItemEffect_SunStone,
[ITEM_MOON_STONE - ITEM_POTION] = sItemEffect_MoonStone,
[ITEM_FIRE_STONE - ITEM_POTION] = sItemEffect_FireStone,
[ITEM_THUNDER_STONE - ITEM_POTION] = sItemEffect_ThunderStone,
[ITEM_WATER_STONE - ITEM_POTION] = sItemEffect_WaterStone,
[ITEM_LEAF_STONE - ITEM_POTION] = sItemEffect_LeafStone,
[ITEM_CHERI_BERRY - ITEM_POTION] = sItemEffect_CheriBerry,
[ITEM_CHESTO_BERRY - ITEM_POTION] = sItemEffect_ChestoBerry,
[ITEM_PECHA_BERRY - ITEM_POTION] = sItemEffect_PechaBerry,
[ITEM_RAWST_BERRY - ITEM_POTION] = sItemEffect_RawstBerry,
[ITEM_ASPEAR_BERRY - ITEM_POTION] = sItemEffect_AspearBerry,
[ITEM_LEPPA_BERRY - ITEM_POTION] = sItemEffect_LeppaBerry,
[ITEM_ORAN_BERRY - ITEM_POTION] = sItemEffect_OranBerry,
[ITEM_PERSIM_BERRY - ITEM_POTION] = sItemEffect_PersimBerry,
[ITEM_LUM_BERRY - ITEM_POTION] = sItemEffect_LumBerry,
[ITEM_SITRUS_BERRY - ITEM_POTION] = sItemEffect_SitrusBerry,
[LAST_BERRY_INDEX - ITEM_POTION] = NULL,
};
@@ -0,0 +1,415 @@
const u16 *const gLevelUpLearnsets[NUM_SPECIES] =
{
[SPECIES_NONE] = sBulbasaurLevelUpLearnset,
[SPECIES_BULBASAUR] = sBulbasaurLevelUpLearnset,
[SPECIES_IVYSAUR] = sIvysaurLevelUpLearnset,
[SPECIES_VENUSAUR] = sVenusaurLevelUpLearnset,
[SPECIES_CHARMANDER] = sCharmanderLevelUpLearnset,
[SPECIES_CHARMELEON] = sCharmeleonLevelUpLearnset,
[SPECIES_CHARIZARD] = sCharizardLevelUpLearnset,
[SPECIES_SQUIRTLE] = sSquirtleLevelUpLearnset,
[SPECIES_WARTORTLE] = sWartortleLevelUpLearnset,
[SPECIES_BLASTOISE] = sBlastoiseLevelUpLearnset,
[SPECIES_CATERPIE] = sCaterpieLevelUpLearnset,
[SPECIES_METAPOD] = sMetapodLevelUpLearnset,
[SPECIES_BUTTERFREE] = sButterfreeLevelUpLearnset,
[SPECIES_WEEDLE] = sWeedleLevelUpLearnset,
[SPECIES_KAKUNA] = sKakunaLevelUpLearnset,
[SPECIES_BEEDRILL] = sBeedrillLevelUpLearnset,
[SPECIES_PIDGEY] = sPidgeyLevelUpLearnset,
[SPECIES_PIDGEOTTO] = sPidgeottoLevelUpLearnset,
[SPECIES_PIDGEOT] = sPidgeotLevelUpLearnset,
[SPECIES_RATTATA] = sRattataLevelUpLearnset,
[SPECIES_RATICATE] = sRaticateLevelUpLearnset,
[SPECIES_SPEAROW] = sSpearowLevelUpLearnset,
[SPECIES_FEAROW] = sFearowLevelUpLearnset,
[SPECIES_EKANS] = sEkansLevelUpLearnset,
[SPECIES_ARBOK] = sArbokLevelUpLearnset,
[SPECIES_PIKACHU] = sPikachuLevelUpLearnset,
[SPECIES_RAICHU] = sRaichuLevelUpLearnset,
[SPECIES_SANDSHREW] = sSandshrewLevelUpLearnset,
[SPECIES_SANDSLASH] = sSandslashLevelUpLearnset,
[SPECIES_NIDORAN_F] = sNidoranFLevelUpLearnset,
[SPECIES_NIDORINA] = sNidorinaLevelUpLearnset,
[SPECIES_NIDOQUEEN] = sNidoqueenLevelUpLearnset,
[SPECIES_NIDORAN_M] = sNidoranMLevelUpLearnset,
[SPECIES_NIDORINO] = sNidorinoLevelUpLearnset,
[SPECIES_NIDOKING] = sNidokingLevelUpLearnset,
[SPECIES_CLEFAIRY] = sClefairyLevelUpLearnset,
[SPECIES_CLEFABLE] = sClefableLevelUpLearnset,
[SPECIES_VULPIX] = sVulpixLevelUpLearnset,
[SPECIES_NINETALES] = sNinetalesLevelUpLearnset,
[SPECIES_JIGGLYPUFF] = sJigglypuffLevelUpLearnset,
[SPECIES_WIGGLYTUFF] = sWigglytuffLevelUpLearnset,
[SPECIES_ZUBAT] = sZubatLevelUpLearnset,
[SPECIES_GOLBAT] = sGolbatLevelUpLearnset,
[SPECIES_ODDISH] = sOddishLevelUpLearnset,
[SPECIES_GLOOM] = sGloomLevelUpLearnset,
[SPECIES_VILEPLUME] = sVileplumeLevelUpLearnset,
[SPECIES_PARAS] = sParasLevelUpLearnset,
[SPECIES_PARASECT] = sParasectLevelUpLearnset,
[SPECIES_VENONAT] = sVenonatLevelUpLearnset,
[SPECIES_VENOMOTH] = sVenomothLevelUpLearnset,
[SPECIES_DIGLETT] = sDiglettLevelUpLearnset,
[SPECIES_DUGTRIO] = sDugtrioLevelUpLearnset,
[SPECIES_MEOWTH] = sMeowthLevelUpLearnset,
[SPECIES_PERSIAN] = sPersianLevelUpLearnset,
[SPECIES_PSYDUCK] = sPsyduckLevelUpLearnset,
[SPECIES_GOLDUCK] = sGolduckLevelUpLearnset,
[SPECIES_MANKEY] = sMankeyLevelUpLearnset,
[SPECIES_PRIMEAPE] = sPrimeapeLevelUpLearnset,
[SPECIES_GROWLITHE] = sGrowlitheLevelUpLearnset,
[SPECIES_ARCANINE] = sArcanineLevelUpLearnset,
[SPECIES_POLIWAG] = sPoliwagLevelUpLearnset,
[SPECIES_POLIWHIRL] = sPoliwhirlLevelUpLearnset,
[SPECIES_POLIWRATH] = sPoliwrathLevelUpLearnset,
[SPECIES_ABRA] = sAbraLevelUpLearnset,
[SPECIES_KADABRA] = sKadabraLevelUpLearnset,
[SPECIES_ALAKAZAM] = sAlakazamLevelUpLearnset,
[SPECIES_MACHOP] = sMachopLevelUpLearnset,
[SPECIES_MACHOKE] = sMachokeLevelUpLearnset,
[SPECIES_MACHAMP] = sMachampLevelUpLearnset,
[SPECIES_BELLSPROUT] = sBellsproutLevelUpLearnset,
[SPECIES_WEEPINBELL] = sWeepinbellLevelUpLearnset,
[SPECIES_VICTREEBEL] = sVictreebelLevelUpLearnset,
[SPECIES_TENTACOOL] = sTentacoolLevelUpLearnset,
[SPECIES_TENTACRUEL] = sTentacruelLevelUpLearnset,
[SPECIES_GEODUDE] = sGeodudeLevelUpLearnset,
[SPECIES_GRAVELER] = sGravelerLevelUpLearnset,
[SPECIES_GOLEM] = sGolemLevelUpLearnset,
[SPECIES_PONYTA] = sPonytaLevelUpLearnset,
[SPECIES_RAPIDASH] = sRapidashLevelUpLearnset,
[SPECIES_SLOWPOKE] = sSlowpokeLevelUpLearnset,
[SPECIES_SLOWBRO] = sSlowbroLevelUpLearnset,
[SPECIES_MAGNEMITE] = sMagnemiteLevelUpLearnset,
[SPECIES_MAGNETON] = sMagnetonLevelUpLearnset,
[SPECIES_FARFETCHD] = sFarfetchdLevelUpLearnset,
[SPECIES_DODUO] = sDoduoLevelUpLearnset,
[SPECIES_DODRIO] = sDodrioLevelUpLearnset,
[SPECIES_SEEL] = sSeelLevelUpLearnset,
[SPECIES_DEWGONG] = sDewgongLevelUpLearnset,
[SPECIES_GRIMER] = sGrimerLevelUpLearnset,
[SPECIES_MUK] = sMukLevelUpLearnset,
[SPECIES_SHELLDER] = sShellderLevelUpLearnset,
[SPECIES_CLOYSTER] = sCloysterLevelUpLearnset,
[SPECIES_GASTLY] = sGastlyLevelUpLearnset,
[SPECIES_HAUNTER] = sHaunterLevelUpLearnset,
[SPECIES_GENGAR] = sGengarLevelUpLearnset,
[SPECIES_ONIX] = sOnixLevelUpLearnset,
[SPECIES_DROWZEE] = sDrowzeeLevelUpLearnset,
[SPECIES_HYPNO] = sHypnoLevelUpLearnset,
[SPECIES_KRABBY] = sKrabbyLevelUpLearnset,
[SPECIES_KINGLER] = sKinglerLevelUpLearnset,
[SPECIES_VOLTORB] = sVoltorbLevelUpLearnset,
[SPECIES_ELECTRODE] = sElectrodeLevelUpLearnset,
[SPECIES_EXEGGCUTE] = sExeggcuteLevelUpLearnset,
[SPECIES_EXEGGUTOR] = sExeggutorLevelUpLearnset,
[SPECIES_CUBONE] = sCuboneLevelUpLearnset,
[SPECIES_MAROWAK] = sMarowakLevelUpLearnset,
[SPECIES_HITMONLEE] = sHitmonleeLevelUpLearnset,
[SPECIES_HITMONCHAN] = sHitmonchanLevelUpLearnset,
[SPECIES_LICKITUNG] = sLickitungLevelUpLearnset,
[SPECIES_KOFFING] = sKoffingLevelUpLearnset,
[SPECIES_WEEZING] = sWeezingLevelUpLearnset,
[SPECIES_RHYHORN] = sRhyhornLevelUpLearnset,
[SPECIES_RHYDON] = sRhydonLevelUpLearnset,
[SPECIES_CHANSEY] = sChanseyLevelUpLearnset,
[SPECIES_TANGELA] = sTangelaLevelUpLearnset,
[SPECIES_KANGASKHAN] = sKangaskhanLevelUpLearnset,
[SPECIES_HORSEA] = sHorseaLevelUpLearnset,
[SPECIES_SEADRA] = sSeadraLevelUpLearnset,
[SPECIES_GOLDEEN] = sGoldeenLevelUpLearnset,
[SPECIES_SEAKING] = sSeakingLevelUpLearnset,
[SPECIES_STARYU] = sStaryuLevelUpLearnset,
[SPECIES_STARMIE] = sStarmieLevelUpLearnset,
[SPECIES_MR_MIME] = sMrMimeLevelUpLearnset,
[SPECIES_SCYTHER] = sScytherLevelUpLearnset,
[SPECIES_JYNX] = sJynxLevelUpLearnset,
[SPECIES_ELECTABUZZ] = sElectabuzzLevelUpLearnset,
[SPECIES_MAGMAR] = sMagmarLevelUpLearnset,
[SPECIES_PINSIR] = sPinsirLevelUpLearnset,
[SPECIES_TAUROS] = sTaurosLevelUpLearnset,
[SPECIES_MAGIKARP] = sMagikarpLevelUpLearnset,
[SPECIES_GYARADOS] = sGyaradosLevelUpLearnset,
[SPECIES_LAPRAS] = sLaprasLevelUpLearnset,
[SPECIES_DITTO] = sDittoLevelUpLearnset,
[SPECIES_EEVEE] = sEeveeLevelUpLearnset,
[SPECIES_VAPOREON] = sVaporeonLevelUpLearnset,
[SPECIES_JOLTEON] = sJolteonLevelUpLearnset,
[SPECIES_FLAREON] = sFlareonLevelUpLearnset,
[SPECIES_PORYGON] = sPorygonLevelUpLearnset,
[SPECIES_OMANYTE] = sOmanyteLevelUpLearnset,
[SPECIES_OMASTAR] = sOmastarLevelUpLearnset,
[SPECIES_KABUTO] = sKabutoLevelUpLearnset,
[SPECIES_KABUTOPS] = sKabutopsLevelUpLearnset,
[SPECIES_AERODACTYL] = sAerodactylLevelUpLearnset,
[SPECIES_SNORLAX] = sSnorlaxLevelUpLearnset,
[SPECIES_ARTICUNO] = sArticunoLevelUpLearnset,
[SPECIES_ZAPDOS] = sZapdosLevelUpLearnset,
[SPECIES_MOLTRES] = sMoltresLevelUpLearnset,
[SPECIES_DRATINI] = sDratiniLevelUpLearnset,
[SPECIES_DRAGONAIR] = sDragonairLevelUpLearnset,
[SPECIES_DRAGONITE] = sDragoniteLevelUpLearnset,
[SPECIES_MEWTWO] = sMewtwoLevelUpLearnset,
[SPECIES_MEW] = sMewLevelUpLearnset,
[SPECIES_CHIKORITA] = sChikoritaLevelUpLearnset,
[SPECIES_BAYLEEF] = sBayleefLevelUpLearnset,
[SPECIES_MEGANIUM] = sMeganiumLevelUpLearnset,
[SPECIES_CYNDAQUIL] = sCyndaquilLevelUpLearnset,
[SPECIES_QUILAVA] = sQuilavaLevelUpLearnset,
[SPECIES_TYPHLOSION] = sTyphlosionLevelUpLearnset,
[SPECIES_TOTODILE] = sTotodileLevelUpLearnset,
[SPECIES_CROCONAW] = sCroconawLevelUpLearnset,
[SPECIES_FERALIGATR] = sFeraligatrLevelUpLearnset,
[SPECIES_SENTRET] = sSentretLevelUpLearnset,
[SPECIES_FURRET] = sFurretLevelUpLearnset,
[SPECIES_HOOTHOOT] = sHoothootLevelUpLearnset,
[SPECIES_NOCTOWL] = sNoctowlLevelUpLearnset,
[SPECIES_LEDYBA] = sLedybaLevelUpLearnset,
[SPECIES_LEDIAN] = sLedianLevelUpLearnset,
[SPECIES_SPINARAK] = sSpinarakLevelUpLearnset,
[SPECIES_ARIADOS] = sAriadosLevelUpLearnset,
[SPECIES_CROBAT] = sCrobatLevelUpLearnset,
[SPECIES_CHINCHOU] = sChinchouLevelUpLearnset,
[SPECIES_LANTURN] = sLanturnLevelUpLearnset,
[SPECIES_PICHU] = sPichuLevelUpLearnset,
[SPECIES_CLEFFA] = sCleffaLevelUpLearnset,
[SPECIES_IGGLYBUFF] = sIgglybuffLevelUpLearnset,
[SPECIES_TOGEPI] = sTogepiLevelUpLearnset,
[SPECIES_TOGETIC] = sTogeticLevelUpLearnset,
[SPECIES_NATU] = sNatuLevelUpLearnset,
[SPECIES_XATU] = sXatuLevelUpLearnset,
[SPECIES_MAREEP] = sMareepLevelUpLearnset,
[SPECIES_FLAAFFY] = sFlaaffyLevelUpLearnset,
[SPECIES_AMPHAROS] = sAmpharosLevelUpLearnset,
[SPECIES_BELLOSSOM] = sBellossomLevelUpLearnset,
[SPECIES_MARILL] = sMarillLevelUpLearnset,
[SPECIES_AZUMARILL] = sAzumarillLevelUpLearnset,
[SPECIES_SUDOWOODO] = sSudowoodoLevelUpLearnset,
[SPECIES_POLITOED] = sPolitoedLevelUpLearnset,
[SPECIES_HOPPIP] = sHoppipLevelUpLearnset,
[SPECIES_SKIPLOOM] = sSkiploomLevelUpLearnset,
[SPECIES_JUMPLUFF] = sJumpluffLevelUpLearnset,
[SPECIES_AIPOM] = sAipomLevelUpLearnset,
[SPECIES_SUNKERN] = sSunkernLevelUpLearnset,
[SPECIES_SUNFLORA] = sSunfloraLevelUpLearnset,
[SPECIES_YANMA] = sYanmaLevelUpLearnset,
[SPECIES_WOOPER] = sWooperLevelUpLearnset,
[SPECIES_QUAGSIRE] = sQuagsireLevelUpLearnset,
[SPECIES_ESPEON] = sEspeonLevelUpLearnset,
[SPECIES_UMBREON] = sUmbreonLevelUpLearnset,
[SPECIES_MURKROW] = sMurkrowLevelUpLearnset,
[SPECIES_SLOWKING] = sSlowkingLevelUpLearnset,
[SPECIES_MISDREAVUS] = sMisdreavusLevelUpLearnset,
[SPECIES_UNOWN] = sUnownLevelUpLearnset,
[SPECIES_WOBBUFFET] = sWobbuffetLevelUpLearnset,
[SPECIES_GIRAFARIG] = sGirafarigLevelUpLearnset,
[SPECIES_PINECO] = sPinecoLevelUpLearnset,
[SPECIES_FORRETRESS] = sForretressLevelUpLearnset,
[SPECIES_DUNSPARCE] = sDunsparceLevelUpLearnset,
[SPECIES_GLIGAR] = sGligarLevelUpLearnset,
[SPECIES_STEELIX] = sSteelixLevelUpLearnset,
[SPECIES_SNUBBULL] = sSnubbullLevelUpLearnset,
[SPECIES_GRANBULL] = sGranbullLevelUpLearnset,
[SPECIES_QWILFISH] = sQwilfishLevelUpLearnset,
[SPECIES_SCIZOR] = sScizorLevelUpLearnset,
[SPECIES_SHUCKLE] = sShuckleLevelUpLearnset,
[SPECIES_HERACROSS] = sHeracrossLevelUpLearnset,
[SPECIES_SNEASEL] = sSneaselLevelUpLearnset,
[SPECIES_TEDDIURSA] = sTeddiursaLevelUpLearnset,
[SPECIES_URSARING] = sUrsaringLevelUpLearnset,
[SPECIES_SLUGMA] = sSlugmaLevelUpLearnset,
[SPECIES_MAGCARGO] = sMagcargoLevelUpLearnset,
[SPECIES_SWINUB] = sSwinubLevelUpLearnset,
[SPECIES_PILOSWINE] = sPiloswineLevelUpLearnset,
[SPECIES_CORSOLA] = sCorsolaLevelUpLearnset,
[SPECIES_REMORAID] = sRemoraidLevelUpLearnset,
[SPECIES_OCTILLERY] = sOctilleryLevelUpLearnset,
[SPECIES_DELIBIRD] = sDelibirdLevelUpLearnset,
[SPECIES_MANTINE] = sMantineLevelUpLearnset,
[SPECIES_SKARMORY] = sSkarmoryLevelUpLearnset,
[SPECIES_HOUNDOUR] = sHoundourLevelUpLearnset,
[SPECIES_HOUNDOOM] = sHoundoomLevelUpLearnset,
[SPECIES_KINGDRA] = sKingdraLevelUpLearnset,
[SPECIES_PHANPY] = sPhanpyLevelUpLearnset,
[SPECIES_DONPHAN] = sDonphanLevelUpLearnset,
[SPECIES_PORYGON2] = sPorygon2LevelUpLearnset,
[SPECIES_STANTLER] = sStantlerLevelUpLearnset,
[SPECIES_SMEARGLE] = sSmeargleLevelUpLearnset,
[SPECIES_TYROGUE] = sTyrogueLevelUpLearnset,
[SPECIES_HITMONTOP] = sHitmontopLevelUpLearnset,
[SPECIES_SMOOCHUM] = sSmoochumLevelUpLearnset,
[SPECIES_ELEKID] = sElekidLevelUpLearnset,
[SPECIES_MAGBY] = sMagbyLevelUpLearnset,
[SPECIES_MILTANK] = sMiltankLevelUpLearnset,
[SPECIES_BLISSEY] = sBlisseyLevelUpLearnset,
[SPECIES_RAIKOU] = sRaikouLevelUpLearnset,
[SPECIES_ENTEI] = sEnteiLevelUpLearnset,
[SPECIES_SUICUNE] = sSuicuneLevelUpLearnset,
[SPECIES_LARVITAR] = sLarvitarLevelUpLearnset,
[SPECIES_PUPITAR] = sPupitarLevelUpLearnset,
[SPECIES_TYRANITAR] = sTyranitarLevelUpLearnset,
[SPECIES_LUGIA] = sLugiaLevelUpLearnset,
[SPECIES_HO_OH] = sHoOhLevelUpLearnset,
[SPECIES_CELEBI] = sCelebiLevelUpLearnset,
[SPECIES_OLD_UNOWN_B] = sSpecies252LevelUpLearnset,
[SPECIES_OLD_UNOWN_C] = sSpecies253LevelUpLearnset,
[SPECIES_OLD_UNOWN_D] = sSpecies254LevelUpLearnset,
[SPECIES_OLD_UNOWN_E] = sSpecies255LevelUpLearnset,
[SPECIES_OLD_UNOWN_F] = sSpecies256LevelUpLearnset,
[SPECIES_OLD_UNOWN_G] = sSpecies257LevelUpLearnset,
[SPECIES_OLD_UNOWN_H] = sSpecies258LevelUpLearnset,
[SPECIES_OLD_UNOWN_I] = sSpecies259LevelUpLearnset,
[SPECIES_OLD_UNOWN_J] = sSpecies260LevelUpLearnset,
[SPECIES_OLD_UNOWN_K] = sSpecies261LevelUpLearnset,
[SPECIES_OLD_UNOWN_L] = sSpecies262LevelUpLearnset,
[SPECIES_OLD_UNOWN_M] = sSpecies263LevelUpLearnset,
[SPECIES_OLD_UNOWN_N] = sSpecies264LevelUpLearnset,
[SPECIES_OLD_UNOWN_O] = sSpecies265LevelUpLearnset,
[SPECIES_OLD_UNOWN_P] = sSpecies266LevelUpLearnset,
[SPECIES_OLD_UNOWN_Q] = sSpecies267LevelUpLearnset,
[SPECIES_OLD_UNOWN_R] = sSpecies268LevelUpLearnset,
[SPECIES_OLD_UNOWN_S] = sSpecies269LevelUpLearnset,
[SPECIES_OLD_UNOWN_T] = sSpecies270LevelUpLearnset,
[SPECIES_OLD_UNOWN_U] = sSpecies271LevelUpLearnset,
[SPECIES_OLD_UNOWN_V] = sSpecies272LevelUpLearnset,
[SPECIES_OLD_UNOWN_W] = sSpecies273LevelUpLearnset,
[SPECIES_OLD_UNOWN_X] = sSpecies274LevelUpLearnset,
[SPECIES_OLD_UNOWN_Y] = sSpecies275LevelUpLearnset,
[SPECIES_OLD_UNOWN_Z] = sSpecies276LevelUpLearnset,
[SPECIES_TREECKO] = sTreeckoLevelUpLearnset,
[SPECIES_GROVYLE] = sGrovyleLevelUpLearnset,
[SPECIES_SCEPTILE] = sSceptileLevelUpLearnset,
[SPECIES_TORCHIC] = sTorchicLevelUpLearnset,
[SPECIES_COMBUSKEN] = sCombuskenLevelUpLearnset,
[SPECIES_BLAZIKEN] = sBlazikenLevelUpLearnset,
[SPECIES_MUDKIP] = sMudkipLevelUpLearnset,
[SPECIES_MARSHTOMP] = sMarshtompLevelUpLearnset,
[SPECIES_SWAMPERT] = sSwampertLevelUpLearnset,
[SPECIES_POOCHYENA] = sPoochyenaLevelUpLearnset,
[SPECIES_MIGHTYENA] = sMightyenaLevelUpLearnset,
[SPECIES_ZIGZAGOON] = sZigzagoonLevelUpLearnset,
[SPECIES_LINOONE] = sLinooneLevelUpLearnset,
[SPECIES_WURMPLE] = sWurmpleLevelUpLearnset,
[SPECIES_SILCOON] = sSilcoonLevelUpLearnset,
[SPECIES_BEAUTIFLY] = sBeautiflyLevelUpLearnset,
[SPECIES_CASCOON] = sCascoonLevelUpLearnset,
[SPECIES_DUSTOX] = sDustoxLevelUpLearnset,
[SPECIES_LOTAD] = sLotadLevelUpLearnset,
[SPECIES_LOMBRE] = sLombreLevelUpLearnset,
[SPECIES_LUDICOLO] = sLudicoloLevelUpLearnset,
[SPECIES_SEEDOT] = sSeedotLevelUpLearnset,
[SPECIES_NUZLEAF] = sNuzleafLevelUpLearnset,
[SPECIES_SHIFTRY] = sShiftryLevelUpLearnset,
[SPECIES_NINCADA] = sNincadaLevelUpLearnset,
[SPECIES_NINJASK] = sNinjaskLevelUpLearnset,
[SPECIES_SHEDINJA] = sShedinjaLevelUpLearnset,
[SPECIES_TAILLOW] = sTaillowLevelUpLearnset,
[SPECIES_SWELLOW] = sSwellowLevelUpLearnset,
[SPECIES_SHROOMISH] = sShroomishLevelUpLearnset,
[SPECIES_BRELOOM] = sBreloomLevelUpLearnset,
[SPECIES_SPINDA] = sSpindaLevelUpLearnset,
[SPECIES_WINGULL] = sWingullLevelUpLearnset,
[SPECIES_PELIPPER] = sPelipperLevelUpLearnset,
[SPECIES_SURSKIT] = sSurskitLevelUpLearnset,
[SPECIES_MASQUERAIN] = sMasquerainLevelUpLearnset,
[SPECIES_WAILMER] = sWailmerLevelUpLearnset,
[SPECIES_WAILORD] = sWailordLevelUpLearnset,
[SPECIES_SKITTY] = sSkittyLevelUpLearnset,
[SPECIES_DELCATTY] = sDelcattyLevelUpLearnset,
[SPECIES_KECLEON] = sKecleonLevelUpLearnset,
[SPECIES_BALTOY] = sBaltoyLevelUpLearnset,
[SPECIES_CLAYDOL] = sClaydolLevelUpLearnset,
[SPECIES_NOSEPASS] = sNosepassLevelUpLearnset,
[SPECIES_TORKOAL] = sTorkoalLevelUpLearnset,
[SPECIES_SABLEYE] = sSableyeLevelUpLearnset,
[SPECIES_BARBOACH] = sBarboachLevelUpLearnset,
[SPECIES_WHISCASH] = sWhiscashLevelUpLearnset,
[SPECIES_LUVDISC] = sLuvdiscLevelUpLearnset,
[SPECIES_CORPHISH] = sCorphishLevelUpLearnset,
[SPECIES_CRAWDAUNT] = sCrawdauntLevelUpLearnset,
[SPECIES_FEEBAS] = sFeebasLevelUpLearnset,
[SPECIES_MILOTIC] = sMiloticLevelUpLearnset,
[SPECIES_CARVANHA] = sCarvanhaLevelUpLearnset,
[SPECIES_SHARPEDO] = sSharpedoLevelUpLearnset,
[SPECIES_TRAPINCH] = sTrapinchLevelUpLearnset,
[SPECIES_VIBRAVA] = sVibravaLevelUpLearnset,
[SPECIES_FLYGON] = sFlygonLevelUpLearnset,
[SPECIES_MAKUHITA] = sMakuhitaLevelUpLearnset,
[SPECIES_HARIYAMA] = sHariyamaLevelUpLearnset,
[SPECIES_ELECTRIKE] = sElectrikeLevelUpLearnset,
[SPECIES_MANECTRIC] = sManectricLevelUpLearnset,
[SPECIES_NUMEL] = sNumelLevelUpLearnset,
[SPECIES_CAMERUPT] = sCameruptLevelUpLearnset,
[SPECIES_SPHEAL] = sSphealLevelUpLearnset,
[SPECIES_SEALEO] = sSealeoLevelUpLearnset,
[SPECIES_WALREIN] = sWalreinLevelUpLearnset,
[SPECIES_CACNEA] = sCacneaLevelUpLearnset,
[SPECIES_CACTURNE] = sCacturneLevelUpLearnset,
[SPECIES_SNORUNT] = sSnoruntLevelUpLearnset,
[SPECIES_GLALIE] = sGlalieLevelUpLearnset,
[SPECIES_LUNATONE] = sLunatoneLevelUpLearnset,
[SPECIES_SOLROCK] = sSolrockLevelUpLearnset,
[SPECIES_AZURILL] = sAzurillLevelUpLearnset,
[SPECIES_SPOINK] = sSpoinkLevelUpLearnset,
[SPECIES_GRUMPIG] = sGrumpigLevelUpLearnset,
[SPECIES_PLUSLE] = sPlusleLevelUpLearnset,
[SPECIES_MINUN] = sMinunLevelUpLearnset,
[SPECIES_MAWILE] = sMawileLevelUpLearnset,
[SPECIES_MEDITITE] = sMedititeLevelUpLearnset,
[SPECIES_MEDICHAM] = sMedichamLevelUpLearnset,
[SPECIES_SWABLU] = sSwabluLevelUpLearnset,
[SPECIES_ALTARIA] = sAltariaLevelUpLearnset,
[SPECIES_WYNAUT] = sWynautLevelUpLearnset,
[SPECIES_DUSKULL] = sDuskullLevelUpLearnset,
[SPECIES_DUSCLOPS] = sDusclopsLevelUpLearnset,
[SPECIES_ROSELIA] = sRoseliaLevelUpLearnset,
[SPECIES_SLAKOTH] = sSlakothLevelUpLearnset,
[SPECIES_VIGOROTH] = sVigorothLevelUpLearnset,
[SPECIES_SLAKING] = sSlakingLevelUpLearnset,
[SPECIES_GULPIN] = sGulpinLevelUpLearnset,
[SPECIES_SWALOT] = sSwalotLevelUpLearnset,
[SPECIES_TROPIUS] = sTropiusLevelUpLearnset,
[SPECIES_WHISMUR] = sWhismurLevelUpLearnset,
[SPECIES_LOUDRED] = sLoudredLevelUpLearnset,
[SPECIES_EXPLOUD] = sExploudLevelUpLearnset,
[SPECIES_CLAMPERL] = sClamperlLevelUpLearnset,
[SPECIES_HUNTAIL] = sHuntailLevelUpLearnset,
[SPECIES_GOREBYSS] = sGorebyssLevelUpLearnset,
[SPECIES_ABSOL] = sAbsolLevelUpLearnset,
[SPECIES_SHUPPET] = sShuppetLevelUpLearnset,
[SPECIES_BANETTE] = sBanetteLevelUpLearnset,
[SPECIES_SEVIPER] = sSeviperLevelUpLearnset,
[SPECIES_ZANGOOSE] = sZangooseLevelUpLearnset,
[SPECIES_RELICANTH] = sRelicanthLevelUpLearnset,
[SPECIES_ARON] = sAronLevelUpLearnset,
[SPECIES_LAIRON] = sLaironLevelUpLearnset,
[SPECIES_AGGRON] = sAggronLevelUpLearnset,
[SPECIES_CASTFORM] = sCastformLevelUpLearnset,
[SPECIES_VOLBEAT] = sVolbeatLevelUpLearnset,
[SPECIES_ILLUMISE] = sIllumiseLevelUpLearnset,
[SPECIES_LILEEP] = sLileepLevelUpLearnset,
[SPECIES_CRADILY] = sCradilyLevelUpLearnset,
[SPECIES_ANORITH] = sAnorithLevelUpLearnset,
[SPECIES_ARMALDO] = sArmaldoLevelUpLearnset,
[SPECIES_RALTS] = sRaltsLevelUpLearnset,
[SPECIES_KIRLIA] = sKirliaLevelUpLearnset,
[SPECIES_GARDEVOIR] = sGardevoirLevelUpLearnset,
[SPECIES_BAGON] = sBagonLevelUpLearnset,
[SPECIES_SHELGON] = sShelgonLevelUpLearnset,
[SPECIES_SALAMENCE] = sSalamenceLevelUpLearnset,
[SPECIES_BELDUM] = sBeldumLevelUpLearnset,
[SPECIES_METANG] = sMetangLevelUpLearnset,
[SPECIES_METAGROSS] = sMetagrossLevelUpLearnset,
[SPECIES_REGIROCK] = sRegirockLevelUpLearnset,
[SPECIES_REGICE] = sRegiceLevelUpLearnset,
[SPECIES_REGISTEEL] = sRegisteelLevelUpLearnset,
[SPECIES_KYOGRE] = sKyogreLevelUpLearnset,
[SPECIES_GROUDON] = sGroudonLevelUpLearnset,
[SPECIES_RAYQUAZA] = sRayquazaLevelUpLearnset,
[SPECIES_LATIAS] = sLatiasLevelUpLearnset,
[SPECIES_LATIOS] = sLatiosLevelUpLearnset,
[SPECIES_JIRACHI] = sJirachiLevelUpLearnset,
[SPECIES_DEOXYS] = sDeoxysLevelUpLearnset,
[SPECIES_CHIMECHO] = sChimechoLevelUpLearnset,
};
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+308
View File
@@ -0,0 +1,308 @@
// TODO: document trainer pic indices with macro
const u8 gFacilityClassToPicIndex[] =
{
[FACILITY_CLASS_AQUA_LEADER] = 0,
[FACILITY_CLASS_TEAM_AQUA] = 1,
[FACILITY_CLASS_TEAM_AQUA_2] = 2,
[FACILITY_CLASS_AROMA_LADY] = 3,
[FACILITY_CLASS_RUIN_MANIAC] = 4,
[FACILITY_CLASS_INTERVIEWER] = 5,
[FACILITY_CLASS_TUBER] = 6,
[FACILITY_CLASS_TUBER_2] = 7,
[FACILITY_CLASS_COOLTRAINER] = 8,
[FACILITY_CLASS_COOLTRAINER_2] = 9,
[FACILITY_CLASS_HEX_MANIAC] = 10,
[FACILITY_CLASS_LADY] = 11,
[FACILITY_CLASS_BEAUTY] = 12,
[FACILITY_CLASS_RICH_BOY] = 13,
[FACILITY_CLASS_POKEMANIAC] = 14,
[FACILITY_CLASS_SWIMMER_MALE] = 15,
[FACILITY_CLASS_BLACK_BELT] = 16,
[FACILITY_CLASS_GUITARIST] = 17,
[FACILITY_CLASS_KINDLER] = 18,
[FACILITY_CLASS_CAMPER] = 19,
[FACILITY_CLASS_BUG_MANIAC] = 20,
[FACILITY_CLASS_PSYCHIC] = 21,
[FACILITY_CLASS_PSYCHIC_2] = 22,
[FACILITY_CLASS_GENTLEMAN] = 23,
[FACILITY_CLASS_ELITE_FOUR] = 24,
[FACILITY_CLASS_ELITE_FOUR_2] = 25,
[FACILITY_CLASS_LEADER] = 26,
[FACILITY_CLASS_LEADER_2] = 27,
[FACILITY_CLASS_LEADER_3] = 28,
[FACILITY_CLASS_SCHOOL_KID] = 29,
[FACILITY_CLASS_SCHOOL_KID_2] = 30,
[FACILITY_CLASS_SR_AND_JR] = 31,
[FACILITY_CLASS_POKEFAN] = 32,
[FACILITY_CLASS_POKEFAN_2] = 33,
[FACILITY_CLASS_EXPERT] = 34,
[FACILITY_CLASS_EXPERT_2] = 35,
[FACILITY_CLASS_YOUNGSTER] = 36,
[FACILITY_CLASS_CHAMPION] = 37,
[FACILITY_CLASS_FISHERMAN] = 38,
[FACILITY_CLASS_TRIATHLETE] = 39,
[FACILITY_CLASS_TRIATHLETE_2] = 40,
[FACILITY_CLASS_TRIATHLETE_3] = 41,
[FACILITY_CLASS_TRIATHLETE_4] = 42,
[FACILITY_CLASS_TRIATHLETE_5] = 43,
[FACILITY_CLASS_TRIATHLETE_6] = 44,
[FACILITY_CLASS_DRAGON_TAMER] = 45,
[FACILITY_CLASS_BIRD_KEEPER] = 46,
[FACILITY_CLASS_NINJA_BOY] = 47,
[FACILITY_CLASS_BATTLE_GIRL] = 48,
[FACILITY_CLASS_PARASOL_LADY] = 49,
[FACILITY_CLASS_SWIMMER_FEMALE] = 50,
[FACILITY_CLASS_PICNICKER] = 51,
[FACILITY_CLASS_TWINS] = 52,
[FACILITY_CLASS_SAILOR] = 53,
[FACILITY_CLASS_BOARDER] = 36,
[FACILITY_CLASS_BOARDER_2] = 36,
[FACILITY_CLASS_COLLECTOR] = 54,
[FACILITY_CLASS_PKMN_TRAINER] = 55,
[FACILITY_CLASS_PKMN_TRAINER_2] = 56,
[FACILITY_CLASS_PKMN_TRAINER_3] = 56,
[FACILITY_CLASS_PKMN_TRAINER_4] = 56,
[FACILITY_CLASS_PKMN_TRAINER_5] = 57,
[FACILITY_CLASS_PKMN_TRAINER_6] = 57,
[FACILITY_CLASS_PKMN_TRAINER_7] = 57,
[FACILITY_CLASS_PKMN_BREEDER] = 58,
[FACILITY_CLASS_PKMN_BREEDER_2] = 59,
[FACILITY_CLASS_PKMN_RANGER] = 60,
[FACILITY_CLASS_PKMN_RANGER_2] = 61,
[FACILITY_CLASS_MAGMA_LEADER] = 62,
[FACILITY_CLASS_TEAM_MAGMA] = 63,
[FACILITY_CLASS_TEAM_MAGMA_2] = 64,
[FACILITY_CLASS_LASS] = 65,
[FACILITY_CLASS_BUG_CATCHER] = 66,
[FACILITY_CLASS_HIKER] = 67,
[FACILITY_CLASS_YOUNG_COUPLE] = 68,
[FACILITY_CLASS_OLD_COUPLE] = 69,
[FACILITY_CLASS_SIS_AND_BRO] = 70,
[FACILITY_CLASS_AQUA_ADMIN] = 71,
[FACILITY_CLASS_AQUA_ADMIN_2] = 72,
[FACILITY_CLASS_MAGMA_ADMIN] = 73,
[FACILITY_CLASS_MAGMA_ADMIN_2] = 74,
[FACILITY_CLASS_LEADER_4] = 75,
[FACILITY_CLASS_LEADER_5] = 76,
[FACILITY_CLASS_LEADER_6] = 77,
[FACILITY_CLASS_LEADER_7] = 78,
[FACILITY_CLASS_LEADER_8] = 79,
[FACILITY_CLASS_ELITE_FOUR_3] = 80,
[FACILITY_CLASS_ELITE_FOUR_4] = 81,
[FACILITY_CLASS_YOUNGSTER_2] = 82,
[FACILITY_CLASS_BUG_CATCHER_2] = 83,
[FACILITY_CLASS_LASS_2] = 84,
[FACILITY_CLASS_SAILOR_2] = 85,
[FACILITY_CLASS_CAMPER_2] = 86,
[FACILITY_CLASS_PICNICKER_2] = 87,
[FACILITY_CLASS_POKEMANIAC_2] = 88,
[FACILITY_CLASS_SUPER_NERD] = 89,
[FACILITY_CLASS_HIKER_2] = 90,
[FACILITY_CLASS_BIKER] = 91,
[FACILITY_CLASS_BURGLAR] = 92,
[FACILITY_CLASS_ENGINEER] = 93,
[FACILITY_CLASS_FISHERMAN_2] = 94,
[FACILITY_CLASS_SWIMMER_MALE_2] = 95,
[FACILITY_CLASS_CUE_BALL] = 96,
[FACILITY_CLASS_GAMER] = 97,
[FACILITY_CLASS_BEAUTY_2] = 98,
[FACILITY_CLASS_SWIMMER_FEMALE_2] = 99,
[FACILITY_CLASS_PSYCHIC_3] = 100,
[FACILITY_CLASS_ROCKER] = 101,
[FACILITY_CLASS_JUGGLER] = 102,
[FACILITY_CLASS_TAMER] = 103,
[FACILITY_CLASS_BIRD_KEEPER_2] = 104,
[FACILITY_CLASS_BLACK_BELT_2] = 105,
[FACILITY_CLASS_RIVAL] = 106,
[FACILITY_CLASS_SCIENTIST] = 107,
[FACILITY_CLASS_BOSS] = 108,
[FACILITY_CLASS_TEAM_ROCKET] = 109,
[FACILITY_CLASS_COOLTRAINER_3] = 110,
[FACILITY_CLASS_COOLTRAINER_4] = 111,
[FACILITY_CLASS_ELITE_FOUR_5] = 112,
[FACILITY_CLASS_ELITE_FOUR_6] = 113,
[FACILITY_CLASS_LEADER_9] = 116,
[FACILITY_CLASS_LEADER_10] = 117,
[FACILITY_CLASS_GENTLEMAN_2] = 123,
[FACILITY_CLASS_RIVAL_2] = 124,
[FACILITY_CLASS_CHAMPION_2] = 125,
[FACILITY_CLASS_CHANNELER] = 126,
[FACILITY_CLASS_TWINS_2] = 127,
[FACILITY_CLASS_COOL_COUPLE] = 128,
[FACILITY_CLASS_YOUNG_COUPLE_2] = 129,
[FACILITY_CLASS_CRUSH_KIN] = 130,
[FACILITY_CLASS_SIS_AND_BRO_2] = 131,
[FACILITY_CLASS_PKMN_PROF] = 132,
[FACILITY_CLASS_PLAYER] = 133,
[FACILITY_CLASS_PLAYER_2] = 134,
[FACILITY_CLASS_PLAYER_3] = 135,
[FACILITY_CLASS_PLAYER_4] = 136,
[FACILITY_CLASS_TEAM_ROCKET_2] = 137,
[FACILITY_CLASS_PSYCHIC_4] = 138,
[FACILITY_CLASS_CRUSH_GIRL] = 139,
[FACILITY_CLASS_TUBER_3] = 140,
[FACILITY_CLASS_PKMN_BREEDER_3] = 141,
[FACILITY_CLASS_PKMN_RANGER_3] = 142,
[FACILITY_CLASS_PKMN_RANGER_4] = 143,
[FACILITY_CLASS_AROMA_LADY_2] = 144,
[FACILITY_CLASS_RUIN_MANIAC_2] = 145,
[FACILITY_CLASS_LADY_2] = 146,
[FACILITY_CLASS_PAINTER] = 147,
[FACILITY_CLASS_ELITE_FOUR_7] = 112,
[FACILITY_CLASS_ELITE_FOUR_8] = 113,
[FACILITY_CLASS_CHAMPION_3] = 125,
};
const u8 gFacilityClassToTrainerClass[] =
{
[FACILITY_CLASS_AQUA_LEADER] = CLASS_AQUA_LEADER,
[FACILITY_CLASS_TEAM_AQUA] = CLASS_TEAM_AQUA,
[FACILITY_CLASS_TEAM_AQUA_2] = CLASS_TEAM_AQUA,
[FACILITY_CLASS_AROMA_LADY] = CLASS_AROMA_LADY,
[FACILITY_CLASS_RUIN_MANIAC] = CLASS_RUIN_MANIAC,
[FACILITY_CLASS_INTERVIEWER] = CLASS_INTERVIEWER,
[FACILITY_CLASS_TUBER] = CLASS_TUBER,
[FACILITY_CLASS_TUBER_2] = CLASS_TUBER_2,
[FACILITY_CLASS_COOLTRAINER] = CLASS_COOLTRAINER,
[FACILITY_CLASS_COOLTRAINER_2] = CLASS_COOLTRAINER,
[FACILITY_CLASS_HEX_MANIAC] = CLASS_HEX_MANIAC,
[FACILITY_CLASS_LADY] = CLASS_LADY,
[FACILITY_CLASS_BEAUTY] = CLASS_BEAUTY,
[FACILITY_CLASS_RICH_BOY] = CLASS_RICH_BOY,
[FACILITY_CLASS_POKEMANIAC] = CLASS_POKEMANIAC,
[FACILITY_CLASS_SWIMMER_MALE] = CLASS_SWIMMER_MALE,
[FACILITY_CLASS_BLACK_BELT] = CLASS_BLACK_BELT,
[FACILITY_CLASS_GUITARIST] = CLASS_GUITARIST,
[FACILITY_CLASS_KINDLER] = CLASS_KINDLER,
[FACILITY_CLASS_CAMPER] = CLASS_CAMPER,
[FACILITY_CLASS_BUG_MANIAC] = CLASS_BUG_MANIAC,
[FACILITY_CLASS_PSYCHIC] = CLASS_PSYCHIC,
[FACILITY_CLASS_PSYCHIC_2] = CLASS_PSYCHIC,
[FACILITY_CLASS_GENTLEMAN] = CLASS_GENTLEMAN,
[FACILITY_CLASS_ELITE_FOUR] = CLASS_ELITE_FOUR,
[FACILITY_CLASS_ELITE_FOUR_2] = CLASS_ELITE_FOUR,
[FACILITY_CLASS_LEADER] = CLASS_LEADER,
[FACILITY_CLASS_LEADER_2] = CLASS_LEADER,
[FACILITY_CLASS_LEADER_3] = CLASS_LEADER,
[FACILITY_CLASS_SCHOOL_KID] = CLASS_SCHOOL_KID,
[FACILITY_CLASS_SCHOOL_KID_2] = CLASS_SCHOOL_KID,
[FACILITY_CLASS_SR_AND_JR] = CLASS_SR_AND_JR,
[FACILITY_CLASS_POKEFAN] = CLASS_POKEFAN,
[FACILITY_CLASS_POKEFAN_2] = CLASS_POKEFAN,
[FACILITY_CLASS_EXPERT] = CLASS_EXPERT,
[FACILITY_CLASS_EXPERT_2] = CLASS_EXPERT,
[FACILITY_CLASS_YOUNGSTER] = CLASS_YOUNGSTER,
[FACILITY_CLASS_CHAMPION] = CLASS_CHAMPION,
[FACILITY_CLASS_FISHERMAN] = CLASS_FISHERMAN,
[FACILITY_CLASS_TRIATHLETE] = CLASS_TRIATHLETE,
[FACILITY_CLASS_TRIATHLETE_2] = CLASS_TRIATHLETE,
[FACILITY_CLASS_TRIATHLETE_3] = CLASS_TRIATHLETE,
[FACILITY_CLASS_TRIATHLETE_4] = CLASS_TRIATHLETE,
[FACILITY_CLASS_TRIATHLETE_5] = CLASS_TRIATHLETE,
[FACILITY_CLASS_TRIATHLETE_6] = CLASS_TRIATHLETE,
[FACILITY_CLASS_DRAGON_TAMER] = CLASS_DRAGON_TAMER,
[FACILITY_CLASS_BIRD_KEEPER] = CLASS_BIRD_KEEPER,
[FACILITY_CLASS_NINJA_BOY] = CLASS_NINJA_BOY,
[FACILITY_CLASS_BATTLE_GIRL] = CLASS_BATTLE_GIRL,
[FACILITY_CLASS_PARASOL_LADY] = CLASS_PARASOL_LADY,
[FACILITY_CLASS_SWIMMER_FEMALE] = CLASS_SWIMMER_FEMALE,
[FACILITY_CLASS_PICNICKER] = CLASS_PICNICKER,
[FACILITY_CLASS_TWINS] = CLASS_TWINS,
[FACILITY_CLASS_SAILOR] = CLASS_SAILOR,
[FACILITY_CLASS_BOARDER] = CLASS_BOARDER,
[FACILITY_CLASS_BOARDER_2] = CLASS_BOARDER,
[FACILITY_CLASS_COLLECTOR] = CLASS_COLLECTOR,
[FACILITY_CLASS_PKMN_TRAINER] = CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_PKMN_TRAINER_2] = CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_PKMN_TRAINER_3] = CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_PKMN_TRAINER_4] = CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_PKMN_TRAINER_5] = CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_PKMN_TRAINER_6] = CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_PKMN_TRAINER_7] = CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_PKMN_BREEDER] = CLASS_PKMN_BREEDER,
[FACILITY_CLASS_PKMN_BREEDER_2] = CLASS_PKMN_BREEDER,
[FACILITY_CLASS_PKMN_RANGER] = CLASS_PKMN_RANGER,
[FACILITY_CLASS_PKMN_RANGER_2] = CLASS_PKMN_RANGER,
[FACILITY_CLASS_MAGMA_LEADER] = CLASS_MAGMA_LEADER,
[FACILITY_CLASS_TEAM_MAGMA] = CLASS_TEAM_MAGMA,
[FACILITY_CLASS_TEAM_MAGMA_2] = CLASS_TEAM_MAGMA,
[FACILITY_CLASS_LASS] = CLASS_LASS,
[FACILITY_CLASS_BUG_CATCHER] = CLASS_BUG_CATCHER,
[FACILITY_CLASS_HIKER] = CLASS_HIKER,
[FACILITY_CLASS_YOUNG_COUPLE] = CLASS_YOUNG_COUPLE,
[FACILITY_CLASS_OLD_COUPLE] = CLASS_OLD_COUPLE,
[FACILITY_CLASS_SIS_AND_BRO] = CLASS_SIS_AND_BRO,
[FACILITY_CLASS_AQUA_ADMIN] = CLASS_AQUA_ADMIN,
[FACILITY_CLASS_AQUA_ADMIN_2] = CLASS_AQUA_ADMIN,
[FACILITY_CLASS_MAGMA_ADMIN] = CLASS_MAGMA_ADMIN,
[FACILITY_CLASS_MAGMA_ADMIN_2] = CLASS_MAGMA_ADMIN,
[FACILITY_CLASS_LEADER_4] = CLASS_LEADER,
[FACILITY_CLASS_LEADER_5] = CLASS_LEADER,
[FACILITY_CLASS_LEADER_6] = CLASS_LEADER,
[FACILITY_CLASS_LEADER_7] = CLASS_LEADER,
[FACILITY_CLASS_LEADER_8] = CLASS_LEADER,
[FACILITY_CLASS_ELITE_FOUR_3] = CLASS_ELITE_FOUR,
[FACILITY_CLASS_ELITE_FOUR_4] = CLASS_ELITE_FOUR,
[FACILITY_CLASS_YOUNGSTER_2] = CLASS_YOUNGSTER_2,
[FACILITY_CLASS_BUG_CATCHER_2] = CLASS_BUG_CATCHER_2,
[FACILITY_CLASS_LASS_2] = CLASS_LASS_2,
[FACILITY_CLASS_SAILOR_2] = CLASS_SAILOR_2,
[FACILITY_CLASS_CAMPER_2] = CLASS_CAMPER_2,
[FACILITY_CLASS_PICNICKER_2] = CLASS_PICNICKER_2,
[FACILITY_CLASS_POKEMANIAC_2] = CLASS_POKEMANIAC_2,
[FACILITY_CLASS_SUPER_NERD] = CLASS_SUPER_NERD,
[FACILITY_CLASS_HIKER_2] = CLASS_HIKER_2,
[FACILITY_CLASS_BIKER] = CLASS_BIKER,
[FACILITY_CLASS_BURGLAR] = CLASS_BURGLAR,
[FACILITY_CLASS_ENGINEER] = CLASS_ENGINEER,
[FACILITY_CLASS_FISHERMAN_2] = CLASS_FISHERMAN_2,
[FACILITY_CLASS_SWIMMER_MALE_2] = CLASS_SWIMMER_MALE_2,
[FACILITY_CLASS_CUE_BALL] = CLASS_CUE_BALL,
[FACILITY_CLASS_GAMER] = CLASS_GAMER,
[FACILITY_CLASS_BEAUTY_2] = CLASS_BEAUTY_2,
[FACILITY_CLASS_SWIMMER_FEMALE_2] = CLASS_SWIMMER_FEMALE_2,
[FACILITY_CLASS_PSYCHIC_3] = CLASS_PSYCHIC_2,
[FACILITY_CLASS_ROCKER] = CLASS_ROCKER,
[FACILITY_CLASS_JUGGLER] = CLASS_JUGGLER,
[FACILITY_CLASS_TAMER] = CLASS_TAMER,
[FACILITY_CLASS_BIRD_KEEPER_2] = CLASS_BIRD_KEEPER_2,
[FACILITY_CLASS_BLACK_BELT_2] = CLASS_BLACK_BELT_2,
[FACILITY_CLASS_RIVAL] = CLASS_RIVAL,
[FACILITY_CLASS_SCIENTIST] = CLASS_SCIENTIST,
[FACILITY_CLASS_BOSS] = CLASS_BOSS,
[FACILITY_CLASS_TEAM_ROCKET] = CLASS_TEAM_ROCKET,
[FACILITY_CLASS_COOLTRAINER_3] = CLASS_COOLTRAINER_2,
[FACILITY_CLASS_COOLTRAINER_4] = CLASS_COOLTRAINER_2,
[FACILITY_CLASS_ELITE_FOUR_5] = CLASS_ELITE_FOUR_2,
[FACILITY_CLASS_ELITE_FOUR_6] = CLASS_ELITE_FOUR_2,
[FACILITY_CLASS_LEADER_9] = CLASS_LEADER_2,
[FACILITY_CLASS_LEADER_10] = CLASS_LEADER_2,
[FACILITY_CLASS_GENTLEMAN_2] = CLASS_GENTLEMAN_2,
[FACILITY_CLASS_RIVAL_2] = CLASS_RIVAL_2,
[FACILITY_CLASS_CHAMPION_2] = CLASS_CHAMPION_2,
[FACILITY_CLASS_CHANNELER] = CLASS_CHANNELER,
[FACILITY_CLASS_TWINS_2] = CLASS_TWINS_2,
[FACILITY_CLASS_COOL_COUPLE] = CLASS_COOL_COUPLE,
[FACILITY_CLASS_YOUNG_COUPLE_2] = CLASS_YOUNG_COUPLE_2,
[FACILITY_CLASS_CRUSH_KIN] = CLASS_CRUSH_KIN,
[FACILITY_CLASS_SIS_AND_BRO_2] = CLASS_SIS_AND_BRO_2,
[FACILITY_CLASS_PKMN_PROF] = CLASS_PKMN_PROF,
[FACILITY_CLASS_PLAYER] = CLASS_PLAYER,
[FACILITY_CLASS_PLAYER_2] = CLASS_PLAYER,
[FACILITY_CLASS_PLAYER_3] = CLASS_PLAYER,
[FACILITY_CLASS_PLAYER_4] = CLASS_PLAYER,
[FACILITY_CLASS_TEAM_ROCKET_2] = CLASS_TEAM_ROCKET,
[FACILITY_CLASS_PSYCHIC_4] = CLASS_PSYCHIC_2,
[FACILITY_CLASS_CRUSH_GIRL] = CLASS_CRUSH_GIRL,
[FACILITY_CLASS_TUBER_3] = CLASS_TUBER_3,
[FACILITY_CLASS_PKMN_BREEDER_3] = CLASS_PKMN_BREEDER_2,
[FACILITY_CLASS_PKMN_RANGER_3] = CLASS_PKMN_RANGER_2,
[FACILITY_CLASS_PKMN_RANGER_4] = CLASS_PKMN_RANGER_2,
[FACILITY_CLASS_AROMA_LADY_2] = CLASS_AROMA_LADY_2,
[FACILITY_CLASS_RUIN_MANIAC_2] = CLASS_RUIN_MANIAC_2,
[FACILITY_CLASS_LADY_2] = CLASS_LADY_2,
[FACILITY_CLASS_PAINTER] = CLASS_PAINTER,
[FACILITY_CLASS_ELITE_FOUR_7] = CLASS_ELITE_FOUR_2,
[FACILITY_CLASS_ELITE_FOUR_8] = CLASS_ELITE_FOUR_2,
[FACILITY_CLASS_CHAMPION_3] = CLASS_CHAMPION_2,
};
+4 -4
View File
@@ -14,7 +14,7 @@
#include "menu.h"
#include "help_system.h"
#include "new_menu_helpers.h"
#include "pokemon_3.h"
#include "pokemon.h"
#include "sound.h"
#include "event_scripts.h"
#include "scanline_effect.h"
@@ -500,7 +500,7 @@ static void Task_OaksSpeech1(u8 taskId)
break;
case 1:
sOakSpeechResources = AllocZeroed(sizeof(*sOakSpeechResources));
SetUpMonSpriteManagerMaybe(1, 1);
OakSpeechNidoranFSetup(1, 1);
break;
case 2:
SetGpuReg(REG_OFFSET_WIN0H, 0);
@@ -1513,7 +1513,7 @@ static void Task_OakSpeech41(u8 taskId)
static void Task_OakSpeech42(u8 taskId)
{
FreeAllWindowBuffers();
sub_8044D80();
OakSpeechNidoranFFreeResources();
Free(sOakSpeechResources);
sOakSpeechResources = NULL;
gTextFlags.canABSpeedUpPrint = FALSE;
@@ -1612,7 +1612,7 @@ static void CreateNidoranFSprite(u8 taskId)
{
u8 spriteId;
DecompressPicFromTable(gUnknown_8235194, sub_8044E00(0), SPECIES_NIDORAN_F);
DecompressPicFromTable(gUnknown_8235194, OakSpeechNidoranFGetBuffer(0), SPECIES_NIDORAN_F);
LoadCompressedSpritePaletteUsingHeap(&gUnknown_82373F4);
SetMultiuseSpriteTemplateToPokemon(SPECIES_NIDORAN_F, 0);
spriteId = CreateSprite(&gMultiuseSpriteTemplate, 0x60, 0x60, 1);
+2449 -196
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -26,7 +26,7 @@ void sub_812C334(s32 *, s32 *);
void sub_812BFDC(void)
{
if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_WALLY_TUTORIAL | BATTLE_TYPE_DOME)) && (gBattleOutcome == B_OUTCOME_WON || gBattleOutcome == B_OUTCOME_CAUGHT))
if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_WALLY_TUTORIAL | BATTLE_TYPE_POKEDUDE)) && (gBattleOutcome == B_OUTCOME_WON || gBattleOutcome == B_OUTCOME_CAUGHT))
{
struct QuestLogStruct_TrainerBattleRecord * questLogTrainerBattleRecord = Alloc(sizeof(struct QuestLogStruct_TrainerBattleRecord));
struct QuestLogStruct_WildBattleRecord * questLogWildBattleRecord = Alloc(sizeof(struct QuestLogStruct_WildBattleRecord));
+4 -4
View File
@@ -1378,21 +1378,21 @@ void sub_815E9FC(void)
{
r2 = gUnknown_847A2EE[r5][r6];
gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[r4].unk_040[r2].level = r9;
sub_803E0A4(&gEnemyParty[r6], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[r4].unk_040[r2]);
CreateBattleTowerMon(&gEnemyParty[r6], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[r4].unk_040[r2]);
}
break;
case 1:
r2 = gUnknown_847A2FE[r5][0];
gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[0].unk_040[r2].level = r9;
sub_803E0A4(&gEnemyParty[0], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[0].unk_040[r2]);
CreateBattleTowerMon(&gEnemyParty[0], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[0].unk_040[r2]);
r2 = gUnknown_847A2FE[r5][1];
gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[1].unk_040[r2].level = r9;
sub_803E0A4(&gEnemyParty[1], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[1].unk_040[r2]);
CreateBattleTowerMon(&gEnemyParty[1], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[1].unk_040[r2]);
break;
case 2:
r2 = gUnknown_847A30E[r5][r4];
gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[r4].unk_040[r2].level = r9;
sub_803E0A4(&gEnemyParty[0], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[r4].unk_040[r2]);
CreateBattleTowerMon(&gEnemyParty[0], &gUnknown_203F458->unk_0004.trainers[gUnknown_203F458->unk_0000].unk_004[r4].unk_040[r2]);
break;
}
}
+1 -1
View File
@@ -28,7 +28,7 @@ void sub_8159F40(void)
s32 opIdx = 0;
const struct UnkStruct_84792D0 * data;
gBattleTypeFlags = BATTLE_TYPE_DOME;
gBattleTypeFlags = BATTLE_TYPE_POKEDUDE;
ZeroPlayerPartyMons();
ZeroEnemyPartyMons();
data = gUnknown_84792D0[gSpecialVar_0x8004];