summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/contest_effect.s21
-rw-r--r--data/contest_effect_funcs.inc50
-rw-r--r--data/contest_effects.inc289
-rw-r--r--data/contest_moves.inc2486
-rw-r--r--include/contest.h116
-rw-r--r--ld_script.txt1
-rw-r--r--src/contest.c2
-rw-r--r--src/contest_effect.c140
-rw-r--r--src/data/contest_moves.h532
9 files changed, 739 insertions, 2898 deletions
diff --git a/data/contest_effect.s b/data/contest_effect.s
deleted file mode 100644
index cd960fb52..000000000
--- a/data/contest_effect.s
+++ /dev/null
@@ -1,21 +0,0 @@
- .include "include/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
-@ 83CF594
- .include "data/contest_moves.inc"
-
-@ 83D00AC
- .include "data/contest_effects.inc"
-
-@ A lookup table with TRUE for each combo starter ID and FALSE for ID 0,
-@ which means "not a combo starter move".
-gComboStarterLookupTable:: @ 83D016C
- .byte FALSE
- .rept 62
- .byte TRUE
- .endr
-
-@ 83D01AC
- .include "data/contest_effect_funcs.inc"
diff --git a/data/contest_effect_funcs.inc b/data/contest_effect_funcs.inc
deleted file mode 100644
index 8dbe9d595..000000000
--- a/data/contest_effect_funcs.inc
+++ /dev/null
@@ -1,50 +0,0 @@
- .align 2
-gContestEffectFuncs::
- .4byte ContestEffect_00
- .4byte ContestEffect_01
- .4byte ContestEffect_02
- .4byte ContestEffect_03
- .4byte ContestEffect_04
- .4byte ContestEffect_05
- .4byte ContestEffect_06
- .4byte ContestEffect_07
- .4byte ContestEffect_08
- .4byte ContestEffect_09
- .4byte ContestEffect_08
- .4byte ContestEffect_09
- .4byte ContestEffect_08
- .4byte ContestEffect_09
- .4byte ContestEffect_14
- .4byte ContestEffect_15
- .4byte ContestEffect_16
- .4byte ContestEffect_17
- .4byte ContestEffect_18
- .4byte ContestEffect_19
- .4byte ContestEffect_20
- .4byte ContestEffect_21
- .4byte ContestEffect_22
- .4byte ContestEffect_23
- .4byte ContestEffect_24
- .4byte ContestEffect_25
- .4byte ContestEffect_26
- .4byte ContestEffect_27
- .4byte ContestEffect_28
- .4byte ContestEffect_29
- .4byte ContestEffect_30
- .4byte ContestEffect_31
- .4byte ContestEffect_32
- .4byte ContestEffect_33
- .4byte ContestEffect_34
- .4byte ContestEffect_35
- .4byte ContestEffect_36
- .4byte ContestEffect_37
- .4byte ContestEffect_38
- .4byte ContestEffect_39
- .4byte ContestEffect_40
- .4byte ContestEffect_41
- .4byte ContestEffect_42
- .4byte ContestEffect_43
- .4byte ContestEffect_44
- .4byte ContestEffect_45
- .4byte ContestEffect_46
- .4byte ContestEffect_47
diff --git a/data/contest_effects.inc b/data/contest_effects.inc
deleted file mode 100644
index 55d5c0e50..000000000
--- a/data/contest_effects.inc
+++ /dev/null
@@ -1,289 +0,0 @@
- .align 2
-gContestEffects::
-@ 0
- .byte 0 @ effect type
- .byte 40 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 1
- .byte 0 @ effect type
- .byte 60 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 2
- .byte 0 @ effect type
- .byte 80 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 3
- .byte 0 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 4
- .byte 1 @ effect type
- .byte 20 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 5
- .byte 1 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 6
- .byte 1 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 7
- .byte 1 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 8
- .byte 2 @ effect type
- .byte 30 @ appeal
- .byte 20 @ jam
- .byte 0 @ padding
-
-@ 9
- .byte 3 @ effect type
- .byte 30 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 10
- .byte 2 @ effect type
- .byte 20 @ appeal
- .byte 30 @ jam
- .byte 0 @ padding
-
-@ 11
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 20 @ jam
- .byte 0 @ padding
-
-@ 12
- .byte 2 @ effect type
- .byte 10 @ appeal
- .byte 40 @ jam
- .byte 0 @ padding
-
-@ 13
- .byte 3 @ effect type
- .byte 10 @ appeal
- .byte 30 @ jam
- .byte 0 @ padding
-
-@ 14
- .byte 2 @ effect type
- .byte 30 @ appeal
- .byte 20 @ jam
- .byte 0 @ padding
-
-@ 15
- .byte 3 @ effect type
- .byte 30 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 16
- .byte 4 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 17
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 18
- .byte 3 @ effect type
- .byte 40 @ appeal
- .byte 40 @ jam
- .byte 0 @ padding
-
-@ 19
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 20
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 21
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 22
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 23
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 24
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 25
- .byte 4 @ effect type
- .byte 20 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 26
- .byte 4 @ effect type
- .byte 20 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 27
- .byte 4 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 28
- .byte 3 @ effect type
- .byte 30 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 29
- .byte 5 @ effect type
- .byte 20 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 30
- .byte 5 @ effect type
- .byte 20 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 31
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 32
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 33
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 34
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 35
- .byte 5 @ effect type
- .byte 20 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 36
- .byte 5 @ effect type
- .byte 20 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 37
- .byte 5 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 38
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 39
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 40
- .byte 6 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 41
- .byte 6 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 42
- .byte 6 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 43
- .byte 6 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 44
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 45
- .byte 3 @ effect type
- .byte 20 @ appeal
- .byte 10 @ jam
- .byte 0 @ padding
-
-@ 46
- .byte 5 @ effect type
- .byte 10 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
-
-@ 47
- .byte 4 @ effect type
- .byte 30 @ appeal
- .byte 0 @ jam
- .byte 0 @ padding
diff --git a/data/contest_moves.inc b/data/contest_moves.inc
deleted file mode 100644
index 8765c0dbe..000000000
--- a/data/contest_moves.inc
+++ /dev/null
@@ -1,2486 +0,0 @@
- .align 2
-gContestMoves::
-@ NONE
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ POUND
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_POUND @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ KARATE_CHOP
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DOUBLE_SLAP
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_POUND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ COMET_PUNCH
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MEGA_PUNCH
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PAY_DAY
- .byte CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FIRE_PUNCH
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .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 @ combo moves
- .byte 0 @ padding
-
-@ ICE_PUNCH
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_ICE_PUNCH @ combo starter ID
- .byte COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_FIRE_PUNCH, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ THUNDER_PUNCH
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte COMBO_STARTER_THUNDER_PUNCH @ combo starter ID
- .byte COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH, 0 @ combo moves
- .byte 0 @ padding
-
-@ SCRATCH
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_SCRATCH @ combo starter ID
- .byte COMBO_STARTER_LEER, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ VICE_GRIP
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_VICE_GRIP @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GUILLOTINE
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_VICE_GRIP, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RAZOR_WIND
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SWORDS_DANCE
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_SWORDS_DANCE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CUT
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GUST
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WING_ATTACK
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WHIRLWIND
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FLY
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BIND
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_VICE_GRIP, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SLAM
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_POUND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ VINE_WHIP
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ STOMP
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, COMBO_STARTER_LEER, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DOUBLE_KICK
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MEGA_KICK
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ JUMP_KICK
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_MIND_READER, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROLLING_KICK
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SAND_ATTACK
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_SAND_ATTACK @ combo starter ID
- .byte COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HEADBUTT
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HORN_ATTACK
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte COMBO_STARTER_HORN_ATTACK @ combo starter ID
- .byte COMBO_STARTER_LEER, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FURY_ATTACK
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HORN_DRILL
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_HORN_ATTACK, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TACKLE
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_LEER, COMBO_STARTER_HARDEN, 0 @ combo moves
- .byte 0 @ padding
-
-@ BODY_SLAM
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WRAP
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TAKE_DOWN
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ THRASH
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DOUBLE_EDGE
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TAIL_WHIP
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ POISON_STING
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TWINEEDLE
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PIN_MISSILE
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LEER
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_COOL
- .byte COMBO_STARTER_LEER @ combo starter ID
- .byte COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BITE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GROWL
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROAR
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SING
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_SING @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SUPERSONIC
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SONIC_BOOM
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DISABLE
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ACID
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ EMBER
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FLAMETHROWER
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MIST
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WATER_GUN
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT, COMBO_STARTER_MUD_SPORT, 0 @ combo moves
- .byte 0 @ padding
-
-@ HYDRO_PUMP
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SURF
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_SURF @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_DIVE, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ICE_BEAM
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BLIZZARD
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_POWDER_SNOW, COMBO_STARTER_HAIL, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PSYBEAM
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BUBBLE_BEAM
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ AURORA_BEAM
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HYPER_BEAM
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PECK
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte COMBO_STARTER_PECK @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DRILL_PECK
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_PECK, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SUBMISSION
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_MIND_READER, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LOW_KICK
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ COUNTER
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_TAUNT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SEISMIC_TOSS
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ STRENGTH
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ABSORB
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MEGA_DRAIN
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LEECH_SEED
- .byte CONTEST_EFFECT_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GROWTH
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_GROWTH @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RAZOR_LEAF
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SOLAR_BEAM
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_GROWTH, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ POISON_POWDER
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ STUN_SPORE
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SLEEP_POWDER
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PETAL_DANCE
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ STRING_SHOT
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte COMBO_STARTER_STRING_SHOT @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DRAGON_RAGE
- .byte CONTEST_EFFECT_BETTER_WHEN_LATER
- .byte CONTEST_COOL
- .byte COMBO_STARTER_DRAGON_RAGE @ combo starter ID
- .byte COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FIRE_SPIN
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ THUNDER_SHOCK
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ THUNDERBOLT
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ THUNDER_WAVE
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ THUNDER
- .byte CONTEST_EFFECT_STARTLE_PREV_MONS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARGE, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROCK_THROW
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_ROCK_THROW @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ EARTHQUAKE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_EARTHQUAKE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FISSURE
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_EARTHQUAKE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DIG
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TOXIC
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CONFUSION
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte COMBO_STARTER_CONFUSION @ combo starter ID
- .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CALM_MIND, 0 @ combo moves
- .byte 0 @ padding
-
-@ PSYCHIC
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte COMBO_STARTER_PSYCHIC @ combo starter ID
- .byte COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND, 0 @ combo moves
- .byte 0 @ padding
-
-@ HYPNOSIS
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte COMBO_STARTER_HYPNOSIS @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MEDITATE
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ AGILITY
- .byte CONTEST_EFFECT_NEXT_APPEAL_EARLIER
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ QUICK_ATTACK
- .byte CONTEST_EFFECT_NEXT_APPEAL_EARLIER
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RAGE
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_COOL
- .byte COMBO_STARTER_RAGE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TELEPORT
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION @ combo moves
- .byte 0 @ padding
-
-@ NIGHT_SHADE
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MIMIC
- .byte CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SCREECH
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DOUBLE_TEAM
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_COOL
- .byte COMBO_STARTER_DOUBLE_TEAM @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RECOVER
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HARDEN
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_HARDEN @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MINIMIZE
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SMOKESCREEN
- .byte CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SMOG, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CONFUSE_RAY
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WITHDRAW
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DEFENSE_CURL
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_DEFENSE_CURL @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BARRIER
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LIGHT_SCREEN
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HAZE
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ REFLECT
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FOCUS_ENERGY
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_COOL
- .byte COMBO_STARTER_FOCUS_ENERGY @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BIDE
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ METRONOME
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MIRROR_MOVE
- .byte CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SELF_DESTRUCT
- .byte CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ EGG_BOMB
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SOFT_BOILED, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LICK
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SMOG
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_SMOG @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SLUDGE
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_SLUDGE @ combo starter ID
- .byte COMBO_STARTER_SLUDGE_BOMB, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BONE_CLUB
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_BONE_CLUB @ combo starter ID
- .byte COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FIRE_BLAST
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WATERFALL
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CLAMP
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SWIFT
- .byte CONTEST_EFFECT_BETTER_IF_FIRST
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SKULL_BASH
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPIKE_CANNON
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CONSTRICT
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ AMNESIA
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ KINESIS
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_SMART
- .byte COMBO_STARTER_KINESIS @ combo starter ID
- .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_CONFUSION, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SOFT_BOILED
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_SOFT_BOILED @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HI_JUMP_KICK
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_MIND_READER, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GLARE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_LEER, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DREAM_EATER
- .byte CONTEST_EFFECT_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_HYPNOSIS, COMBO_STARTER_CALM_MIND, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ POISON_GAS
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BARRAGE
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LEECH_LIFE
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LOVELY_KISS
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SKY_ATTACK
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TRANSFORM
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BUBBLE
- .byte CONTEST_EFFECT_STARTLE_PREV_MONS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DIZZY_PUNCH
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPORE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FLASH
- .byte CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PSYWAVE
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPLASH
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ACID_ARMOR
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CRABHAMMER
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ EXPLOSION
- .byte CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FURY_SWIPES
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SCRATCH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BONEMERANG
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_BONEMERANG @ combo starter ID
- .byte COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ REST
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_REST @ combo starter ID
- .byte COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROCK_SLIDE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_ROCK_THROW, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HYPER_FANG
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SHARPEN
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CONVERSION
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TRI_ATTACK
- .byte CONTEST_EFFECT_STARTLE_PREV_MONS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SUPER_FANG
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SCARY_FACE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SLASH
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWORDS_DANCE, COMBO_STARTER_SCRATCH, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SUBSTITUTE
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ STRUGGLE
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SKETCH
- .byte CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TRIPLE_KICK
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ THIEF
- .byte CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPIDER_WEB
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_STRING_SHOT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MIND_READER
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_SMART
- .byte COMBO_STARTER_MIND_READER @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ NIGHTMARE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_HYPNOSIS, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FLAME_WHEEL
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SNORE
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_REST, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CURSE
- .byte CONTEST_EFFECT_NEXT_APPEAL_LATER
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_CURSE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FLAIL
- .byte CONTEST_EFFECT_BETTER_WHEN_LATER
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CONVERSION_2
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ AEROBLAST
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ COTTON_SPORE
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ REVERSAL
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPITE
- .byte CONTEST_EFFECT_BETTER_WHEN_LATER
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CURSE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ POWDER_SNOW
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_POWDER_SNOW @ combo starter ID
- .byte COMBO_STARTER_HAIL, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PROTECT
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_HARDEN, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MACH_PUNCH
- .byte CONTEST_EFFECT_NEXT_APPEAL_EARLIER
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SCARY_FACE
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_SCARY_FACE @ combo starter ID
- .byte COMBO_STARTER_RAGE, COMBO_STARTER_LEER, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FAINT_ATTACK
- .byte CONTEST_EFFECT_BETTER_IF_FIRST
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND, 0 @ combo moves
- .byte 0 @ padding
-
-@ SWEET_KISS
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BELLY_DRUM
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_BELLY_DRUM @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SLUDGE_BOMB
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_SLUDGE_BOMB @ combo starter ID
- .byte COMBO_STARTER_SLUDGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MUD_SLAP
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_MUD_SLAP @ combo starter ID
- .byte COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SANDSTORM, 0 @ combo moves
- .byte 0 @ padding
-
-@ OCTAZOOKA
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPIKES
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ZAP_CANNON
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FORESIGHT
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DESTINY_BOND
- .byte CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE, 0 @ combo moves
- .byte 0 @ padding
-
-@ PERISH_SONG
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ICY_WIND
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DETECT
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_TAUNT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BONE_RUSH
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_BONE_RUSH @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, 0 @ combo moves
- .byte 0 @ padding
-
-@ LOCK_ON
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_SMART
- .byte COMBO_STARTER_LOCK_ON @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ OUTRAGE
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SANDSTORM
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_SANDSTORM @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GIGA_DRAIN
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ENDURE
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_ENDURE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CHARM
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_CHARM @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROLLOUT
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FALSE_SWIPE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SWAGGER
- .byte CONTEST_EFFECT_BETTER_IF_FIRST
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MILK_DRINK
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPARK
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FURY_CUTTER
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ STEEL_WING
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MEAN_LOOK
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_MEAN_LOOK @ combo starter ID
- .byte COMBO_STARTER_CURSE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ATTRACT
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SLEEP_TALK
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_REST, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HEAL_BELL
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RETURN
- .byte CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PRESENT
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FRUSTRATION
- .byte CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SAFEGUARD
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PAIN_SPLIT
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SACRED_FIRE
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MAGNITUDE
- .byte CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DYNAMIC_PUNCH
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MEGAHORN
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DRAGON_BREATH
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_COOL
- .byte COMBO_STARTER_DRAGON_BREATH @ combo starter ID
- .byte COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BATON_PASS
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ENCORE
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PURSUIT
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RAPID_SPIN
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SWEET_SCENT
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_SWEET_SCENT @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ IRON_TAIL
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ METAL_CLAW
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_METAL_SOUND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ VITAL_THROW
- .byte CONTEST_EFFECT_NEXT_APPEAL_LATER
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MORNING_SUN
- .byte CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SYNTHESIS
- .byte CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MOONLIGHT
- .byte CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HIDDEN_POWER
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CROSS_CHOP
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TWISTER
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RAIN_DANCE
- .byte CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_RAIN_DANCE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SUNNY_DAY
- .byte CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_SUNNY_DAY @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CRUNCH
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SCARY_FACE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MIRROR_COAT
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_TAUNT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PSYCH_UP
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ EXTREME_SPEED
- .byte CONTEST_EFFECT_NEXT_APPEAL_EARLIER
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ANCIENT_POWER
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SHADOW_BALL
- .byte CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FUTURE_SIGHT
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND @ combo moves
- .byte 0 @ padding
-
-@ ROCK_SMASH
- .byte CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WHIRLPOOL
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BEAT_UP
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FAKE_OUT
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_FAKE_OUT @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ UPROAR
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ STOCKPILE
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_TOUGH
- .byte COMBO_STARTER_STOCKPILE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SPIT_UP
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_STOCKPILE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SWALLOW
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_STOCKPILE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HEAT_WAVE
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HAIL
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_HAIL @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TORMENT
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FLATTER
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WILL_O_WISP
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MEMENTO
- .byte CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FACADE
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FOCUS_PUNCH
- .byte CONTEST_EFFECT_NEXT_APPEAL_LATER
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SMELLING_SALT
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FOLLOW_ME
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ NATURE_POWER
- .byte CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CHARGE
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_SMART
- .byte COMBO_STARTER_CHARGE @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TAUNT
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_SMART
- .byte COMBO_STARTER_TAUNT @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HELPING_HAND
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TRICK
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROLE_PLAY
- .byte CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WISH
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ASSIST
- .byte CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ INGRAIN
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SUPERPOWER
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MAGIC_COAT
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ RECYCLE
- .byte CONTEST_EFFECT_REPETITION_NOT_BORING
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ REVENGE
- .byte CONTEST_EFFECT_NEXT_APPEAL_LATER
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BRICK_BREAK
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ YAWN
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_YAWN @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ KNOCK_OFF
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ENDEAVOR
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ERUPTION
- .byte CONTEST_EFFECT_BETTER_WHEN_LATER
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_ENDURE, COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_SUNNY_DAY, 0 @ combo moves
- .byte 0 @ padding
-
-@ SKILL_SWAP
- .byte CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ IMPRISON
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ REFRESH
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_WATER_SPORT, COMBO_STARTER_SING, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GRUDGE
- .byte CONTEST_EFFECT_BETTER_WHEN_LATER
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CURSE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SNATCH
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SECRET_POWER
- .byte CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DIVE
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_BEAUTY
- .byte COMBO_STARTER_DIVE @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ARM_THRUST
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_FAKE_OUT, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CAMOUFLAGE
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TAIL_GLOW
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LUSTER_PURGE
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MIST_BALL
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FEATHER_DANCE
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TEETER_DANCE
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BLAZE_KICK
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MUD_SPORT
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_MUD_SPORT @ combo starter ID
- .byte COMBO_STARTER_MUD_SLAP, COMBO_STARTER_WATER_SPORT, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ICE_BALL
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ NEEDLE_ARM
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SLACK_OFF
- .byte CONTEST_EFFECT_BETTER_WHEN_LATER
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_YAWN, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HYPER_VOICE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ POISON_FANG
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CRUSH_CLAW
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BLAST_BURN
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HYDRO_CANNON
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ METEOR_MASH
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ASTONISH
- .byte CONTEST_EFFECT_STARTLE_PREV_MON
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WEATHER_BALL
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_HAIL, COMBO_STARTER_SANDSTORM @ combo moves
- .byte 0 @ padding
-
-@ AROMATHERAPY
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ FAKE_TEARS
- .byte CONTEST_EFFECT_BETTER_IF_LAST
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ AIR_CUTTER
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ OVERHEAT
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ODOR_SLEUTH
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROCK_TOMB
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_ROCK_THROW, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SILVER_WIND
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ METAL_SOUND
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte COMBO_STARTER_METAL_SOUND @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ GRASS_WHISTLE
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ TICKLE
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ COSMIC_POWER
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WATER_SPOUT
- .byte CONTEST_EFFECT_BETTER_WHEN_LATER
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SIGNAL_BEAM
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SHADOW_PUNCH
- .byte CONTEST_EFFECT_BETTER_IF_FIRST
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ EXTRASENSORY
- .byte CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SKY_UPPERCUT
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SAND_TOMB
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_SANDSTORM, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SHEER_COLD
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MUDDY_WATER
- .byte CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BULLET_SEED
- .byte CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ AERIAL_ACE
- .byte CONTEST_EFFECT_BETTER_IF_FIRST
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ICICLE_SPEAR
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ IRON_DEFENSE
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BLOCK
- .byte CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ HOWL
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DRAGON_CLAW
- .byte CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0 @ combo moves
- .byte 0 @ padding
-
-@ FRENZY_PLANT
- .byte CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BULK_UP
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ BOUNCE
- .byte CONTEST_EFFECT_AVOID_STARTLE
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MUD_SHOT
- .byte CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ POISON_TAIL
- .byte CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ COVET
- .byte CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES
- .byte CONTEST_CUTE
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ VOLT_TACKLE
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ MAGICAL_LEAF
- .byte CONTEST_EFFECT_BETTER_IF_FIRST
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WATER_SPORT
- .byte CONTEST_EFFECT_HIGHLY_APPEALING
- .byte CONTEST_CUTE
- .byte COMBO_STARTER_WATER_SPORT @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_MUD_SPORT, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ CALM_MIND
- .byte CONTEST_EFFECT_AVOID_STARTLE_ONCE
- .byte CONTEST_SMART
- .byte COMBO_STARTER_CALM_MIND @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ LEAF_BLADE
- .byte CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DRAGON_DANCE
- .byte CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- .byte CONTEST_COOL
- .byte COMBO_STARTER_DRAGON_DANCE @ combo starter ID
- .byte COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_BREATH, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ ROCK_BLAST
- .byte CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- .byte CONTEST_TOUGH
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ SHOCK_WAVE
- .byte CONTEST_EFFECT_BETTER_IF_FIRST
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ WATER_PULSE
- .byte CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- .byte CONTEST_BEAUTY
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ DOOM_DESIRE
- .byte CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
- .byte CONTEST_COOL
- .byte 0 @ combo starter ID
- .byte 0, 0, 0, 0 @ combo moves
- .byte 0 @ padding
-
-@ PSYCHO_BOOST
- .byte CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- .byte CONTEST_SMART
- .byte 0 @ combo starter ID
- .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
- .byte 0 @ padding
diff --git a/include/contest.h b/include/contest.h
index 4fef98f6e..24ad95504 100644
--- a/include/contest.h
+++ b/include/contest.h
@@ -13,13 +13,119 @@ enum
enum
{
CONTEST_EFFECT_HIGHLY_APPEALING,
- CONTEST_EFFECT_USER_MORE_STARTLED,
- CONTEST_EFFECT_APPEAL_ONLY_ONCE,
- CONTEST_EFFECT_REPEATABLE,
+ CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
+ CONTEST_EFFECT_REPETITION_NOT_BORING,
CONTEST_EFFECT_AVOID_STARTLE_ONCE,
CONTEST_EFFECT_AVOID_STARTLE,
- CONTEST_EFFECT_AVOID_STARTLE_LITTLE,
- //...
+ CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY,
+ CONTEST_EFFECT_USER_LESS_EASILY_STARTLED,
+ CONTEST_EFFECT_STARTLE_FRONT_MON,
+ CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS,
+ CONTEST_EFFECT_STARTLE_PREV_MON,
+ CONTEST_EFFECT_STARTLE_PREV_MONS,
+ CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ CONTEST_EFFECT_STARTLE_PREV_MON_2,
+ CONTEST_EFFECT_STARTLE_PREV_MONS_2,
+ CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION,
+ CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL,
+ CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL,
+ CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL,
+ CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL,
+ CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL,
+ CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS,
+ CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION,
+ CONTEST_EFFECT_BETTER_IF_FIRST,
+ CONTEST_EFFECT_BETTER_IF_LAST,
+ CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
+ CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE,
+ CONTEST_EFFECT_BETTER_WHEN_LATER,
+ CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
+ CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ CONTEST_EFFECT_BETTER_IF_DIFF_TYPE,
+ CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION,
+ CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
+ CONTEST_EFFECT_NEXT_APPEAL_LATER,
+ CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER,
+ CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST,
+ CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
+ CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
+};
+
+enum
+{
+ COMBO_STARTER_RAIN_DANCE = 1,
+ COMBO_STARTER_RAGE,
+ COMBO_STARTER_FOCUS_ENERGY,
+ COMBO_STARTER_HYPNOSIS,
+ COMBO_STARTER_ENDURE,
+ COMBO_STARTER_HORN_ATTACK,
+ COMBO_STARTER_SWORDS_DANCE,
+ COMBO_STARTER_STOCKPILE,
+ COMBO_STARTER_SUNNY_DAY,
+ COMBO_STARTER_REST,
+ COMBO_STARTER_VICE_GRIP,
+ COMBO_STARTER_DEFENSE_CURL,
+ COMBO_STARTER_CHARGE,
+ COMBO_STARTER_ROCK_THROW,
+ COMBO_STARTER_YAWN,
+ COMBO_STARTER_SCARY_FACE,
+ COMBO_STARTER_POWDER_SNOW,
+ COMBO_STARTER_LOCK_ON,
+ COMBO_STARTER_SOFT_BOILED,
+ COMBO_STARTER_MEAN_LOOK,
+ COMBO_STARTER_SCRATCH,
+ COMBO_STARTER_GROWTH,
+ COMBO_STARTER_HAIL,
+ COMBO_STARTER_SANDSTORM,
+ COMBO_STARTER_BELLY_DRUM,
+ COMBO_STARTER_MIND_READER,
+ COMBO_STARTER_DRAGON_BREATH,
+ COMBO_STARTER_DRAGON_RAGE,
+ COMBO_STARTER_DRAGON_DANCE,
+ COMBO_STARTER_SURF,
+ COMBO_STARTER_DIVE,
+ COMBO_STARTER_STRING_SHOT,
+ COMBO_STARTER_LEER,
+ COMBO_STARTER_TAUNT,
+ COMBO_STARTER_CHARM,
+ COMBO_STARTER_HARDEN,
+ COMBO_STARTER_SING,
+ COMBO_STARTER_EARTHQUAKE,
+ COMBO_STARTER_DOUBLE_TEAM,
+ COMBO_STARTER_CURSE,
+ COMBO_STARTER_SWEET_SCENT,
+ COMBO_STARTER_SLUDGE,
+ COMBO_STARTER_SLUDGE_BOMB,
+ COMBO_STARTER_THUNDER_PUNCH,
+ COMBO_STARTER_FIRE_PUNCH,
+ COMBO_STARTER_ICE_PUNCH,
+ COMBO_STARTER_PECK,
+ COMBO_STARTER_METAL_SOUND,
+ COMBO_STARTER_MUD_SPORT,
+ COMBO_STARTER_WATER_SPORT,
+ COMBO_STARTER_BONE_CLUB,
+ COMBO_STARTER_BONEMERANG,
+ COMBO_STARTER_BONE_RUSH,
+ COMBO_STARTER_SAND_ATTACK,
+ COMBO_STARTER_MUD_SLAP,
+ COMBO_STARTER_FAKE_OUT,
+ COMBO_STARTER_PSYCHIC,
+ COMBO_STARTER_KINESIS,
+ COMBO_STARTER_CONFUSION,
+ COMBO_STARTER_POUND,
+ COMBO_STARTER_SMOG,
+ COMBO_STARTER_CALM_MIND
};
struct ContestMove
diff --git a/ld_script.txt b/ld_script.txt
index 3e3cb622f..9c47146af 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -595,7 +595,6 @@ SECTIONS {
src/naming_screen.o(.rodata);
src/money.o(.rodata);
src/contest_effect.o(.rodata);
- data/contest_effect.o(.rodata);
src/record_mixing.o(.data);
src/record_mixing.o(.rodata);
src/debug/sound_check_menu.o(.rodata);
diff --git a/src/contest.c b/src/contest.c
index 686b01476..b94fd4999 100644
--- a/src/contest.c
+++ b/src/contest.c
@@ -715,7 +715,7 @@ void sub_80ABCDC(u8 taskId)
}
else if (move != 0
&& sContestantStatus[gContestPlayerMonIndex].prevMove == move
- && gContestMoves[move].effect != CONTEST_EFFECT_REPEATABLE)
+ && gContestMoves[move].effect != CONTEST_EFFECT_REPETITION_NOT_BORING)
{
// Gray the text because it is a repeated move
r5 = StringCopy(sp8, gUnknownText_UnknownFormatting3);
diff --git a/src/contest_effect.c b/src/contest_effect.c
index ae9be3aaf..699da6740 100644
--- a/src/contest_effect.c
+++ b/src/contest_effect.c
@@ -3,6 +3,54 @@
#include "random.h"
#include "contest.h"
+static void ContestEffect_00(void);
+static void ContestEffect_01(void);
+static void ContestEffect_02(void);
+static void ContestEffect_03(void);
+static void ContestEffect_04(void);
+static void ContestEffect_05(void);
+static void ContestEffect_06(void);
+static void ContestEffect_07(void);
+static void ContestEffect_08(void);
+static void ContestEffect_09(void);
+static void ContestEffect_08(void);
+static void ContestEffect_09(void);
+static void ContestEffect_08(void);
+static void ContestEffect_09(void);
+static void ContestEffect_14(void);
+static void ContestEffect_15(void);
+static void ContestEffect_16(void);
+static void ContestEffect_17(void);
+static void ContestEffect_18(void);
+static void ContestEffect_19(void);
+static void ContestEffect_20(void);
+static void ContestEffect_21(void);
+static void ContestEffect_22(void);
+static void ContestEffect_23(void);
+static void ContestEffect_24(void);
+static void ContestEffect_25(void);
+static void ContestEffect_26(void);
+static void ContestEffect_27(void);
+static void ContestEffect_28(void);
+static void ContestEffect_29(void);
+static void ContestEffect_30(void);
+static void ContestEffect_31(void);
+static void ContestEffect_32(void);
+static void ContestEffect_33(void);
+static void ContestEffect_34(void);
+static void ContestEffect_35(void);
+static void ContestEffect_36(void);
+static void ContestEffect_37(void);
+static void ContestEffect_38(void);
+static void ContestEffect_39(void);
+static void ContestEffect_40(void);
+static void ContestEffect_41(void);
+static void ContestEffect_42(void);
+static void ContestEffect_43(void);
+static void ContestEffect_44(void);
+static void ContestEffect_45(void);
+static void ContestEffect_46(void);
+static void ContestEffect_47(void);
static void sub_80B9038(u8);
static bool8 sub_80B90C0(u8);
static u8 sub_80B9120(void);
@@ -12,7 +60,9 @@ static s16 RoundUp(s16);
#define abs(x) ((x) >= 0 ? (x) : -(x))
-extern bool8 const gComboStarterLookupTable[];
+#include "data/contest_moves.h"
+
+//extern bool8 const gComboStarterLookupTable[];
#define curContestant (&sContestantStatus[shared192D0.unk11])
@@ -33,26 +83,26 @@ bool8 AreMovesContestCombo(u16 lastMove, u16 nextMove) {
return 0;
}
-void ContestEffect_00(void)
+static void ContestEffect_00(void)
// A highly appealing move.
{
}
-void ContestEffect_01(void)
+static void ContestEffect_01(void)
// After this move, the user is more easily startled.
{
curContestant->unk10_2 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 0);
}
-void ContestEffect_02(void)
+static void ContestEffect_02(void)
// Makes a great appeal, but allows no more to the end.
{
curContestant->unk11_3 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 1);
}
-void ContestEffect_03(void)
+static void ContestEffect_03(void)
// Can be used repeatedly without boring the JUDGE.
{
curContestant->unk10_3 = TRUE;
@@ -60,35 +110,35 @@ void ContestEffect_03(void)
curContestant->moveRepeatCount = 0;
}
-void ContestEffect_04(void)
+static void ContestEffect_04(void)
// Can avoid being startled by others once.
{
curContestant->unk12 = 1;
SetContestantStatusUnk13(shared192D0.unk11, 2);
}
-void ContestEffect_05(void)
+static void ContestEffect_05(void)
// Can avoid being startled by others.
{
curContestant->unk10_1 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 3);
}
-void ContestEffect_06(void)
+static void ContestEffect_06(void)
// Can avoid being startled by others a little.
{
curContestant->unkF = 20;
SetContestantStatusUnk13(shared192D0.unk11, 4);
}
-void ContestEffect_07(void)
+static void ContestEffect_07(void)
// After this move, the user is less likely to be startled.
{
curContestant->unk10_0 = TRUE;
SetContestantStatusUnk13(shared192D0.unk11, 5);
}
-void ContestEffect_08(void)
+static void ContestEffect_08(void)
// Slightly startles the POKéMON in front.
{
u8 idx = 0;
@@ -111,7 +161,7 @@ void ContestEffect_08(void)
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_09(void)
+static void ContestEffect_09(void)
// Slightly startles those that have made appeals.
{
u8 idx = 0;
@@ -132,7 +182,7 @@ void ContestEffect_09(void)
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_14(void)
+static void ContestEffect_14(void)
// Startles the POKéMON that appealed before the user.
{
u8 r0 = Random() % 10;
@@ -147,7 +197,7 @@ void ContestEffect_14(void)
ContestEffect_08();
}
-void ContestEffect_15(void)
+static void ContestEffect_15(void)
// Startles all POKéMON that appealed before the user.
{
u8 r7 = 0;
@@ -190,7 +240,7 @@ void ContestEffect_15(void)
SetContestantStatusUnk14(shared192D0.unk11, 0x36);
}
-void ContestEffect_16(void)
+static void ContestEffect_16(void)
// Shifts the JUDGE’s attention from others.
{
bool32 r9 = FALSE;
@@ -220,7 +270,7 @@ void ContestEffect_16(void)
}
}
-void ContestEffect_17(void)
+static void ContestEffect_17(void)
// Startles the POKéMON that has the JUDGE’s attention.
{
u8 r9 = 0;
@@ -250,7 +300,7 @@ void ContestEffect_17(void)
SetContestantStatusUnk14(shared192D0.unk11, 0x36);
}
-void ContestEffect_18(void)
+static void ContestEffect_18(void)
// Jams the others, and misses one turn of appeals.
{
curContestant->unk11_2 = TRUE;
@@ -258,7 +308,7 @@ void ContestEffect_18(void)
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_19(void)
+static void ContestEffect_19(void)
// Startles POKéMON that made a same-type appeal.
{
u16 move = curContestant->currMove;
@@ -266,42 +316,42 @@ void ContestEffect_19(void)
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_20(void)
+static void ContestEffect_20(void)
// Badly startles POKéMON that made COOL appeals.
{
sub_80B9038(CONTEST_CATEGORY_COOL);
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_21(void)
+static void ContestEffect_21(void)
// Badly startles POKéMON that made BEAUTY appeals.
{
sub_80B9038(CONTEST_CATEGORY_BEAUTY);
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_22(void)
+static void ContestEffect_22(void)
// Badly startles POKéMON that made CUTE appeals.
{
sub_80B9038(CONTEST_CATEGORY_CUTE);
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_23(void)
+static void ContestEffect_23(void)
// Badly startles POKéMON that made SMART appeals.
{
sub_80B9038(CONTEST_CATEGORY_SMART);
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_24(void)
+static void ContestEffect_24(void)
// Badly startles POKéMON that made TOUGH appeals.
{
sub_80B9038(CONTEST_CATEGORY_TOUGH);
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_25(void)
+static void ContestEffect_25(void)
// Makes one POKéMON after the user nervous.
{
bool32 r4 = FALSE;
@@ -333,7 +383,7 @@ void ContestEffect_25(void)
SetContestantStatusUnk14(shared192D0.unk11, 0x36);
}
-void ContestEffect_26(void)
+static void ContestEffect_26(void)
// Makes all POKéMON after the user nervous.
{
u8 r9 = 0;
@@ -409,7 +459,7 @@ void ContestEffect_26(void)
SetContestantStatusUnk14(shared192D0.unk11, 0x36);
}
-void ContestEffect_27(void)
+static void ContestEffect_27(void)
// Worsens the condition of those that made appeals.
{
u8 r8 = 0;
@@ -433,7 +483,7 @@ void ContestEffect_27(void)
SetContestantStatusUnk14(shared192D0.unk11, 0x39);
}
-void ContestEffect_28(void)
+static void ContestEffect_28(void)
// Badly startles POKéMON in good condition.
{
u8 r7 = 0;
@@ -458,7 +508,7 @@ void ContestEffect_28(void)
SetContestantStatusUnk14(shared192D0.unk11, 0x39);
}
-void ContestEffect_29(void)
+static void ContestEffect_29(void)
// The appeal works great if performed first.
{
if (gUnknown_02038696[shared192D0.unk11] == 0)
@@ -469,7 +519,7 @@ void ContestEffect_29(void)
}
}
-void ContestEffect_30(void)
+static void ContestEffect_30(void)
// The appeal works great if performed last.
{
if (gUnknown_02038696[shared192D0.unk11] == 3)
@@ -480,7 +530,7 @@ void ContestEffect_30(void)
}
}
-void ContestEffect_31(void)
+static void ContestEffect_31(void)
// Makes the appeal as good as those before it.
{
int r1;
@@ -503,7 +553,7 @@ void ContestEffect_31(void)
sContestantStatus[shared192D0.unk11].appeal2 = RoundTowardsZero(sContestantStatus[shared192D0.unk11].appeal2);
}
-void ContestEffect_32(void)
+static void ContestEffect_32(void)
// Makes the appeal as good as the one before it.
{
s16 r6 = 0;
@@ -526,7 +576,7 @@ void ContestEffect_32(void)
}
}
-void ContestEffect_33(void)
+static void ContestEffect_33(void)
// The appeal works better the later it is performed.
{
u8 r3 = shared192D0.unk0[shared192D0.unk11];
@@ -544,7 +594,7 @@ void ContestEffect_33(void)
SetContestantStatusUnk13(shared192D0.unk11, 24);
}
-void ContestEffect_34(void)
+static void ContestEffect_34(void)
// The appeal’s quality varies depending on its timing.
{
u8 r0 = Random() % 10;
@@ -577,7 +627,7 @@ void ContestEffect_34(void)
#ifdef NONMATCHING
// Not even close, send help
-void ContestEffect_35(void)
+static void ContestEffect_35(void)
// Works well if it’s the same type as the one before.
{
s8 r4;
@@ -720,7 +770,7 @@ __attribute__((naked)) void ContestEffect_35(void)
}
#endif
-void ContestEffect_36(void)
+static void ContestEffect_36(void)
// Works well if different in type than the one before.
{
if (shared192D0.unk0[shared192D0.unk11] != 0)
@@ -741,7 +791,7 @@ void ContestEffect_36(void)
}
}
-void ContestEffect_37(void)
+static void ContestEffect_37(void)
// Affected by how well the appeal in front goes.
{
if (shared192D0.unk0[shared192D0.unk11] != 0)
@@ -767,7 +817,7 @@ void ContestEffect_37(void)
}
}
-void ContestEffect_38(void)
+static void ContestEffect_38(void)
// Ups the user’s condition. Helps prevent nervousness.
{
if (curContestant->unkD < 30)
@@ -780,7 +830,7 @@ void ContestEffect_38(void)
SetContestantStatusUnk13(shared192D0.unk11, 58);
}
-void ContestEffect_39(void)
+static void ContestEffect_39(void)
// The appeal works well if the user’s condition is good.
{
curContestant->unk11_5 = TRUE;
@@ -790,7 +840,7 @@ void ContestEffect_39(void)
SetContestantStatusUnk13(shared192D0.unk11, 59);
}
-void ContestEffect_40(void)
+static void ContestEffect_40(void)
// The next appeal can be made earlier next turn.
{
s8 i;
@@ -832,7 +882,7 @@ void ContestEffect_40(void)
}
}
-void ContestEffect_41(void)
+static void ContestEffect_41(void)
// The next appeal can be made later next turn.
{
s8 i;
@@ -874,13 +924,13 @@ void ContestEffect_41(void)
}
}
-void ContestEffect_42(void)
+static void ContestEffect_42(void)
// Makes the next turn’s order more easily scrambled.
{
// dummied out?
}
-void ContestEffect_43(void)
+static void ContestEffect_43(void)
// Scrambles the order of appeals on the next turn.
{
s8 i;
@@ -926,7 +976,7 @@ void ContestEffect_43(void)
}
}
-void ContestEffect_44(void)
+static void ContestEffect_44(void)
// An appeal that excites the audience in any CONTEST.
{
if (gContestMoves[curContestant->currMove].contestCategory != gSpecialVar_ContestCategory)
@@ -935,7 +985,7 @@ void ContestEffect_44(void)
}
}
-void ContestEffect_45(void)
+static void ContestEffect_45(void)
// Badly startles all POKéMON that made good appeals.
{
int i;
@@ -963,7 +1013,7 @@ void ContestEffect_45(void)
SetContestantStatusUnk13(shared192D0.unk11, 48);
}
-void ContestEffect_46(void)
+static void ContestEffect_46(void)
// The appeal works best the more the crowd is excited.
{
s16 appeal;
@@ -996,7 +1046,7 @@ void ContestEffect_46(void)
curContestant->appeal2 = appeal;
}
-void ContestEffect_47(void)
+static void ContestEffect_47(void)
// Temporarily stops the crowd from growing excited.
{
if (!shared19328.bits_8)
diff --git a/src/data/contest_moves.h b/src/data/contest_moves.h
new file mode 100644
index 000000000..585ff91f1
--- /dev/null
+++ b/src/data/contest_moves.h
@@ -0,0 +1,532 @@
+#ifndef POKERUBY_CONTEST_MOVES_H
+#define POKERUBY_CONTEST_MOVES_H
+
+const struct ContestMove gContestMoves[] = {
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // NONE
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_POUND, {0, 0, 0, 0}}, // POUND
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0}}, // KARATE_CHOP
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_POUND, 0, 0, 0}}, // DOUBLE_SLAP
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // COMET_PUNCH
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0}}, // MEGA_PUNCH
+ {CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // PAY_DAY
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_FIRE_PUNCH, {COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_ICE_PUNCH, 0}}, // FIRE_PUNCH
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_ICE_PUNCH, {COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_FIRE_PUNCH, 0, 0}}, // ICE_PUNCH
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, COMBO_STARTER_THUNDER_PUNCH, {COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH, 0}}, // THUNDER_PUNCH
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_SCRATCH, {COMBO_STARTER_LEER, 0, 0, 0}}, // SCRATCH
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_VICE_GRIP, {0, 0, 0, 0}}, // VICE_GRIP
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_VICE_GRIP, 0, 0, 0}}, // GUILLOTINE
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // RAZOR_WIND
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_SWORDS_DANCE, {0, 0, 0, 0}}, // SWORDS_DANCE
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_SWORDS_DANCE, 0, 0, 0}}, // CUT
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // GUST
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // WING_ATTACK
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // WHIRLWIND
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // FLY
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_VICE_GRIP, 0, 0, 0}}, // BIND
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_POUND, 0, 0, 0}}, // SLAM
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // VINE_WHIP
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_TOUGH, 0, {0, COMBO_STARTER_LEER, 0, 0}}, // STOMP
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // DOUBLE_KICK
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0}}, // MEGA_KICK
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_MIND_READER, 0, 0, 0}}, // JUMP_KICK
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // ROLLING_KICK
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_CUTE, COMBO_STARTER_SAND_ATTACK, {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM, 0, 0}}, // SAND_ATTACK
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0}}, // HEADBUTT
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, COMBO_STARTER_HORN_ATTACK, {COMBO_STARTER_LEER, 0, 0, 0}}, // HORN_ATTACK
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK, 0, 0}}, // FURY_ATTACK
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_HORN_ATTACK, 0, 0, 0}}, // HORN_DRILL
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_LEER, COMBO_STARTER_HARDEN, 0}}, // TACKLE
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // BODY_SLAM
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // WRAP
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0}}, // TAKE_DOWN
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_RAGE, 0, 0, 0}}, // THRASH
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0}}, // DOUBLE_EDGE
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_CHARM, 0, 0, 0}}, // TAIL_WHIP
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // POISON_STING
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // TWINEEDLE
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // PIN_MISSILE
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_COOL, COMBO_STARTER_LEER, {COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE, 0, 0}}, // LEER
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE, 0, 0}}, // BITE
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_CHARM, 0, 0, 0}}, // GROWL
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // ROAR
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_CUTE, COMBO_STARTER_SING, {0, 0, 0, 0}}, // SING
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SUPERSONIC
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // SONIC_BOOM
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // DISABLE
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // ACID
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // EMBER
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // FLAMETHROWER
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // MIST
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT, COMBO_STARTER_MUD_SPORT, 0}}, // WATER_GUN
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // HYDRO_PUMP
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_SURF, {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_DIVE, 0, 0}}, // SURF
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // ICE_BEAM
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_POWDER_SNOW, COMBO_STARTER_HAIL, 0, 0}}, // BLIZZARD
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // PSYBEAM
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // BUBBLE_BEAM
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // AURORA_BEAM
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // HYPER_BEAM
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, COMBO_STARTER_PECK, {0, 0, 0, 0}}, // PECK
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_PECK, 0, 0, 0}}, // DRILL_PECK
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_MIND_READER, 0, 0, 0}}, // SUBMISSION
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // LOW_KICK
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_TAUNT, 0, 0, 0}}, // COUNTER
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FAKE_OUT, 0, 0, 0}}, // SEISMIC_TOSS
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // STRENGTH
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // ABSORB
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // MEGA_DRAIN
+ {CONTEST_EFFECT_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // LEECH_SEED
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_GROWTH, {0, 0, 0, 0}}, // GROWTH
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // RAZOR_LEAF
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_GROWTH, 0, 0}}, // SOLAR_BEAM
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_SWEET_SCENT, 0, 0, 0}}, // POISON_POWDER
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_SWEET_SCENT, 0, 0, 0}}, // STUN_SPORE
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_SWEET_SCENT, 0, 0, 0}}, // SLEEP_POWDER
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // PETAL_DANCE
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, COMBO_STARTER_STRING_SHOT, {0, 0, 0, 0}}, // STRING_SHOT
+ {CONTEST_EFFECT_BETTER_WHEN_LATER, CONTEST_CATEGORY_COOL, COMBO_STARTER_DRAGON_RAGE, {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, 0, 0}}, // DRAGON_RAGE
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // FIRE_SPIN
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_CHARGE, 0, 0, 0}}, // THUNDER_SHOCK
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_CHARGE, 0, 0, 0}}, // THUNDERBOLT
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_CHARGE, 0, 0, 0}}, // THUNDER_WAVE
+ {CONTEST_EFFECT_STARTLE_PREV_MONS, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_CHARGE, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0}}, // THUNDER
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_ROCK_THROW, {0, 0, 0, 0}}, // ROCK_THROW
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_EARTHQUAKE, {0, 0, 0, 0}}, // EARTHQUAKE
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_EARTHQUAKE, 0, 0, 0}}, // FISSURE
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // DIG
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // TOXIC
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, COMBO_STARTER_CONFUSION, {COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CALM_MIND, 0}}, // CONFUSION
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, COMBO_STARTER_PSYCHIC, {COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND, 0}}, // PSYCHIC
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, COMBO_STARTER_HYPNOSIS, {0, 0, 0, 0}}, // HYPNOSIS
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // MEDITATE
+ {CONTEST_EFFECT_NEXT_APPEAL_EARLIER, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0}}, // AGILITY
+ {CONTEST_EFFECT_NEXT_APPEAL_EARLIER, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0}}, // QUICK_ATTACK
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_COOL, COMBO_STARTER_RAGE, {0, 0, 0, 0}}, // RAGE
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION}}, // TELEPORT
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // NIGHT_SHADE
+ {CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // MIMIC
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SCREECH
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_COOL, COMBO_STARTER_DOUBLE_TEAM, {0, 0, 0, 0}}, // DOUBLE_TEAM
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // RECOVER
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_HARDEN, {0, 0, 0, 0}}, // HARDEN
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // MINIMIZE
+ {CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_SMOG, 0, 0, 0}}, // SMOKESCREEN
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // CONFUSE_RAY
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // WITHDRAW
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_CUTE, COMBO_STARTER_DEFENSE_CURL, {0, 0, 0, 0}}, // DEFENSE_CURL
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // BARRIER
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // LIGHT_SCREEN
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // HAZE
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // REFLECT
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_COOL, COMBO_STARTER_FOCUS_ENERGY, {0, 0, 0, 0}}, // FOCUS_ENERGY
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // BIDE
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // METRONOME
+ {CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // MIRROR_MOVE
+ {CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // SELF_DESTRUCT
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_SOFT_BOILED, 0, 0, 0}}, // EGG_BOMB
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // LICK
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_SMOG, {0, 0, 0, 0}}, // SMOG
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_SLUDGE, {COMBO_STARTER_SLUDGE_BOMB, 0, 0, 0}}, // SLUDGE
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_BONE_CLUB, {COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH, 0, 0}}, // BONE_CLUB
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // FIRE_BLAST
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // WATERFALL
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // CLAMP
+ {CONTEST_EFFECT_BETTER_IF_FIRST, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // SWIFT
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // SKULL_BASH
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // SPIKE_CANNON
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // CONSTRICT
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // AMNESIA
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_SMART, COMBO_STARTER_KINESIS, {COMBO_STARTER_PSYCHIC, COMBO_STARTER_CONFUSION, 0, 0}}, // KINESIS
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_SOFT_BOILED, {0, 0, 0, 0}}, // SOFT_BOILED
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_MIND_READER, 0, 0, 0}}, // HI_JUMP_KICK
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_LEER, 0, 0, 0}}, // GLARE
+ {CONTEST_EFFECT_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_HYPNOSIS, COMBO_STARTER_CALM_MIND, 0, 0}}, // DREAM_EATER
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // POISON_GAS
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // BARRAGE
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // LEECH_LIFE
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // LOVELY_KISS
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // SKY_ATTACK
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // TRANSFORM
+ {CONTEST_EFFECT_STARTLE_PREV_MONS, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // BUBBLE
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // DIZZY_PUNCH
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // SPORE
+ {CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // FLASH
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // PSYWAVE
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // SPLASH
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // ACID_ARMOR
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE, 0, 0}}, // CRABHAMMER
+ {CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // EXPLOSION
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_SCRATCH, 0, 0, 0}}, // FURY_SWIPES
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_BONEMERANG, {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH, 0, 0}}, // BONEMERANG
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_CUTE, COMBO_STARTER_REST, {COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN, 0}}, // REST
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_ROCK_THROW, 0, 0, 0}}, // ROCK_SLIDE
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // HYPER_FANG
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // SHARPEN
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // CONVERSION
+ {CONTEST_EFFECT_STARTLE_PREV_MONS, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_LOCK_ON, 0, 0, 0}}, // TRI_ATTACK
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_SCARY_FACE, 0, 0, 0}}, // SUPER_FANG
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_SWORDS_DANCE, COMBO_STARTER_SCRATCH, 0, 0}}, // SLASH
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SUBSTITUTE
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // STRUGGLE
+ {CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SKETCH
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0}}, // TRIPLE_KICK
+ {CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // THIEF
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_STRING_SHOT, 0, 0, 0}}, // SPIDER_WEB
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_SMART, COMBO_STARTER_MIND_READER, {0, 0, 0, 0}}, // MIND_READER
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_HYPNOSIS, 0, 0, 0}}, // NIGHTMARE
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // FLAME_WHEEL
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_REST, 0, 0, 0}}, // SNORE
+ {CONTEST_EFFECT_NEXT_APPEAL_LATER, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_CURSE, {0, 0, 0, 0}}, // CURSE
+ {CONTEST_EFFECT_BETTER_WHEN_LATER, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_ENDURE, 0, 0, 0}}, // FLAIL
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // CONVERSION_2
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // AEROBLAST
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // COTTON_SPORE
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_ENDURE, 0, 0, 0}}, // REVERSAL
+ {CONTEST_EFFECT_BETTER_WHEN_LATER, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_CURSE, 0, 0, 0}}, // SPITE
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_POWDER_SNOW, {COMBO_STARTER_HAIL, 0, 0, 0}}, // POWDER_SNOW
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_HARDEN, 0, 0, 0}}, // PROTECT
+ {CONTEST_EFFECT_NEXT_APPEAL_EARLIER, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // MACH_PUNCH
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_SCARY_FACE, {COMBO_STARTER_RAGE, COMBO_STARTER_LEER, 0, 0}}, // SCARY_FACE
+ {CONTEST_EFFECT_BETTER_IF_FIRST, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND, 0}}, // FAINT_ATTACK
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_CHARM, 0, 0, 0}}, // SWEET_KISS
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_CUTE, COMBO_STARTER_BELLY_DRUM, {0, 0, 0, 0}}, // BELLY_DRUM
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_SLUDGE_BOMB, {COMBO_STARTER_SLUDGE, 0, 0, 0}}, // SLUDGE_BOMB
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_CUTE, COMBO_STARTER_MUD_SLAP, {COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SANDSTORM, 0}}, // MUD_SLAP
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0, 0}}, // OCTAZOOKA
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SPIKES
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_LOCK_ON, 0, 0, 0}}, // ZAP_CANNON
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // FORESIGHT
+ {CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE, 0}}, // DESTINY_BOND
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING, 0, 0}}, // PERISH_SONG
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // ICY_WIND
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_TAUNT, 0, 0, 0}}, // DETECT
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_BONE_RUSH, {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, 0}}, // BONE_RUSH
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_SMART, COMBO_STARTER_LOCK_ON, {0, 0, 0, 0}}, // LOCK_ON
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // OUTRAGE
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_SANDSTORM, {0, 0, 0, 0}}, // SANDSTORM
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // GIGA_DRAIN
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_ENDURE, {0, 0, 0, 0}}, // ENDURE
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_CUTE, COMBO_STARTER_CHARM, {0, 0, 0, 0}}, // CHARM
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN, 0, 0}}, // ROLLOUT
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_SWORDS_DANCE, 0, 0, 0}}, // FALSE_SWIPE
+ {CONTEST_EFFECT_BETTER_IF_FIRST, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // SWAGGER
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // MILK_DRINK
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_CHARGE, 0, 0, 0}}, // SPARK
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_SWORDS_DANCE, 0, 0, 0}}, // FURY_CUTTER
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // STEEL_WING
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_MEAN_LOOK, {COMBO_STARTER_CURSE, 0, 0, 0}}, // MEAN_LOOK
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // ATTRACT
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_REST, 0, 0, 0}}, // SLEEP_TALK
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // HEAL_BELL
+ {CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // RETURN
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // PRESENT
+ {CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // FRUSTRATION
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // SAFEGUARD
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_ENDURE, 0, 0, 0}}, // PAIN_SPLIT
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // SACRED_FIRE
+ {CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // MAGNITUDE
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0}}, // DYNAMIC_PUNCH
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // MEGAHORN
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_COOL, COMBO_STARTER_DRAGON_BREATH, {COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0, 0}}, // DRAGON_BREATH
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // BATON_PASS
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // ENCORE
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // PURSUIT
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // RAPID_SPIN
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_CUTE, COMBO_STARTER_SWEET_SCENT, {0, 0, 0, 0}}, // SWEET_SCENT
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // IRON_TAIL
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_METAL_SOUND, 0, 0, 0}}, // METAL_CLAW
+ {CONTEST_EFFECT_NEXT_APPEAL_LATER, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_FAKE_OUT, 0, 0, 0}}, // VITAL_THROW
+ {CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // MORNING_SUN
+ {CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // SYNTHESIS
+ {CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // MOONLIGHT
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // HIDDEN_POWER
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0}}, // CROSS_CHOP
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // TWISTER
+ {CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_RAIN_DANCE, {0, 0, 0, 0}}, // RAIN_DANCE
+ {CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_SUNNY_DAY, {0, 0, 0, 0}}, // SUNNY_DAY
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_SCARY_FACE, 0, 0, 0}}, // CRUNCH
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_TAUNT, 0, 0, 0}}, // MIRROR_COAT
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // PSYCH_UP
+ {CONTEST_EFFECT_NEXT_APPEAL_EARLIER, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // EXTREME_SPEED
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // ANCIENT_POWER
+ {CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SHADOW_BALL
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND}}, // FUTURE_SIGHT
+ {CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // ROCK_SMASH
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // WHIRLPOOL
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // BEAT_UP
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_CUTE, COMBO_STARTER_FAKE_OUT, {0, 0, 0, 0}}, // FAKE_OUT
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // UPROAR
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_TOUGH, COMBO_STARTER_STOCKPILE, {0, 0, 0, 0}}, // STOCKPILE
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_STOCKPILE, 0, 0, 0}}, // SPIT_UP
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_STOCKPILE, 0, 0, 0}}, // SWALLOW
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // HEAT_WAVE
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_HAIL, {0, 0, 0, 0}}, // HAIL
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // TORMENT
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_CHARM, 0, 0, 0}}, // FLATTER
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // WILL_O_WISP
+ {CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // MEMENTO
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // FACADE
+ {CONTEST_EFFECT_NEXT_APPEAL_LATER, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0}}, // FOCUS_PUNCH
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SMELLING_SALT
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // FOLLOW_ME
+ {CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // NATURE_POWER
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_SMART, COMBO_STARTER_CHARGE, {0, 0, 0, 0}}, // CHARGE
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_SMART, COMBO_STARTER_TAUNT, {0, 0, 0, 0}}, // TAUNT
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // HELPING_HAND
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // TRICK
+ {CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // ROLE_PLAY
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // WISH
+ {CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // ASSIST
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // INGRAIN
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_LOCK_ON, 0, 0, 0}}, // SUPERPOWER
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // MAGIC_COAT
+ {CONTEST_EFFECT_REPETITION_NOT_BORING, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // RECYCLE
+ {CONTEST_EFFECT_NEXT_APPEAL_LATER, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // REVENGE
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0}}, // BRICK_BREAK
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_CUTE, COMBO_STARTER_YAWN, {0, 0, 0, 0}}, // YAWN
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_FAKE_OUT, 0, 0, 0}}, // KNOCK_OFF
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_ENDURE, 0, 0, 0}}, // ENDEAVOR
+ {CONTEST_EFFECT_BETTER_WHEN_LATER, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_ENDURE, COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_SUNNY_DAY, 0}}, // ERUPTION
+ {CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SKILL_SWAP
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // IMPRISON
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_WATER_SPORT, COMBO_STARTER_SING, 0, 0}}, // REFRESH
+ {CONTEST_EFFECT_BETTER_WHEN_LATER, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_CURSE, 0, 0, 0}}, // GRUDGE
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SNATCH
+ {CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SECRET_POWER
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_BEAUTY, COMBO_STARTER_DIVE, {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF, 0, 0}}, // DIVE
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_FAKE_OUT, 0, 0}}, // ARM_THRUST
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // CAMOUFLAGE
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // TAIL_GLOW
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // LUSTER_PURGE
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // MIST_BALL
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // FEATHER_DANCE
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // TEETER_DANCE
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // BLAZE_KICK
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_CUTE, COMBO_STARTER_MUD_SPORT, {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_WATER_SPORT, 0, 0}}, // MUD_SPORT
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // ICE_BALL
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // NEEDLE_ARM
+ {CONTEST_EFFECT_BETTER_WHEN_LATER, CONTEST_CATEGORY_CUTE, 0, {COMBO_STARTER_YAWN, 0, 0, 0}}, // SLACK_OFF
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // HYPER_VOICE
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // POISON_FANG
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_SWORDS_DANCE, 0, 0, 0}}, // CRUSH_CLAW
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // BLAST_BURN
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // HYDRO_CANNON
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // METEOR_MASH
+ {CONTEST_EFFECT_STARTLE_PREV_MON, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // ASTONISH
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_HAIL, COMBO_STARTER_SANDSTORM}}, // WEATHER_BALL
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // AROMATHERAPY
+ {CONTEST_EFFECT_BETTER_IF_LAST, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // FAKE_TEARS
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // AIR_CUTTER
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_SUNNY_DAY, 0, 0, 0}}, // OVERHEAT
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // ODOR_SLEUTH
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_ROCK_THROW, 0, 0, 0}}, // ROCK_TOMB
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // SILVER_WIND
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, COMBO_STARTER_METAL_SOUND, {0, 0, 0, 0}}, // METAL_SOUND
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // GRASS_WHISTLE
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // TICKLE
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // COSMIC_POWER
+ {CONTEST_EFFECT_BETTER_WHEN_LATER, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // WATER_SPOUT
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // SIGNAL_BEAM
+ {CONTEST_EFFECT_BETTER_IF_FIRST, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // SHADOW_PUNCH
+ {CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // EXTRASENSORY
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0}}, // SKY_UPPERCUT
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_SANDSTORM, 0, 0, 0}}, // SAND_TOMB
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // SHEER_COLD
+ {CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, CONTEST_CATEGORY_TOUGH, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // MUDDY_WATER
+ {CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // BULLET_SEED
+ {CONTEST_EFFECT_BETTER_IF_FIRST, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // AERIAL_ACE
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // ICICLE_SPEAR
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // IRON_DEFENSE
+ {CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // BLOCK
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // HOWL
+ {CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0}}, // DRAGON_CLAW
+ {CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // FRENZY_PLANT
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_BEAUTY, 0, {0, 0, 0, 0}}, // BULK_UP
+ {CONTEST_EFFECT_AVOID_STARTLE, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // BOUNCE
+ {CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // MUD_SHOT
+ {CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, CONTEST_CATEGORY_SMART, 0, {0, 0, 0, 0}}, // POISON_TAIL
+ {CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, CONTEST_CATEGORY_CUTE, 0, {0, 0, 0, 0}}, // COVET
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_CHARGE, 0, 0, 0}}, // VOLT_TACKLE
+ {CONTEST_EFFECT_BETTER_IF_FIRST, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_GROWTH, 0, 0, 0}}, // MAGICAL_LEAF
+ {CONTEST_EFFECT_HIGHLY_APPEALING, CONTEST_CATEGORY_CUTE, COMBO_STARTER_WATER_SPORT, {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_MUD_SPORT, 0, 0}}, // WATER_SPORT
+ {CONTEST_EFFECT_AVOID_STARTLE_ONCE, CONTEST_CATEGORY_SMART, COMBO_STARTER_CALM_MIND, {0, 0, 0, 0}}, // CALM_MIND
+ {CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // LEAF_BLADE
+ {CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, CONTEST_CATEGORY_COOL, COMBO_STARTER_DRAGON_DANCE, {COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_BREATH, 0, 0}}, // DRAGON_DANCE
+ {CONTEST_EFFECT_BETTER_IF_SAME_TYPE, CONTEST_CATEGORY_TOUGH, 0, {0, 0, 0, 0}}, // ROCK_BLAST
+ {CONTEST_EFFECT_BETTER_IF_FIRST, CONTEST_CATEGORY_COOL, 0, {COMBO_STARTER_CHARGE, 0, 0, 0}}, // SHOCK_WAVE
+ {CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, CONTEST_CATEGORY_BEAUTY, 0, {COMBO_STARTER_RAIN_DANCE, 0, 0, 0}}, // WATER_PULSE
+ {CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, CONTEST_CATEGORY_COOL, 0, {0, 0, 0, 0}}, // DOOM_DESIRE
+ {CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, CONTEST_CATEGORY_SMART, 0, {COMBO_STARTER_CALM_MIND, 0, 0, 0}}, // PSYCHO_BOOST
+};
+
+const struct ContestEffect gContestEffects[] = {
+ {0, 40, 0}, // CONTEST_EFFECT_HIGHLY_APPEALING
+ {0, 60, 0}, // CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
+ {0, 80, 0}, // CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES
+ {0, 30, 0}, // CONTEST_EFFECT_REPETITION_NOT_BORING
+ {1, 20, 0}, // CONTEST_EFFECT_AVOID_STARTLE_ONCE
+ {1, 10, 0}, // CONTEST_EFFECT_AVOID_STARTLE
+ {1, 30, 0}, // CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY
+ {1, 30, 0}, // CONTEST_EFFECT_USER_LESS_EASILY_STARTLED
+ {2, 30, 20}, // CONTEST_EFFECT_STARTLE_FRONT_MON
+ {3, 30, 10}, // CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS
+ {2, 20, 30}, // CONTEST_EFFECT_STARTLE_PREV_MON
+ {3, 20, 20}, // CONTEST_EFFECT_STARTLE_PREV_MONS
+ {2, 10, 40}, // CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
+ {3, 10, 30}, // CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
+ {2, 30, 20}, // CONTEST_EFFECT_STARTLE_PREV_MON_2
+ {3, 30, 10}, // CONTEST_EFFECT_STARTLE_PREV_MONS_2
+ {4, 30, 0}, // CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION
+ {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
+ {3, 40, 40}, // CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
+ {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
+ {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL
+ {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL
+ {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL
+ {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL
+ {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL
+ {4, 20, 0}, // CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS
+ {4, 20, 0}, // CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
+ {4, 30, 0}, // CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
+ {3, 30, 10}, // CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION
+ {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_FIRST
+ {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_LAST
+ {5, 10, 0}, // CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES
+ {5, 10, 0}, // CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE
+ {5, 10, 0}, // CONTEST_EFFECT_BETTER_WHEN_LATER
+ {5, 10, 0}, // CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING
+ {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_SAME_TYPE
+ {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_DIFF_TYPE
+ {5, 30, 0}, // CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
+ {5, 10, 0}, // CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
+ {5, 10, 0}, // CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION
+ {6, 30, 0}, // CONTEST_EFFECT_NEXT_APPEAL_EARLIER
+ {6, 30, 0}, // CONTEST_EFFECT_NEXT_APPEAL_LATER
+ {6, 30, 0}, // CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER
+ {6, 30, 0}, // CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
+ {5, 10, 0}, // CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST
+ {3, 20, 10}, // CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
+ {5, 10, 0}, // CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED
+ {4, 30, 0} // CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
+};
+
+// A lookup table with TRUE for each combo starter ID and FALSE for ID 0,
+// which means "not a combo starter move".
+const bool8 gComboStarterLookupTable[] = {
+ FALSE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE
+};
+
+void (*const gContestEffectFuncs[])(void) = {
+ ContestEffect_00,
+ ContestEffect_01,
+ ContestEffect_02,
+ ContestEffect_03,
+ ContestEffect_04,
+ ContestEffect_05,
+ ContestEffect_06,
+ ContestEffect_07,
+ ContestEffect_08,
+ ContestEffect_09,
+ ContestEffect_08,
+ ContestEffect_09,
+ ContestEffect_08,
+ ContestEffect_09,
+ ContestEffect_14,
+ ContestEffect_15,
+ ContestEffect_16,
+ ContestEffect_17,
+ ContestEffect_18,
+ ContestEffect_19,
+ ContestEffect_20,
+ ContestEffect_21,
+ ContestEffect_22,
+ ContestEffect_23,
+ ContestEffect_24,
+ ContestEffect_25,
+ ContestEffect_26,
+ ContestEffect_27,
+ ContestEffect_28,
+ ContestEffect_29,
+ ContestEffect_30,
+ ContestEffect_31,
+ ContestEffect_32,
+ ContestEffect_33,
+ ContestEffect_34,
+ ContestEffect_35,
+ ContestEffect_36,
+ ContestEffect_37,
+ ContestEffect_38,
+ ContestEffect_39,
+ ContestEffect_40,
+ ContestEffect_41,
+ ContestEffect_42,
+ ContestEffect_43,
+ ContestEffect_44,
+ ContestEffect_45,
+ ContestEffect_46,
+ ContestEffect_47
+};
+
+#endif //POKERUBY_CONTEST_MOVES_H