thru gTMHMLearnsets
This commit is contained in:
-167
@@ -377,173 +377,6 @@ gItemEffectTable:: @ 82528BC
|
||||
gNatureStatTable:: @ 8252B48
|
||||
.incbin "baserom.gba", 0x252B48, 0x80
|
||||
|
||||
gTMHMLearnsets:: @ 8252BC8
|
||||
.incbin "baserom.gba", 0x252BC8, 0xCE0
|
||||
|
||||
gFacilityClassToPicIndex:: @ 82538A8
|
||||
.incbin "baserom.gba", 0x2538A8, 0x96
|
||||
|
||||
gFacilityClassToTrainerClass:: @ 825393E
|
||||
.byte CLASS_AQUA_LEADER
|
||||
.byte CLASS_TEAM_AQUA
|
||||
.byte CLASS_TEAM_AQUA
|
||||
.byte CLASS_AROMA_LADY
|
||||
.byte CLASS_RUIN_MANIAC
|
||||
.byte CLASS_INTERVIEWER
|
||||
.byte CLASS_TUBER
|
||||
.byte CLASS_TUBER_2
|
||||
.byte CLASS_COOLTRAINER
|
||||
.byte CLASS_COOLTRAINER
|
||||
.byte CLASS_HEX_MANIAC
|
||||
.byte CLASS_LADY
|
||||
.byte CLASS_BEAUTY
|
||||
.byte CLASS_RICH_BOY
|
||||
.byte CLASS_POKEMANIAC
|
||||
.byte CLASS_SWIMMER_MALE
|
||||
.byte CLASS_BLACK_BELT
|
||||
.byte CLASS_GUITARIST
|
||||
.byte CLASS_KINDLER
|
||||
.byte CLASS_CAMPER
|
||||
.byte CLASS_BUG_MANIAC
|
||||
.byte CLASS_PSYCHIC
|
||||
.byte CLASS_PSYCHIC
|
||||
.byte CLASS_GENTLEMAN
|
||||
.byte CLASS_ELITE_FOUR
|
||||
.byte CLASS_ELITE_FOUR
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_SCHOOL_KID
|
||||
.byte CLASS_SCHOOL_KID
|
||||
.byte CLASS_SR_AND_JR
|
||||
.byte CLASS_POKEFAN
|
||||
.byte CLASS_POKEFAN
|
||||
.byte CLASS_EXPERT
|
||||
.byte CLASS_EXPERT
|
||||
.byte CLASS_YOUNGSTER
|
||||
.byte CLASS_CHAMPION
|
||||
.byte CLASS_FISHERMAN
|
||||
.byte CLASS_TRIATHLETE
|
||||
.byte CLASS_TRIATHLETE
|
||||
.byte CLASS_TRIATHLETE
|
||||
.byte CLASS_TRIATHLETE
|
||||
.byte CLASS_TRIATHLETE
|
||||
.byte CLASS_TRIATHLETE
|
||||
.byte CLASS_DRAGON_TAMER
|
||||
.byte CLASS_BIRD_KEEPER
|
||||
.byte CLASS_NINJA_BOY
|
||||
.byte CLASS_BATTLE_GIRL
|
||||
.byte CLASS_PARASOL_LADY
|
||||
.byte CLASS_SWIMMER_FEMALE
|
||||
.byte CLASS_PICNICKER
|
||||
.byte CLASS_TWINS
|
||||
.byte CLASS_SAILOR
|
||||
.byte CLASS_BOARDER
|
||||
.byte CLASS_BOARDER
|
||||
.byte CLASS_COLLECTOR
|
||||
.byte CLASS_PKMN_TRAINER_3
|
||||
.byte CLASS_PKMN_TRAINER_3
|
||||
.byte CLASS_PKMN_TRAINER_3
|
||||
.byte CLASS_PKMN_TRAINER_3
|
||||
.byte CLASS_PKMN_TRAINER_3
|
||||
.byte CLASS_PKMN_TRAINER_3
|
||||
.byte CLASS_PKMN_TRAINER_3
|
||||
.byte CLASS_PKMN_BREEDER
|
||||
.byte CLASS_PKMN_BREEDER
|
||||
.byte CLASS_PKMN_RANGER
|
||||
.byte CLASS_PKMN_RANGER
|
||||
.byte CLASS_MAGMA_LEADER
|
||||
.byte CLASS_TEAM_MAGMA
|
||||
.byte CLASS_TEAM_MAGMA
|
||||
.byte CLASS_LASS
|
||||
.byte CLASS_BUG_CATCHER
|
||||
.byte CLASS_HIKER
|
||||
.byte CLASS_YOUNG_COUPLE
|
||||
.byte CLASS_OLD_COUPLE
|
||||
.byte CLASS_SIS_AND_BRO
|
||||
.byte CLASS_AQUA_ADMIN
|
||||
.byte CLASS_AQUA_ADMIN
|
||||
.byte CLASS_MAGMA_ADMIN
|
||||
.byte CLASS_MAGMA_ADMIN
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_LEADER
|
||||
.byte CLASS_ELITE_FOUR
|
||||
.byte CLASS_ELITE_FOUR
|
||||
.byte CLASS_YOUNGSTER_2
|
||||
.byte CLASS_BUG_CATCHER_2
|
||||
.byte CLASS_LASS_2
|
||||
.byte CLASS_SAILOR_2
|
||||
.byte CLASS_CAMPER_2
|
||||
.byte CLASS_PICNICKER_2
|
||||
.byte CLASS_POKEMANIAC_2
|
||||
.byte CLASS_SUPER_NERD
|
||||
.byte CLASS_HIKER_2
|
||||
.byte CLASS_BIKER
|
||||
.byte CLASS_BURGLAR
|
||||
.byte CLASS_ENGINEER
|
||||
.byte CLASS_FISHERMAN_2
|
||||
.byte CLASS_SWIMMER_MALE_2
|
||||
.byte CLASS_CUE_BALL
|
||||
.byte CLASS_GAMER
|
||||
.byte CLASS_BEAUTY_2
|
||||
.byte CLASS_SWIMMER_FEMALE_2
|
||||
.byte CLASS_PSYCHIC_2
|
||||
.byte CLASS_ROCKER
|
||||
.byte CLASS_JUGGLER
|
||||
.byte CLASS_TAMER
|
||||
.byte CLASS_BIRD_KEEPER_2
|
||||
.byte CLASS_BLACK_BELT_2
|
||||
.byte CLASS_RIVAL
|
||||
.byte CLASS_SCIENTIST
|
||||
.byte CLASS_BOSS
|
||||
.byte CLASS_TEAM_ROCKET
|
||||
.byte CLASS_COOLTRAINER_2
|
||||
.byte CLASS_COOLTRAINER_2
|
||||
.byte CLASS_ELITE_FOUR_2
|
||||
.byte CLASS_ELITE_FOUR_2
|
||||
.byte CLASS_LEADER_2
|
||||
.byte CLASS_LEADER_2
|
||||
.byte CLASS_GENTLEMAN_2
|
||||
.byte CLASS_RIVAL_2
|
||||
.byte CLASS_CHAMPION_2
|
||||
.byte CLASS_CHANNELER
|
||||
.byte CLASS_TWINS_2
|
||||
.byte CLASS_COOL_COUPLE
|
||||
.byte CLASS_YOUNG_COUPLE_2
|
||||
.byte CLASS_CRUSH_KIN
|
||||
.byte CLASS_SIS_AND_BRO_2
|
||||
.byte CLASS_PKMN_PROF
|
||||
.byte CLASS_PLAYER
|
||||
.byte CLASS_PLAYER
|
||||
.byte CLASS_PLAYER
|
||||
.byte CLASS_PLAYER
|
||||
.byte CLASS_TEAM_ROCKET
|
||||
.byte CLASS_PSYCHIC_2
|
||||
.byte CLASS_CRUSH_GIRL
|
||||
.byte CLASS_TUBER_3
|
||||
.byte CLASS_PKMN_BREEDER_2
|
||||
.byte CLASS_PKMN_RANGER_2
|
||||
.byte CLASS_PKMN_RANGER_2
|
||||
.byte CLASS_AROMA_LADY_2
|
||||
.byte CLASS_RUIN_MANIAC_2
|
||||
.byte CLASS_LADY_2
|
||||
.byte CLASS_PAINTER
|
||||
.byte CLASS_ELITE_FOUR_2
|
||||
.byte CLASS_ELITE_FOUR_2
|
||||
.byte CLASS_CHAMPION_2
|
||||
|
||||
gUnknown_82539D4:: @ 82539D4
|
||||
.incbin "baserom.gba", 0x2539D4, 0x110
|
||||
|
||||
gExperienceTables:: @ 8253AE4
|
||||
.incbin "baserom.gba", 0x253AE4, 0xCA0
|
||||
|
||||
@gBaseStats:: @ 8254784
|
||||
@ .incbin "baserom.gba", 0x254784, 0x2D10
|
||||
|
||||
.section .rodata.825EF0C
|
||||
|
||||
.align 2
|
||||
|
||||
@@ -351,6 +351,65 @@
|
||||
#define ITEM_15B 347
|
||||
#define ITEM_15C 348
|
||||
|
||||
#define ITEM_TM01_FOCUS_PUNCH ITEM_TM01
|
||||
#define ITEM_TM02_DRAGON_CLAW ITEM_TM02
|
||||
#define ITEM_TM03_WATER_PULSE ITEM_TM03
|
||||
#define ITEM_TM04_CALM_MIND ITEM_TM04
|
||||
#define ITEM_TM05_ROAR ITEM_TM05
|
||||
#define ITEM_TM06_TOXIC ITEM_TM06
|
||||
#define ITEM_TM07_HAIL ITEM_TM07
|
||||
#define ITEM_TM08_BULK_UP ITEM_TM08
|
||||
#define ITEM_TM09_BULLET_SEED ITEM_TM09
|
||||
#define ITEM_TM10_HIDDEN_POWER ITEM_TM10
|
||||
#define ITEM_TM11_SUNNY_DAY ITEM_TM11
|
||||
#define ITEM_TM12_TAUNT ITEM_TM12
|
||||
#define ITEM_TM13_ICE_BEAM ITEM_TM13
|
||||
#define ITEM_TM14_BLIZZARD ITEM_TM14
|
||||
#define ITEM_TM15_HYPER_BEAM ITEM_TM15
|
||||
#define ITEM_TM16_LIGHT_SCREEN ITEM_TM16
|
||||
#define ITEM_TM17_PROTECT ITEM_TM17
|
||||
#define ITEM_TM18_RAIN_DANCE ITEM_TM18
|
||||
#define ITEM_TM19_GIGA_DRAIN ITEM_TM19
|
||||
#define ITEM_TM20_SAFEGUARD ITEM_TM20
|
||||
#define ITEM_TM21_FRUSTRATION ITEM_TM21
|
||||
#define ITEM_TM22_SOLARBEAM ITEM_TM22
|
||||
#define ITEM_TM23_IRON_TAIL ITEM_TM23
|
||||
#define ITEM_TM24_THUNDERBOLT ITEM_TM24
|
||||
#define ITEM_TM25_THUNDER ITEM_TM25
|
||||
#define ITEM_TM26_EARTHQUAKE ITEM_TM26
|
||||
#define ITEM_TM27_RETURN ITEM_TM27
|
||||
#define ITEM_TM28_DIG ITEM_TM28
|
||||
#define ITEM_TM29_PSYCHIC ITEM_TM29
|
||||
#define ITEM_TM30_SHADOW_BALL ITEM_TM30
|
||||
#define ITEM_TM31_BRICK_BREAK ITEM_TM31
|
||||
#define ITEM_TM32_DOUBLE_TEAM ITEM_TM32
|
||||
#define ITEM_TM33_REFLECT ITEM_TM33
|
||||
#define ITEM_TM34_SHOCK_WAVE ITEM_TM34
|
||||
#define ITEM_TM35_FLAMETHROWER ITEM_TM35
|
||||
#define ITEM_TM36_SLUDGE_BOMB ITEM_TM36
|
||||
#define ITEM_TM37_SANDSTORM ITEM_TM37
|
||||
#define ITEM_TM38_FIRE_BLAST ITEM_TM38
|
||||
#define ITEM_TM39_ROCK_TOMB ITEM_TM39
|
||||
#define ITEM_TM40_AERIAL_ACE ITEM_TM40
|
||||
#define ITEM_TM41_TORMENT ITEM_TM41
|
||||
#define ITEM_TM42_FACADE ITEM_TM42
|
||||
#define ITEM_TM43_SECRET_POWER ITEM_TM43
|
||||
#define ITEM_TM44_REST ITEM_TM44
|
||||
#define ITEM_TM45_ATTRACT ITEM_TM45
|
||||
#define ITEM_TM46_THIEF ITEM_TM46
|
||||
#define ITEM_TM47_STEEL_WING ITEM_TM47
|
||||
#define ITEM_TM48_SKILL_SWAP ITEM_TM48
|
||||
#define ITEM_TM49_SNATCH ITEM_TM49
|
||||
#define ITEM_TM50_OVERHEAT ITEM_TM50
|
||||
#define ITEM_HM01_CUT ITEM_HM01
|
||||
#define ITEM_HM02_FLY ITEM_HM02
|
||||
#define ITEM_HM03_SURF ITEM_HM03
|
||||
#define ITEM_HM04_STRENGTH ITEM_HM04
|
||||
#define ITEM_HM05_FLASH ITEM_HM05
|
||||
#define ITEM_HM06_ROCK_SMASH ITEM_HM06
|
||||
#define ITEM_HM07_WATERFALL ITEM_HM07
|
||||
#define ITEM_HM08_DIVE ITEM_HM08
|
||||
|
||||
// FireRed/LeafGreen
|
||||
#define ITEM_OAKS_PARCEL 349
|
||||
#define ITEM_POKE_FLUTE 350
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@ extern u16 gUnknown_8252324[];
|
||||
extern u16 gUnknown_82539D4[];
|
||||
extern struct SpindaSpot gSpindaSpotGraphics[];
|
||||
extern s8 gNatureStatTable[][5];
|
||||
extern u32 gTMHMLearnsets[][2];
|
||||
extern const u32 gTMHMLearnsets[][2];
|
||||
|
||||
extern const struct CompressedSpritePalette gMonPaletteTable[];
|
||||
extern const struct CompressedSpritePalette gMonShinyPaletteTable[];
|
||||
|
||||
@@ -12029,4 +12029,3 @@ const struct BaseStats gBaseStats[] =
|
||||
.noFlip = FALSE,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -0,0 +1,138 @@
|
||||
static const u16 sSpeciesIdToCryId[] =
|
||||
{
|
||||
[SPECIES_TREECKO - 277] = 273,
|
||||
[SPECIES_GROVYLE - 277] = 274,
|
||||
[SPECIES_SCEPTILE - 277] = 275,
|
||||
[SPECIES_TORCHIC - 277] = 270,
|
||||
[SPECIES_COMBUSKEN - 277] = 271,
|
||||
[SPECIES_BLAZIKEN - 277] = 272,
|
||||
[SPECIES_MUDKIP - 277] = 276,
|
||||
[SPECIES_MARSHTOMP - 277] = 277,
|
||||
[SPECIES_SWAMPERT - 277] = 278,
|
||||
[SPECIES_POOCHYENA - 277] = 359,
|
||||
[SPECIES_MIGHTYENA - 277] = 360,
|
||||
[SPECIES_ZIGZAGOON - 277] = 378,
|
||||
[SPECIES_LINOONE - 277] = 375,
|
||||
[SPECIES_WURMPLE - 277] = 290,
|
||||
[SPECIES_SILCOON - 277] = 291,
|
||||
[SPECIES_BEAUTIFLY - 277] = 292,
|
||||
[SPECIES_CASCOON - 277] = 293,
|
||||
[SPECIES_DUSTOX - 277] = 294,
|
||||
[SPECIES_LOTAD - 277] = 283,
|
||||
[SPECIES_LOMBRE - 277] = 284,
|
||||
[SPECIES_LUDICOLO - 277] = 285,
|
||||
[SPECIES_SEEDOT - 277] = 286,
|
||||
[SPECIES_NUZLEAF - 277] = 287,
|
||||
[SPECIES_SHIFTRY - 277] = 288,
|
||||
[SPECIES_NINCADA - 277] = 301,
|
||||
[SPECIES_NINJASK - 277] = 302,
|
||||
[SPECIES_SHEDINJA - 277] = 303,
|
||||
[SPECIES_TAILLOW - 277] = 266,
|
||||
[SPECIES_SWELLOW - 277] = 267,
|
||||
[SPECIES_SHROOMISH - 277] = 374,
|
||||
[SPECIES_BRELOOM - 277] = 373,
|
||||
[SPECIES_SPINDA - 277] = 269,
|
||||
[SPECIES_WINGULL - 277] = 280,
|
||||
[SPECIES_PELIPPER - 277] = 279,
|
||||
[SPECIES_SURSKIT - 277] = 310,
|
||||
[SPECIES_MASQUERAIN - 277] = 311,
|
||||
[SPECIES_WAILMER - 277] = 377,
|
||||
[SPECIES_WAILORD - 277] = 381,
|
||||
[SPECIES_SKITTY - 277] = 312,
|
||||
[SPECIES_DELCATTY - 277] = 313,
|
||||
[SPECIES_KECLEON - 277] = 251,
|
||||
[SPECIES_BALTOY - 277] = 329,
|
||||
[SPECIES_CLAYDOL - 277] = 330,
|
||||
[SPECIES_NOSEPASS - 277] = 306,
|
||||
[SPECIES_TORKOAL - 277] = 253,
|
||||
[SPECIES_SABLEYE - 277] = 362,
|
||||
[SPECIES_BARBOACH - 277] = 318,
|
||||
[SPECIES_WHISCASH - 277] = 319,
|
||||
[SPECIES_LUVDISC - 277] = 368,
|
||||
[SPECIES_CORPHISH - 277] = 320,
|
||||
[SPECIES_CRAWDAUNT - 277] = 321,
|
||||
[SPECIES_FEEBAS - 277] = 333,
|
||||
[SPECIES_MILOTIC - 277] = 334,
|
||||
[SPECIES_CARVANHA - 277] = 289,
|
||||
[SPECIES_SHARPEDO - 277] = 260,
|
||||
[SPECIES_TRAPINCH - 277] = 324,
|
||||
[SPECIES_VIBRAVA - 277] = 325,
|
||||
[SPECIES_FLYGON - 277] = 326,
|
||||
[SPECIES_MAKUHITA - 277] = 304,
|
||||
[SPECIES_HARIYAMA - 277] = 305,
|
||||
[SPECIES_ELECTRIKE - 277] = 254,
|
||||
[SPECIES_MANECTRIC - 277] = 255,
|
||||
[SPECIES_NUMEL - 277] = 316,
|
||||
[SPECIES_CAMERUPT - 277] = 317,
|
||||
[SPECIES_SPHEAL - 277] = 338,
|
||||
[SPECIES_SEALEO - 277] = 339,
|
||||
[SPECIES_WALREIN - 277] = 340,
|
||||
[SPECIES_CACNEA - 277] = 327,
|
||||
[SPECIES_CACTURNE - 277] = 328,
|
||||
[SPECIES_SNORUNT - 277] = 383,
|
||||
[SPECIES_GLALIE - 277] = 307,
|
||||
[SPECIES_LUNATONE - 277] = 331,
|
||||
[SPECIES_SOLROCK - 277] = 332,
|
||||
[SPECIES_AZURILL - 277] = 262,
|
||||
[SPECIES_SPOINK - 277] = 322,
|
||||
[SPECIES_GRUMPIG - 277] = 323,
|
||||
[SPECIES_PLUSLE - 277] = 308,
|
||||
[SPECIES_MINUN - 277] = 309,
|
||||
[SPECIES_MAWILE - 277] = 363,
|
||||
[SPECIES_MEDITITE - 277] = 336,
|
||||
[SPECIES_MEDICHAM - 277] = 337,
|
||||
[SPECIES_SWABLU - 277] = 263,
|
||||
[SPECIES_ALTARIA - 277] = 264,
|
||||
[SPECIES_WYNAUT - 277] = 258,
|
||||
[SPECIES_DUSKULL - 277] = 256,
|
||||
[SPECIES_DUSCLOPS - 277] = 361,
|
||||
[SPECIES_ROSELIA - 277] = 252,
|
||||
[SPECIES_SLAKOTH - 277] = 298,
|
||||
[SPECIES_VIGOROTH - 277] = 299,
|
||||
[SPECIES_SLAKING - 277] = 300,
|
||||
[SPECIES_GULPIN - 277] = 314,
|
||||
[SPECIES_SWALOT - 277] = 315,
|
||||
[SPECIES_TROPIUS - 277] = 376,
|
||||
[SPECIES_WHISMUR - 277] = 382,
|
||||
[SPECIES_LOUDRED - 277] = 380,
|
||||
[SPECIES_EXPLOUD - 277] = 379,
|
||||
[SPECIES_CLAMPERL - 277] = 341,
|
||||
[SPECIES_HUNTAIL - 277] = 342,
|
||||
[SPECIES_GOREBYSS - 277] = 343,
|
||||
[SPECIES_ABSOL - 277] = 335,
|
||||
[SPECIES_SHUPPET - 277] = 282,
|
||||
[SPECIES_BANETTE - 277] = 281,
|
||||
[SPECIES_SEVIPER - 277] = 259,
|
||||
[SPECIES_ZANGOOSE - 277] = 261,
|
||||
[SPECIES_RELICANTH - 277] = 367,
|
||||
[SPECIES_ARON - 277] = 364,
|
||||
[SPECIES_LAIRON - 277] = 365,
|
||||
[SPECIES_AGGRON - 277] = 366,
|
||||
[SPECIES_CASTFORM - 277] = 356,
|
||||
[SPECIES_VOLBEAT - 277] = 357,
|
||||
[SPECIES_ILLUMISE - 277] = 358,
|
||||
[SPECIES_LILEEP - 277] = 344,
|
||||
[SPECIES_CRADILY - 277] = 345,
|
||||
[SPECIES_ANORITH - 277] = 346,
|
||||
[SPECIES_ARMALDO - 277] = 347,
|
||||
[SPECIES_RALTS - 277] = 295,
|
||||
[SPECIES_KIRLIA - 277] = 296,
|
||||
[SPECIES_GARDEVOIR - 277] = 297,
|
||||
[SPECIES_BAGON - 277] = 351,
|
||||
[SPECIES_SHELGON - 277] = 352,
|
||||
[SPECIES_SALAMENCE - 277] = 372,
|
||||
[SPECIES_BELDUM - 277] = 348,
|
||||
[SPECIES_METANG - 277] = 349,
|
||||
[SPECIES_METAGROSS - 277] = 350,
|
||||
[SPECIES_REGIROCK - 277] = 353,
|
||||
[SPECIES_REGICE - 277] = 354,
|
||||
[SPECIES_REGISTEEL - 277] = 355,
|
||||
[SPECIES_KYOGRE - 277] = 370,
|
||||
[SPECIES_GROUDON - 277] = 369,
|
||||
[SPECIES_RAYQUAZA - 277] = 371,
|
||||
[SPECIES_LATIAS - 277] = 257,
|
||||
[SPECIES_LATIOS - 277] = 384,
|
||||
[SPECIES_JIRACHI - 277] = 385,
|
||||
[SPECIES_DEOXYS - 277] = 386,
|
||||
[SPECIES_CHIMECHO - 277] = 387,
|
||||
};
|
||||
@@ -185,4 +185,3 @@ const struct Evolution gEvolutionTable[NUM_SPECIES][EVOS_PER_MON] =
|
||||
[SPECIES_BELDUM] = {{EVO_LEVEL, 20, SPECIES_METANG}},
|
||||
[SPECIES_METANG] = {{EVO_LEVEL, 45, SPECIES_METAGROSS}},
|
||||
};
|
||||
|
||||
|
||||
@@ -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),
|
||||
}
|
||||
};
|
||||
@@ -413,4 +413,3 @@ const u16 *const gLevelUpLearnsets[NUM_SPECIES] =
|
||||
[SPECIES_DEOXYS] = sDeoxysLevelUpLearnset,
|
||||
[SPECIES_CHIMECHO] = sChimechoLevelUpLearnset,
|
||||
};
|
||||
|
||||
|
||||
@@ -5680,4 +5680,3 @@ static const u16 sChimechoLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(46, MOVE_PSYCHIC),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,308 @@
|
||||
// TODO: document the indices for GCC extension
|
||||
const u8 gFacilityClassToPicIndex[] =
|
||||
{
|
||||
[0] = FACILITY_CLASS_AQUA_LEADER,
|
||||
[1] = FACILITY_CLASS_TEAM_AQUA,
|
||||
[2] = FACILITY_CLASS_TEAM_AQUA_2,
|
||||
[3] = FACILITY_CLASS_AROMA_LADY,
|
||||
[4] = FACILITY_CLASS_RUIN_MANIAC,
|
||||
[5] = FACILITY_CLASS_INTERVIEWER,
|
||||
[6] = FACILITY_CLASS_TUBER,
|
||||
[7] = FACILITY_CLASS_TUBER_2,
|
||||
[8] = FACILITY_CLASS_COOLTRAINER,
|
||||
[9] = FACILITY_CLASS_COOLTRAINER_2,
|
||||
[10] = FACILITY_CLASS_HEX_MANIAC,
|
||||
[11] = FACILITY_CLASS_LADY,
|
||||
[12] = FACILITY_CLASS_BEAUTY,
|
||||
[13] = FACILITY_CLASS_RICH_BOY,
|
||||
[14] = FACILITY_CLASS_POKEMANIAC,
|
||||
[15] = FACILITY_CLASS_SWIMMER_MALE,
|
||||
[16] = FACILITY_CLASS_BLACK_BELT,
|
||||
[17] = FACILITY_CLASS_GUITARIST,
|
||||
[18] = FACILITY_CLASS_KINDLER,
|
||||
[19] = FACILITY_CLASS_CAMPER,
|
||||
[20] = FACILITY_CLASS_BUG_MANIAC,
|
||||
[21] = FACILITY_CLASS_PSYCHIC,
|
||||
[22] = FACILITY_CLASS_PSYCHIC_2,
|
||||
[23] = FACILITY_CLASS_GENTLEMAN,
|
||||
[24] = FACILITY_CLASS_ELITE_FOUR,
|
||||
[25] = FACILITY_CLASS_ELITE_FOUR_2,
|
||||
[26] = FACILITY_CLASS_LEADER,
|
||||
[27] = FACILITY_CLASS_LEADER_2,
|
||||
[28] = FACILITY_CLASS_LEADER_3,
|
||||
[29] = FACILITY_CLASS_SCHOOL_KID,
|
||||
[30] = FACILITY_CLASS_SCHOOL_KID_2,
|
||||
[31] = FACILITY_CLASS_SR_AND_JR,
|
||||
[32] = FACILITY_CLASS_POKEFAN,
|
||||
[33] = FACILITY_CLASS_POKEFAN_2,
|
||||
[34] = FACILITY_CLASS_EXPERT,
|
||||
[35] = FACILITY_CLASS_EXPERT_2,
|
||||
[36] = FACILITY_CLASS_YOUNGSTER,
|
||||
[37] = FACILITY_CLASS_CHAMPION,
|
||||
[38] = FACILITY_CLASS_FISHERMAN,
|
||||
[39] = FACILITY_CLASS_TRIATHLETE,
|
||||
[40] = FACILITY_CLASS_TRIATHLETE_2,
|
||||
[41] = FACILITY_CLASS_TRIATHLETE_3,
|
||||
[42] = FACILITY_CLASS_TRIATHLETE_4,
|
||||
[43] = FACILITY_CLASS_TRIATHLETE_5,
|
||||
[44] = FACILITY_CLASS_TRIATHLETE_6,
|
||||
[45] = FACILITY_CLASS_DRAGON_TAMER,
|
||||
[46] = FACILITY_CLASS_BIRD_KEEPER,
|
||||
[47] = FACILITY_CLASS_NINJA_BOY,
|
||||
[48] = FACILITY_CLASS_BATTLE_GIRL,
|
||||
[49] = FACILITY_CLASS_PARASOL_LADY,
|
||||
[50] = FACILITY_CLASS_SWIMMER_FEMALE,
|
||||
[51] = FACILITY_CLASS_PICNICKER,
|
||||
[52] = FACILITY_CLASS_TWINS,
|
||||
[53] = FACILITY_CLASS_SAILOR,
|
||||
[54] = FACILITY_CLASS_YOUNGSTER,
|
||||
[55] = FACILITY_CLASS_YOUNGSTER,
|
||||
[56] = FACILITY_CLASS_BOARDER,
|
||||
[57] = FACILITY_CLASS_BOARDER_2,
|
||||
[58] = FACILITY_CLASS_COLLECTOR,
|
||||
[59] = FACILITY_CLASS_COLLECTOR,
|
||||
[60] = FACILITY_CLASS_COLLECTOR,
|
||||
[61] = FACILITY_CLASS_PKMN_TRAINER,
|
||||
[62] = FACILITY_CLASS_PKMN_TRAINER,
|
||||
[63] = FACILITY_CLASS_PKMN_TRAINER,
|
||||
[64] = FACILITY_CLASS_PKMN_TRAINER_2,
|
||||
[65] = FACILITY_CLASS_PKMN_TRAINER_3,
|
||||
[66] = FACILITY_CLASS_PKMN_TRAINER_4,
|
||||
[67] = FACILITY_CLASS_PKMN_TRAINER_5,
|
||||
[68] = FACILITY_CLASS_PKMN_TRAINER_6,
|
||||
[69] = FACILITY_CLASS_PKMN_TRAINER_7,
|
||||
[70] = FACILITY_CLASS_PKMN_BREEDER,
|
||||
[71] = FACILITY_CLASS_PKMN_BREEDER_2,
|
||||
[72] = FACILITY_CLASS_PKMN_RANGER,
|
||||
[73] = FACILITY_CLASS_PKMN_RANGER_2,
|
||||
[74] = FACILITY_CLASS_MAGMA_LEADER,
|
||||
[75] = FACILITY_CLASS_TEAM_MAGMA,
|
||||
[76] = FACILITY_CLASS_TEAM_MAGMA_2,
|
||||
[77] = FACILITY_CLASS_LASS,
|
||||
[78] = FACILITY_CLASS_BUG_CATCHER,
|
||||
[79] = FACILITY_CLASS_HIKER,
|
||||
[80] = FACILITY_CLASS_YOUNG_COUPLE,
|
||||
[81] = FACILITY_CLASS_OLD_COUPLE,
|
||||
[82] = FACILITY_CLASS_SIS_AND_BRO,
|
||||
[83] = FACILITY_CLASS_AQUA_ADMIN,
|
||||
[84] = FACILITY_CLASS_AQUA_ADMIN_2,
|
||||
[85] = FACILITY_CLASS_MAGMA_ADMIN,
|
||||
[86] = FACILITY_CLASS_MAGMA_ADMIN_2,
|
||||
[87] = FACILITY_CLASS_LEADER_4,
|
||||
[88] = FACILITY_CLASS_LEADER_5,
|
||||
[89] = FACILITY_CLASS_LEADER_6,
|
||||
[90] = FACILITY_CLASS_LEADER_7,
|
||||
[91] = FACILITY_CLASS_LEADER_8,
|
||||
[92] = FACILITY_CLASS_ELITE_FOUR_3,
|
||||
[93] = FACILITY_CLASS_ELITE_FOUR_4,
|
||||
[94] = FACILITY_CLASS_YOUNGSTER_2,
|
||||
[95] = FACILITY_CLASS_BUG_CATCHER_2,
|
||||
[96] = FACILITY_CLASS_LASS_2,
|
||||
[97] = FACILITY_CLASS_SAILOR_2,
|
||||
[98] = FACILITY_CLASS_CAMPER_2,
|
||||
[99] = FACILITY_CLASS_PICNICKER_2,
|
||||
[100] = FACILITY_CLASS_POKEMANIAC_2,
|
||||
[101] = FACILITY_CLASS_SUPER_NERD,
|
||||
[102] = FACILITY_CLASS_HIKER_2,
|
||||
[103] = FACILITY_CLASS_BIKER,
|
||||
[104] = FACILITY_CLASS_BURGLAR,
|
||||
[105] = FACILITY_CLASS_ENGINEER,
|
||||
[106] = FACILITY_CLASS_FISHERMAN_2,
|
||||
[107] = FACILITY_CLASS_SWIMMER_MALE_2,
|
||||
[108] = FACILITY_CLASS_CUE_BALL,
|
||||
[109] = FACILITY_CLASS_GAMER,
|
||||
[110] = FACILITY_CLASS_BEAUTY_2,
|
||||
[111] = FACILITY_CLASS_SWIMMER_FEMALE_2,
|
||||
[112] = FACILITY_CLASS_PSYCHIC_3,
|
||||
[113] = FACILITY_CLASS_ROCKER,
|
||||
[114] = FACILITY_CLASS_JUGGLER,
|
||||
[115] = FACILITY_CLASS_TAMER,
|
||||
[116] = FACILITY_CLASS_BIRD_KEEPER_2,
|
||||
[117] = FACILITY_CLASS_BLACK_BELT_2,
|
||||
[118] = FACILITY_CLASS_RIVAL,
|
||||
[119] = FACILITY_CLASS_SCIENTIST,
|
||||
[120] = FACILITY_CLASS_COOLTRAINER_3,
|
||||
[121] = FACILITY_CLASS_COOLTRAINER_4,
|
||||
[122] = FACILITY_CLASS_RIVAL_2,
|
||||
[123] = FACILITY_CLASS_CHAMPION_2,
|
||||
[124] = FACILITY_CLASS_CHANNELER,
|
||||
[125] = FACILITY_CLASS_TWINS_2,
|
||||
[126] = FACILITY_CLASS_COOL_COUPLE,
|
||||
[127] = FACILITY_CLASS_YOUNG_COUPLE_2,
|
||||
[128] = FACILITY_CLASS_CRUSH_KIN,
|
||||
[129] = FACILITY_CLASS_SIS_AND_BRO_2,
|
||||
[130] = FACILITY_CLASS_PKMN_PROF,
|
||||
[131] = FACILITY_CLASS_PLAYER,
|
||||
[132] = FACILITY_CLASS_PLAYER_2,
|
||||
[133] = FACILITY_CLASS_PLAYER_3,
|
||||
[134] = FACILITY_CLASS_PLAYER_4,
|
||||
[135] = FACILITY_CLASS_TEAM_ROCKET_2,
|
||||
[136] = FACILITY_CLASS_PSYCHIC_4,
|
||||
[137] = FACILITY_CLASS_CRUSH_GIRL,
|
||||
[138] = FACILITY_CLASS_TUBER_3,
|
||||
[139] = FACILITY_CLASS_PKMN_BREEDER_3,
|
||||
[140] = FACILITY_CLASS_PKMN_RANGER_3,
|
||||
[141] = FACILITY_CLASS_PKMN_RANGER_4,
|
||||
[142] = FACILITY_CLASS_AROMA_LADY_2,
|
||||
[143] = FACILITY_CLASS_RUIN_MANIAC_2,
|
||||
[144] = FACILITY_CLASS_LADY_2,
|
||||
[145] = FACILITY_CLASS_PAINTER,
|
||||
[146] = FACILITY_CLASS_ELITE_FOUR_7,
|
||||
[147] = FACILITY_CLASS_RIVAL,
|
||||
[148] = FACILITY_CLASS_SCIENTIST,
|
||||
[149] = FACILITY_CLASS_CHANNELER,
|
||||
};
|
||||
|
||||
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,
|
||||
};
|
||||
+11
-5
@@ -35,6 +35,8 @@
|
||||
#include "constants/abilities.h"
|
||||
#include "constants/flags.h"
|
||||
#include "constants/moves.h"
|
||||
#include "constants/trainer_classes.h"
|
||||
#include "constants/facility_trainer_classes.h"
|
||||
#include "constants/hold_effects.h"
|
||||
#include "constants/battle_move_effects.h"
|
||||
|
||||
@@ -80,6 +82,10 @@ static u16 GiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move);
|
||||
static u8 GetLevelFromMonExp(struct Pokemon *mon);
|
||||
static u16 CalculateBoxMonChecksum(struct BoxPokemon *boxMon);
|
||||
|
||||
#include "data/pokemon/tmhm_learnsets.h"
|
||||
#include "data/pokemon/trainer_class_lookups.h"
|
||||
#include "data/pokemon/cry_ids.h"
|
||||
#include "data/pokemon/experience_tables.h"
|
||||
#include "data/pokemon/base_stats.h"
|
||||
#include "data/pokemon/level_up_learnsets.h"
|
||||
#include "data/pokemon/evolution.h"
|
||||
@@ -314,10 +320,10 @@ static const u16 sDeoxysBaseStats[] =
|
||||
|
||||
const u16 gLinkPlayerFacilityClasses[] =
|
||||
{
|
||||
0x74, 0x6F, 0x5C, 0x58, 0x6A,
|
||||
0x59, 0x6D, 0x6C, 0x75, 0x7D,
|
||||
0x5D, 0x5A, 0x89, 0x8A, 0x8C,
|
||||
0x68, 0x0,
|
||||
FACILITY_CLASS_COOLTRAINER_3, FACILITY_CLASS_BLACK_BELT_2, FACILITY_CLASS_CAMPER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_PSYCHIC_3,
|
||||
FACILITY_CLASS_BUG_CATCHER_2, FACILITY_CLASS_TAMER, FACILITY_CLASS_JUGGLER, FACILITY_CLASS_COOLTRAINER_4, FACILITY_CLASS_CHANNELER,
|
||||
FACILITY_CLASS_PICNICKER_2, FACILITY_CLASS_LASS_2, FACILITY_CLASS_PSYCHIC_4, FACILITY_CLASS_CRUSH_GIRL, FACILITY_CLASS_PKMN_BREEDER_3,
|
||||
FACILITY_CLASS_BEAUTY_2, FACILITY_CLASS_AQUA_LEADER,
|
||||
};
|
||||
|
||||
const static struct OamData sOakSpeechNidoranFDummyOamData =
|
||||
@@ -5051,7 +5057,7 @@ u16 SpeciesToCryId(u16 species)
|
||||
if (species <= SPECIES_OLD_UNOWN_Z - 1)
|
||||
return SPECIES_UNOWN - 1;
|
||||
|
||||
return gUnknown_82539D4[species - ((SPECIES_OLD_UNOWN_Z + 1) - 1)];
|
||||
return sSpeciesIdToCryId[species - ((SPECIES_OLD_UNOWN_Z + 1) - 1)];
|
||||
}
|
||||
|
||||
static void sub_8043338(u16 species, u32 personality, u8 *dest)
|
||||
|
||||
Reference in New Issue
Block a user