summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/emerald.s75
-rw-r--r--constants/contest_constants.s68
-rw-r--r--data/contest_moves.s2487
-rw-r--r--data/data2.s4
4 files changed, 2595 insertions, 39 deletions
diff --git a/asm/emerald.s b/asm/emerald.s
index 0b93307cf..9ec0f4594 100644
--- a/asm/emerald.s
+++ b/asm/emerald.s
@@ -5,6 +5,7 @@
.include "constants/move_constants.s"
.include "constants/item_constants.s"
.include "constants/type_constants.s"
+ .include "constants/contest_constants.s"
.include "constants/pokemon_data_constants.s"
.include "constants/item_data_constants.s"
.include "constants/battle_move_constants.s"
@@ -410260,7 +410261,7 @@ sub_80D8490: ; 80D8490
ldrh r0, [r0, 0x8]
cmp r0, r4
bne @080D856C
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
lsls r1, r4, 3
adds r1, r0
ldrb r0, [r1]
@@ -412700,7 +412701,7 @@ sub_80D8B38: ; 80D8B38
@080D9A94:
ldr r0, =0x02021ec4
ldr r3, =gUnknown_08587F08
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
ldrh r1, [r5, 0x6]
lsls r1, 3
adds r1, r2
@@ -415705,7 +415706,7 @@ sub_80DB2EC: ; 80DB2EC
lsls r1, 24
lsrs r3, r1, 24
ldr r2, =gUnknown_0858CDCC
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsrs r0, 13
adds r0, r1
ldrb r0, [r0]
@@ -415769,7 +415770,7 @@ prints_contest_move_description: ; 80DB370
lsls r0, 16
lsrs r0, 16
mov r8, r0
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0, 0x1]
@@ -415812,7 +415813,7 @@ prints_contest_move_description: ; 80DB370
movs r3, 0x20
bl sub_80DECB8
ldr r2, =gUnknown_0858CDCC
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
mov r3, r8
lsls r1, r3, 3
adds r0, r1, r0
@@ -415858,7 +415859,7 @@ prints_contest_move_description: ; 80DB370
movs r3, 0x1F
bl sub_80DED10
ldr r1, =gUnknown_0858CDCC
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
adds r0, r7, r0
ldrb r0, [r0]
lsls r0, 2
@@ -415904,7 +415905,7 @@ prints_contest_move_description: ; 80DB370
movs r1, 0
bl Window_FastFillPixels
ldr r1, =gUnknown_08587C50
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
adds r0, r7, r0
ldrb r0, [r0]
lsls r0, 2
@@ -419568,7 +419569,7 @@ sub_80DD080: ; 80DD080
ldr r1, [r0, 0x4]
adds r1, r5, r1
ldrh r0, [r1, 0x6]
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
lsls r0, 3
adds r0, r2
ldrb r2, [r0]
@@ -419806,7 +419807,7 @@ sub_80DD080: ; 80DD080
.align 2, 0
.pool
@080DD29C:
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
ldr r5, =0x02039f34
ldr r0, [r5]
ldr r1, [r0, 0x4]
@@ -420075,7 +420076,7 @@ sub_80DD45C: ; 80DD45C
ldr r2, =gMoveNames
adds r1, r2
bl gf_strcpy
- ldr r3, =gUnknown_0858C2B4
+ ldr r3, =gContestMoves
ldr r1, [r5]
ldr r0, [r1, 0x8]
ldrb r2, [r0, 0x11]
@@ -420703,7 +420704,7 @@ sub_80DD940: ; 80DD940
sub_80DD9F0: ; 80DD9F0
lsls r0, 16
ldr r3, =gUnknown_085899EC
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsrs r0, 13
adds r0, r1
ldrb r1, [r0, 0x1]
@@ -435905,7 +435906,7 @@ sub_80E5414: ; 80E5414
sub sp, 0x4
lsls r0, 16
lsls r1, 16
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
lsrs r0, 13
adds r0, r2
ldrb r4, [r0, 0x2]
@@ -436651,7 +436652,7 @@ sub_80E5970: ; 80E5970
lsls r0, 2
adds r0, r1
ldrh r0, [r0, 0x6]
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0, 0x1]
@@ -436940,7 +436941,7 @@ sub_80E5AD4: ; 80E5AD4
adds r0, r6, r0
ldrh r0, [r0, 0x8]
lsls r0, 3
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
adds r0, r1
ldrb r0, [r0, 0x2]
ldr r2, =gUnknown_0858CE8C
@@ -437262,7 +437263,7 @@ sub_80E5E04: ; 80E5E04
adds r1, r0
ldrh r0, [r1, 0x6]
ldr r3, =gUnknown_0858CDCC
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
lsls r0, 3
adds r0, r2
ldrb r0, [r0]
@@ -437304,7 +437305,7 @@ sub_80E5E5C: ; 80E5E5C
adds r1, r0
ldrh r0, [r1, 0x6]
ldr r3, =gUnknown_0858CDCC
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
lsls r0, 3
adds r0, r2
ldrb r0, [r0]
@@ -437733,7 +437734,7 @@ sub_80E611C: ; 80E611C
lsls r0, 2
adds r5, r0, r4
ldrh r0, [r5, 0x6]
- ldr r3, =gUnknown_0858C2B4
+ ldr r3, =gContestMoves
lsls r0, 3
adds r7, r0, r3
ldrb r2, [r7, 0x1]
@@ -437797,7 +437798,7 @@ sub_80E620C: ; 80E620C
ldrh r0, [r0, 0x6]
mov r8, r0
movs r6, 0
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
mov r12, r0
movs r7, 0
@080E623C:
@@ -438518,7 +438519,7 @@ sub_80E6668: ; 80E6668
thumb_func_start sub_80E6778
sub_80E6778: ; 80E6778
push {lr}
- ldr r3, =gUnknown_0858C2B4
+ ldr r3, =gContestMoves
ldr r0, =0x02039f34
ldr r1, [r0]
ldr r0, [r1, 0x8]
@@ -438761,7 +438762,7 @@ sub_80E6934: ; 80E6934
movs r7, 0
movs r4, 0
ldr r6, =0x02039f34
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
mov r9, r0
movs r5, 0
@080E694E:
@@ -661022,7 +661023,7 @@ sub_8156F04: ; 8156F04
adds r2, 0x1E
adds r1, r2
ldrh r0, [r1]
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0]
@@ -661125,7 +661126,7 @@ sub_8156FCC: ; 8156FCC
adds r1, r2
ldrh r0, [r1]
ldr r2, =gUnknown_0858CDCC
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0]
@@ -661231,7 +661232,7 @@ sub_81570A0: ; 81570A0
adds r0, r2
ldrh r0, [r0]
ldr r3, =gUnknown_0858CDCC
- ldr r4, =gUnknown_0858C2B4
+ ldr r4, =gContestMoves
lsls r0, 3
adds r0, r4
ldrb r0, [r0]
@@ -661339,7 +661340,7 @@ sub_8157174: ; 8157174
adds r0, r2
ldrh r0, [r0]
ldr r3, =gUnknown_0858CDCC
- ldr r4, =gUnknown_0858C2B4
+ ldr r4, =gContestMoves
lsls r0, 3
adds r0, r4
ldrb r0, [r0]
@@ -661448,7 +661449,7 @@ sub_8157248: ; 8157248
adds r1, r2
ldrh r0, [r1]
ldr r2, =gUnknown_0858CDCC
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0]
@@ -661633,7 +661634,7 @@ sub_81573B4: ; 81573B4
adds r1, r2
ldrh r0, [r1]
ldr r2, =gUnknown_0858CDCC
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0]
@@ -662592,7 +662593,7 @@ sub_8157ADC: ; 8157ADC
lsls r0, 24
cmp r0, 0
beq @08157B18
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
ldr r0, =0x02039f34
ldr r0, [r0]
ldr r1, [r0, 0x4]
@@ -663393,7 +663394,7 @@ sub_81580C0: ; 81580C0
adds r1, r0
ldrh r0, [r1]
ldr r2, [r4, 0xC]
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0]
@@ -663747,7 +663748,7 @@ sub_8158364: ; 8158364
ldrh r0, [r1]
ldr r4, [r4, 0xC]
ldr r2, =gUnknown_0858CDCC
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0]
@@ -681765,7 +681766,7 @@ sub_816137C: ; 816137C
.pool
@081613CC:
ldr r1, =gUnknown_0858CDCC
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
lsls r4, 3
adds r0, r4, r0
ldrb r0, [r0]
@@ -681833,7 +681834,7 @@ sub_816137C: ; 816137C
cmp r5, 0x7
bls @081613F4
ldr r1, =gUnknown_0858CDCC
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
add r0, r8
ldrb r0, [r0]
lsls r0, 2
@@ -869777,7 +869778,7 @@ sub_81C240C: ; 81C240C
cmp r3, 0
beq @081C2510
ldr r1, =gUnknown_0858CDCC
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
lsls r3, 3
adds r0, r3, r2
ldrb r0, [r0]
@@ -872808,7 +872809,7 @@ sub_81C3E2C: ; 81C3E2C
lsls r0, 24
lsrs r0, 24
ldr r3, =gUnknown_08587C50
- ldr r2, =gUnknown_0858C2B4
+ ldr r2, =gContestMoves
lsls r1, r4, 3
adds r1, r2
ldrb r1, [r1]
@@ -872873,7 +872874,7 @@ sub_81C3E9C: ; 81C3E9C
.pool
@081C3F00:
ldr r2, =gUnknown_08587C50
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, r6, 3
adds r0, r1
ldrb r0, [r0]
@@ -873567,7 +873568,7 @@ sub_81C4484: ; 81C4484
ldrh r0, [r2]
cmp r0, 0
beq @081C44D4
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
lsls r0, 3
adds r0, r1
ldrb r0, [r0, 0x1]
@@ -873644,7 +873645,7 @@ sub_81C44F0: ; 81C44F0
.align 2, 0
.pool
@081C4540:
- ldr r1, =gUnknown_0858C2B4
+ ldr r1, =gContestMoves
ldrh r0, [r3]
lsls r0, 3
adds r0, r1
@@ -903167,7 +903168,7 @@ sub_81D2ACC: ; 81D2ACC
.pool
@081D2B6C:
lsls r4, 3
- ldr r0, =gUnknown_0858C2B4
+ ldr r0, =gContestMoves
adds r4, r0
ldr r1, =gUnknown_08587D48
ldrb r0, [r4, 0x1]
diff --git a/constants/contest_constants.s b/constants/contest_constants.s
new file mode 100644
index 000000000..e971764d6
--- /dev/null
+++ b/constants/contest_constants.s
@@ -0,0 +1,68 @@
+ .set CONTEST_COOL, 0x00
+ .set CONTEST_BEAUTY, 0x01
+ .set CONTEST_CUTE, 0x02
+ .set CONTEST_SMART, 0x03
+ .set CONTEST_TOUGH, 0x04
+
+ .set COMBO_STARTER_RAIN_DANCE, 0x01
+ .set COMBO_STARTER_RAGE, 0x02
+ .set COMBO_STARTER_FOCUS_ENERGY, 0x03
+ .set COMBO_STARTER_HYPNOSIS, 0x04
+ .set COMBO_STARTER_ENDURE, 0x05
+ .set COMBO_STARTER_HORN_ATTACK, 0x06
+ .set COMBO_STARTER_SWORDS_DANCE, 0x07
+ .set COMBO_STARTER_STOCKPILE, 0x08
+ .set COMBO_STARTER_SUNNY_DAY, 0x09
+ .set COMBO_STARTER_REST, 0x0A
+ .set COMBO_STARTER_VICE_GRIP, 0x0B
+ .set COMBO_STARTER_DEFENSE_CURL, 0x0C
+ .set COMBO_STARTER_CHARGE, 0x0D
+ .set COMBO_STARTER_ROCK_THROW, 0x0E
+ .set COMBO_STARTER_YAWN, 0x0F
+ .set COMBO_STARTER_SCARY_FACE, 0x10
+ .set COMBO_STARTER_POWDER_SNOW, 0x11
+ .set COMBO_STARTER_LOCK_ON, 0x12
+ .set COMBO_STARTER_SOFT_BOILED, 0x13
+ .set COMBO_STARTER_MEAN_LOOK, 0x14
+ .set COMBO_STARTER_SCRATCH, 0x15
+ .set COMBO_STARTER_GROWTH, 0x16
+ .set COMBO_STARTER_HAIL, 0x17
+ .set COMBO_STARTER_SANDSTORM, 0x18
+ .set COMBO_STARTER_BELLY_DRUM, 0x19
+ .set COMBO_STARTER_MIND_READER, 0x1A
+ .set COMBO_STARTER_DRAGON_BREATH, 0x1B
+ .set COMBO_STARTER_DRAGON_RAGE, 0x1C
+ .set COMBO_STARTER_DRAGON_DANCE, 0x1D
+ .set COMBO_STARTER_SURF, 0x1E
+ .set COMBO_STARTER_DIVE, 0x1F
+ .set COMBO_STARTER_STRING_SHOT, 0x20
+ .set COMBO_STARTER_LEER, 0x21
+ .set COMBO_STARTER_TAUNT, 0x22
+ .set COMBO_STARTER_CHARM, 0x23
+ .set COMBO_STARTER_HARDEN, 0x24
+ .set COMBO_STARTER_SING, 0x25
+ .set COMBO_STARTER_EARTHQUAKE, 0x26
+ .set COMBO_STARTER_DOUBLE_TEAM, 0x27
+ .set COMBO_STARTER_CURSE, 0x28
+ .set COMBO_STARTER_SWEET_SCENT, 0x29
+ .set COMBO_STARTER_SLUDGE, 0x2A
+ .set COMBO_STARTER_SLUDGE_BOMB, 0x2B
+ .set COMBO_STARTER_THUNDER_PUNCH, 0x2C
+ .set COMBO_STARTER_FIRE_PUNCH, 0x2D
+ .set COMBO_STARTER_ICE_PUNCH, 0x2E
+ .set COMBO_STARTER_PECK, 0x2F
+ .set COMBO_STARTER_METAL_SOUND, 0x30
+ .set COMBO_STARTER_MUD_SPORT, 0x31
+ .set COMBO_STARTER_WATER_SPORT, 0x32
+ .set COMBO_STARTER_BONE_CLUB, 0x33
+ .set COMBO_STARTER_BONEMERANG, 0x34
+ .set COMBO_STARTER_BONE_RUSH, 0x35
+ .set COMBO_STARTER_SAND_ATTACK, 0x36
+ .set COMBO_STARTER_MUD_SLAP, 0x37
+ .set COMBO_STARTER_FAKE_OUT, 0x38
+ .set COMBO_STARTER_PSYCHIC, 0x39
+ .set COMBO_STARTER_KINESIS, 0x3A
+ .set COMBO_STARTER_CONFUSION, 0x3B
+ .set COMBO_STARTER_POUND, 0x3C
+ .set COMBO_STARTER_SMOG, 0x3D
+ .set COMBO_STARTER_CALM_MIND, 0x3E
diff --git a/data/contest_moves.s b/data/contest_moves.s
new file mode 100644
index 000000000..d8ec9e0e3
--- /dev/null
+++ b/data/contest_moves.s
@@ -0,0 +1,2487 @@
+ .align 2, 0
+
+gContestMoves: ; 858C2B4
+; -
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Pound
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_POUND ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Karate Chop
+ .byte 0x25 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Double Slap
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_POUND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Comet Punch
+ .byte 0x23 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mega Punch
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Pay Day
+ .byte 0x2e ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fire Punch
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_FIRE_PUNCH ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_ICE_PUNCH, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Ice Punch
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_ICE_PUNCH ; combo starter ID
+ .byte COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_FIRE_PUNCH, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Thunder Punch
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_THUNDER_PUNCH ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Scratch
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SCRATCH ; combo starter ID
+ .byte COMBO_STARTER_LEER, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Vice Grip
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_VICE_GRIP ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Guillotine
+ .byte 0x2d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_VICE_GRIP, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Razor Wind
+ .byte 0x25 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Swords Dance
+ .byte 0x26 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SWORDS_DANCE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Cut
+ .byte 0x2d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Gust
+ .byte 0x2b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Wing Attack
+ .byte 0x23 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Whirlwind
+ .byte 0x2b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fly
+ .byte 0x05 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bind
+ .byte 0x2f ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_VICE_GRIP, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Slam
+ .byte 0x13 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_POUND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Vine Whip
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Stomp
+ .byte 0x0c ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, COMBO_STARTER_LEER, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Double Kick
+ .byte 0x23 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mega Kick
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Jump Kick
+ .byte 0x01 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_MIND_READER, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rolling Kick
+ .byte 0x0d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sand-Attack
+ .byte 0x11 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_SAND_ATTACK ; combo starter ID
+ .byte COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Headbutt
+ .byte 0x0a ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Horn Attack
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_HORN_ATTACK ; combo starter ID
+ .byte COMBO_STARTER_LEER, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fury Attack
+ .byte 0x11 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Horn Drill
+ .byte 0x2d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_HORN_ATTACK, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Tackle
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_LEER, COMBO_STARTER_HARDEN, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Body Slam
+ .byte 0x0c ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Wrap
+ .byte 0x2f ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Take Down
+ .byte 0x01 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Thrash
+ .byte 0x12 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Double-Edge
+ .byte 0x01 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Tail Whip
+ .byte 0x1e ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Poison Sting
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Twineedle
+ .byte 0x0a ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Pin Missile
+ .byte 0x11 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Leer
+ .byte 0x2f ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_LEER ; combo starter ID
+ .byte COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bite
+ .byte 0x0d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Growl
+ .byte 0x1e ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Roar
+ .byte 0x2b ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sing
+ .byte 0x1a ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_SING ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Supersonic
+ .byte 0x2b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sonic Boom
+ .byte 0x23 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Disable
+ .byte 0x1a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Acid
+ .byte 0x0c ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Ember
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Flamethrower
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mist
+ .byte 0x05 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Water Gun
+ .byte 0x00 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT, COMBO_STARTER_MUD_SPORT, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hydro Pump
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Surf
+ .byte 0x25 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SURF ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_DIVE, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Ice Beam
+ .byte 0x13 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Blizzard
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_POWDER_SNOW, COMBO_STARTER_HAIL, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Psybeam
+ .byte 0x2b ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bubble Beam
+ .byte 0x0d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Aurora Beam
+ .byte 0x13 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hyper Beam
+ .byte 0x12 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Peck
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_PECK ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Drill Peck
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_PECK, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Submission
+ .byte 0x01 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_MIND_READER, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Low Kick
+ .byte 0x0c ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Counter
+ .byte 0x04 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_TAUNT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Seismic Toss
+ .byte 0x13 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Strength
+ .byte 0x13 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Absorb
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mega Drain
+ .byte 0x0c ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Leech Seed
+ .byte 0x0b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Growth
+ .byte 0x26 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_GROWTH ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Razor Leaf
+ .byte 0x25 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Solar Beam
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_GROWTH, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Poison Powder
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Stun Spore
+ .byte 0x2d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sleep Powder
+ .byte 0x0d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Petal Dance
+ .byte 0x12 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; String Shot
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_STRING_SHOT ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dragon Rage
+ .byte 0x21 ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DRAGON_RAGE ; combo starter ID
+ .byte COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fire Spin
+ .byte 0x2f ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Thunder Shock
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Thunderbolt
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Thunder Wave
+ .byte 0x2d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Thunder
+ .byte 0x0b ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rock Throw
+ .byte 0x23 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_ROCK_THROW ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Earthquake
+ .byte 0x0d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_EARTHQUAKE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fissure
+ .byte 0x2d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_EARTHQUAKE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dig
+ .byte 0x05 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Toxic
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Confusion
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_CONFUSION ; combo starter ID
+ .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CALM_MIND, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Psychic
+ .byte 0x0d ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_PSYCHIC ; combo starter ID
+ .byte COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hypnosis
+ .byte 0x0d ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_HYPNOSIS ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Meditate
+ .byte 0x26 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Agility
+ .byte 0x28 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Quick Attack
+ .byte 0x28 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rage
+ .byte 0x03 ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_RAGE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Teleport
+ .byte 0x05 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Night Shade
+ .byte 0x13 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mimic
+ .byte 0x20 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Screech
+ .byte 0x0d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Double Team
+ .byte 0x04 ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DOUBLE_TEAM ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Recover
+ .byte 0x13 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Harden
+ .byte 0x04 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_HARDEN ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Minimize
+ .byte 0x04 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Smokescreen
+ .byte 0x10 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SMOG, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Confuse Ray
+ .byte 0x2b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Withdraw
+ .byte 0x05 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Defense Curl
+ .byte 0x04 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_DEFENSE_CURL ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Barrier
+ .byte 0x05 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Light Screen
+ .byte 0x05 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Haze
+ .byte 0x1b ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Reflect
+ .byte 0x05 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Focus Energy
+ .byte 0x0d ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_FOCUS_ENERGY ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bide
+ .byte 0x05 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Metronome
+ .byte 0x03 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mirror Move
+ .byte 0x20 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Self-Destruct
+ .byte 0x02 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Egg Bomb
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SOFT_BOILED, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Lick
+ .byte 0x0c ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Smog
+ .byte 0x0d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SMOG ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sludge
+ .byte 0x0c ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SLUDGE ; combo starter ID
+ .byte COMBO_STARTER_SLUDGE_BOMB, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bone Club
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_BONE_CLUB ; combo starter ID
+ .byte COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fire Blast
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Waterfall
+ .byte 0x1e ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Clamp
+ .byte 0x2f ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Swift
+ .byte 0x1d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Skull Bash
+ .byte 0x0c ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Spike Cannon
+ .byte 0x11 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Constrict
+ .byte 0x0a ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Amnesia
+ .byte 0x26 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Kinesis
+ .byte 0x2f ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_KINESIS ; combo starter ID
+ .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_CONFUSION, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Soft-Boiled
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SOFT_BOILED ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hi Jump Kick
+ .byte 0x01 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_MIND_READER, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Glare
+ .byte 0x0d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_LEER, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dream Eater
+ .byte 0x0b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_HYPNOSIS, COMBO_STARTER_CALM_MIND, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Poison Gas
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Barrage
+ .byte 0x23 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Leech Life
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Lovely Kiss
+ .byte 0x0d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sky Attack
+ .byte 0x25 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Transform
+ .byte 0x03 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bubble
+ .byte 0x0b ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dizzy Punch
+ .byte 0x0c ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Spore
+ .byte 0x0d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Flash
+ .byte 0x10 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Psywave
+ .byte 0x2d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Splash
+ .byte 0x1e ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Acid Armor
+ .byte 0x26 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Crabhammer
+ .byte 0x25 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Explosion
+ .byte 0x02 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fury Swipes
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SCRATCH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bonemerang
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_BONEMERANG ; combo starter ID
+ .byte COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rest
+ .byte 0x04 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_REST ; combo starter ID
+ .byte COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rock Slide
+ .byte 0x0d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_ROCK_THROW, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hyper Fang
+ .byte 0x0c ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sharpen
+ .byte 0x26 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Conversion
+ .byte 0x23 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Tri Attack
+ .byte 0x0b ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Super Fang
+ .byte 0x2d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SCARY_FACE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Slash
+ .byte 0x25 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, COMBO_STARTER_SCRATCH, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Substitute
+ .byte 0x04 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Struggle
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sketch
+ .byte 0x20 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Triple Kick
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Thief
+ .byte 0x1f ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Spider Web
+ .byte 0x1a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_STRING_SHOT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mind Reader
+ .byte 0x2f ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_MIND_READER ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Nightmare
+ .byte 0x0d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_HYPNOSIS, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Flame Wheel
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Snore
+ .byte 0x00 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_REST, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Curse
+ .byte 0x29 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_CURSE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Flail
+ .byte 0x21 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Conversion 2
+ .byte 0x23 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Aeroblast
+ .byte 0x25 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Cotton Spore
+ .byte 0x11 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Reversal
+ .byte 0x1e ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Spite
+ .byte 0x21 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CURSE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Powder Snow
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_POWDER_SNOW ; combo starter ID
+ .byte COMBO_STARTER_HAIL, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Protect
+ .byte 0x05 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_HARDEN, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mach Punch
+ .byte 0x28 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Scary Face
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SCARY_FACE ; combo starter ID
+ .byte COMBO_STARTER_RAGE, COMBO_STARTER_LEER, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Faint Attack
+ .byte 0x1d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sweet Kiss
+ .byte 0x1a ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Belly Drum
+ .byte 0x26 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_BELLY_DRUM ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sludge Bomb
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SLUDGE_BOMB ; combo starter ID
+ .byte COMBO_STARTER_SLUDGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mud-Slap
+ .byte 0x11 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_MUD_SLAP ; combo starter ID
+ .byte COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SANDSTORM, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Octazooka
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Spikes
+ .byte 0x1a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Zap Cannon
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Foresight
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Destiny Bond
+ .byte 0x02 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Perish Song
+ .byte 0x2d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Icy Wind
+ .byte 0x0d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Detect
+ .byte 0x04 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_TAUNT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bone Rush
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_BONE_RUSH ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Lock-On
+ .byte 0x2f ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_LOCK_ON ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Outrage
+ .byte 0x12 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sandstorm
+ .byte 0x2b ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SANDSTORM ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Giga Drain
+ .byte 0x11 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Endure
+ .byte 0x04 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_ENDURE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Charm
+ .byte 0x13 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_CHARM ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rollout
+ .byte 0x2f ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; False Swipe
+ .byte 0x0d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Swagger
+ .byte 0x1d ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Milk Drink
+ .byte 0x23 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Spark
+ .byte 0x0c ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fury Cutter
+ .byte 0x03 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Steel Wing
+ .byte 0x23 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mean Look
+ .byte 0x1a ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_MEAN_LOOK ; combo starter ID
+ .byte COMBO_STARTER_CURSE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Attract
+ .byte 0x1a ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sleep Talk
+ .byte 0x03 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_REST, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Heal Bell
+ .byte 0x1e ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Return
+ .byte 0x2c ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Present
+ .byte 0x03 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Frustration
+ .byte 0x2c ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Safeguard
+ .byte 0x05 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Pain Split
+ .byte 0x0c ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sacred Fire
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Magnitude
+ .byte 0x2e ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dynamic Punch
+ .byte 0x11 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Megahorn
+ .byte 0x23 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dragon Breath
+ .byte 0x0d ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DRAGON_BREATH ; combo starter ID
+ .byte COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Baton Pass
+ .byte 0x1a ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Encore
+ .byte 0x1a ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Pursuit
+ .byte 0x2d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rapid Spin
+ .byte 0x04 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sweet Scent
+ .byte 0x0d ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_SWEET_SCENT ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Iron Tail
+ .byte 0x0c ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Metal Claw
+ .byte 0x00 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_METAL_SOUND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Vital Throw
+ .byte 0x29 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Morning Sun
+ .byte 0x22 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Synthesis
+ .byte 0x22 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Moonlight
+ .byte 0x22 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hidden Power
+ .byte 0x03 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Cross Chop
+ .byte 0x25 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Twister
+ .byte 0x2b ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rain Dance
+ .byte 0x2e ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_RAIN_DANCE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sunny Day
+ .byte 0x2e ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SUNNY_DAY ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Crunch
+ .byte 0x0c ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SCARY_FACE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mirror Coat
+ .byte 0x04 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_TAUNT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Psych Up
+ .byte 0x23 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Extreme Speed
+ .byte 0x28 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Ancient Power
+ .byte 0x26 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Shadow Ball
+ .byte 0x10 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Future Sight
+ .byte 0x2f ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rock Smash
+ .byte 0x27 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Whirlpool
+ .byte 0x2f ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Beat Up
+ .byte 0x2d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fake Out
+ .byte 0x13 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_FAKE_OUT ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Uproar
+ .byte 0x2b ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Stockpile
+ .byte 0x04 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_STOCKPILE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Spit Up
+ .byte 0x00 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_STOCKPILE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Swallow
+ .byte 0x26 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_STOCKPILE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Heat Wave
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hail
+ .byte 0x0d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_HAIL ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Torment
+ .byte 0x1a ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Flatter
+ .byte 0x1a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Will-O-Wisp
+ .byte 0x0c ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Memento
+ .byte 0x02 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Facade
+ .byte 0x1e ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Focus Punch
+ .byte 0x29 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Smelling Salt
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Follow Me
+ .byte 0x2f ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Nature Power
+ .byte 0x2e ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Charge
+ .byte 0x23 ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_CHARGE ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Taunt
+ .byte 0x1a ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_TAUNT ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Helping Hand
+ .byte 0x1a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Trick
+ .byte 0x23 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Role Play
+ .byte 0x1f ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Wish
+ .byte 0x2f ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Assist
+ .byte 0x22 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Ingrain
+ .byte 0x05 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Superpower
+ .byte 0x01 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Magic Coat
+ .byte 0x05 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Recycle
+ .byte 0x03 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Revenge
+ .byte 0x29 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Brick Break
+ .byte 0x0c ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Yawn
+ .byte 0x1a ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_YAWN ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Knock Off
+ .byte 0x0c ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Endeavor
+ .byte 0x1e ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Eruption
+ .byte 0x21 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_ENDURE, COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_SUNNY_DAY, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Skill Swap
+ .byte 0x1f ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Imprison
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Refresh
+ .byte 0x26 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_WATER_SPORT, COMBO_STARTER_SING, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Grudge
+ .byte 0x21 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CURSE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Snatch
+ .byte 0x2d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Secret Power
+ .byte 0x27 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dive
+ .byte 0x04 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_DIVE ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Arm Thrust
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_FAKE_OUT, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Camouflage
+ .byte 0x25 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Tail Glow
+ .byte 0x26 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Luster Purge
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mist Ball
+ .byte 0x0c ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Feather Dance
+ .byte 0x1e ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Teeter Dance
+ .byte 0x12 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Blaze Kick
+ .byte 0x00 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mud Sport
+ .byte 0x00 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_MUD_SPORT ; combo starter ID
+ .byte COMBO_STARTER_MUD_SLAP, COMBO_STARTER_WATER_SPORT, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Ice Ball
+ .byte 0x2f ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Needle Arm
+ .byte 0x0c ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Slack Off
+ .byte 0x21 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_YAWN, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hyper Voice
+ .byte 0x0d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Poison Fang
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Crush Claw
+ .byte 0x0c ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Blast Burn
+ .byte 0x12 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Hydro Cannon
+ .byte 0x12 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Meteor Mash
+ .byte 0x23 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Astonish
+ .byte 0x0a ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Weather Ball
+ .byte 0x00 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_HAIL, COMBO_STARTER_SANDSTORM ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Aromatherapy
+ .byte 0x1e ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Fake Tears
+ .byte 0x1e ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Air Cutter
+ .byte 0x13 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Overheat
+ .byte 0x01 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Odor Sleuth
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rock Tomb
+ .byte 0x2f ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_ROCK_THROW, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Silver Wind
+ .byte 0x26 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Metal Sound
+ .byte 0x0d ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_METAL_SOUND ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Grass Whistle
+ .byte 0x0d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Tickle
+ .byte 0x1b ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Cosmic Power
+ .byte 0x26 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Water Spout
+ .byte 0x21 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Signal Beam
+ .byte 0x2b ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Shadow Punch
+ .byte 0x1d ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Extrasensory
+ .byte 0x0c ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sky Uppercut
+ .byte 0x13 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sand Tomb
+ .byte 0x2f ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_SANDSTORM, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Sheer Cold
+ .byte 0x2d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Muddy Water
+ .byte 0x11 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bullet Seed
+ .byte 0x2d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Aerial Ace
+ .byte 0x1d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Icicle Spear
+ .byte 0x13 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Iron Defense
+ .byte 0x05 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Block
+ .byte 0x1a ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Howl
+ .byte 0x26 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dragon Claw
+ .byte 0x13 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Frenzy Plant
+ .byte 0x12 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bulk Up
+ .byte 0x26 ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Bounce
+ .byte 0x05 ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Mud Shot
+ .byte 0x0d ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Poison Tail
+ .byte 0x1b ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Covet
+ .byte 0x1f ; effect ID
+ .byte CONTEST_CUTE
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Volt Tackle
+ .byte 0x01 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Magical Leaf
+ .byte 0x1d ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Water Sport
+ .byte 0x00 ; effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_WATER_SPORT ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_MUD_SPORT, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Calm Mind
+ .byte 0x04 ; effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_CALM_MIND ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Leaf Blade
+ .byte 0x25 ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Dragon Dance
+ .byte 0x26 ; effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DRAGON_DANCE ; combo starter ID
+ .byte COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_BREATH, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Rock Blast
+ .byte 0x23 ; effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Shock Wave
+ .byte 0x1d ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Water Pulse
+ .byte 0x2b ; effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Doom Desire
+ .byte 0x2f ; effect ID
+ .byte CONTEST_COOL
+ .byte 0 ; combo starter ID
+ .byte 0, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
+
+; Psycho Boost
+ .byte 0x01 ; effect ID
+ .byte CONTEST_SMART
+ .byte 0 ; combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 ; moves this move can follow to make a combo
+ .byte 0 ; padding
diff --git a/data/data2.s b/data/data2.s
index 493e36f31..80e59dc06 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -4478,8 +4478,8 @@ gUnknown_0858C2A4: ; 858C2A4
gUnknown_0858C2AC: ; 858C2AC
.incbin "base_emerald.gba", 0x58c2ac, 0x8
-gUnknown_0858C2B4: ; 858C2B4
- .incbin "base_emerald.gba", 0x58c2b4, 0xb18
+; 858C2B4
+ .include "data/contest_moves.s"
gUnknown_0858CDCC: ; 858CDCC
.incbin "base_emerald.gba", 0x58cdcc, 0xc0