summaryrefslogtreecommitdiff
path: root/data/battle_moves.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/battle_moves.inc')
-rw-r--r--data/battle_moves.inc3906
1 files changed, 3906 insertions, 0 deletions
diff --git a/data/battle_moves.inc b/data/battle_moves.inc
new file mode 100644
index 000000000..586248bf0
--- /dev/null
+++ b/data/battle_moves.inc
@@ -0,0 +1,3906 @@
+ .align 2
+gBattleMoves:: @ 831C898
+@ -
+ .byte 0x00 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 0 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Pound
+ .byte 0x00 @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 35 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Karate Chop
+ .byte 0x2b @ effect
+ .byte 50 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Double Slap
+ .byte 0x1d @ effect
+ .byte 15 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Comet Punch
+ .byte 0x1d @ effect
+ .byte 18 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Mega Punch
+ .byte 0x00 @ effect
+ .byte 80 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Pay Day
+ .byte 0x22 @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Fire Punch
+ .byte 0x04 @ effect
+ .byte 75 @ power
+ .byte TYPE_FIRE
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Ice Punch
+ .byte 0x05 @ effect
+ .byte 75 @ power
+ .byte TYPE_ICE
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Thunder Punch
+ .byte 0x06 @ effect
+ .byte 75 @ power
+ .byte TYPE_ELECTRIC
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Scratch
+ .byte 0x00 @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 35 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Vice Grip
+ .byte 0x00 @ effect
+ .byte 55 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Guillotine
+ .byte 0x26 @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 30 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Razor Wind
+ .byte 0x27 @ effect
+ .byte 80 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Swords Dance
+ .byte 0x32 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Cut
+ .byte 0x00 @ effect
+ .byte 50 @ power
+ .byte TYPE_NORMAL
+ .byte 95 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Gust
+ .byte 0x95 @ effect
+ .byte 40 @ power
+ .byte TYPE_FLYING
+ .byte 100 @ accuracy
+ .byte 35 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Wing Attack
+ .byte 0x00 @ effect
+ .byte 60 @ power
+ .byte TYPE_FLYING
+ .byte 100 @ accuracy
+ .byte 35 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Whirlwind
+ .byte 0x1c @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte -6 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Fly
+ .byte 0x9b @ effect
+ .byte 70 @ power
+ .byte TYPE_FLYING
+ .byte 95 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Bind
+ .byte 0x2a @ effect
+ .byte 15 @ power
+ .byte TYPE_NORMAL
+ .byte 75 @ accuracy
+ .byte 20 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Slam
+ .byte 0x00 @ effect
+ .byte 80 @ power
+ .byte TYPE_NORMAL
+ .byte 75 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Vine Whip
+ .byte 0x00 @ effect
+ .byte 35 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Stomp
+ .byte 0x96 @ effect
+ .byte 65 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Double Kick
+ .byte 0x2c @ effect
+ .byte 30 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Mega Kick
+ .byte 0x00 @ effect
+ .byte 120 @ power
+ .byte TYPE_NORMAL
+ .byte 75 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Jump Kick
+ .byte 0x2d @ effect
+ .byte 70 @ power
+ .byte TYPE_FIGHTING
+ .byte 95 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Rolling Kick
+ .byte 0x1f @ effect
+ .byte 60 @ power
+ .byte TYPE_FIGHTING
+ .byte 85 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Sand-Attack
+ .byte 0x17 @ effect
+ .byte 0 @ power
+ .byte TYPE_GROUND
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Headbutt
+ .byte 0x1f @ effect
+ .byte 70 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Horn Attack
+ .byte 0x00 @ effect
+ .byte 65 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Fury Attack
+ .byte 0x1d @ effect
+ .byte 15 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Horn Drill
+ .byte 0x26 @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 30 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Tackle
+ .byte 0x00 @ effect
+ .byte 35 @ power
+ .byte TYPE_NORMAL
+ .byte 95 @ accuracy
+ .byte 35 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Body Slam
+ .byte 0x06 @ effect
+ .byte 85 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Wrap
+ .byte 0x2a @ effect
+ .byte 15 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 20 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Take Down
+ .byte 0x30 @ effect
+ .byte 90 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Thrash
+ .byte 0x1b @ effect
+ .byte 90 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 100 @ side effect chance
+ .byte F_TARGET_RANDOM
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Double-Edge
+ .byte 0xc6 @ effect
+ .byte 120 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Tail Whip
+ .byte 0x13 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Poison Sting
+ .byte 0x02 @ effect
+ .byte 15 @ power
+ .byte TYPE_POISON
+ .byte 100 @ accuracy
+ .byte 35 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Twineedle
+ .byte 0x4d @ effect
+ .byte 25 @ power
+ .byte TYPE_BUG
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 20 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Pin Missile
+ .byte 0x1d @ effect
+ .byte 14 @ power
+ .byte TYPE_BUG
+ .byte 85 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Leer
+ .byte 0x13 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Bite
+ .byte 0x1f @ effect
+ .byte 60 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Growl
+ .byte 0x12 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Roar
+ .byte 0x1c @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte -6 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sing
+ .byte 0x01 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 55 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Supersonic
+ .byte 0x31 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 55 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sonic Boom
+ .byte 0x82 @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 90 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Disable
+ .byte 0x56 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 55 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Acid
+ .byte 0x45 @ effect
+ .byte 40 @ power
+ .byte TYPE_POISON
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 10 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Ember
+ .byte 0x04 @ effect
+ .byte 40 @ power
+ .byte TYPE_FIRE
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Flamethrower
+ .byte 0x04 @ effect
+ .byte 95 @ power
+ .byte TYPE_FIRE
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Mist
+ .byte 0x2e @ effect
+ .byte 0 @ power
+ .byte TYPE_ICE
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Water Gun
+ .byte 0x00 @ effect
+ .byte 40 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Hydro Pump
+ .byte 0x00 @ effect
+ .byte 120 @ power
+ .byte TYPE_WATER
+ .byte 80 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Surf
+ .byte 0x00 @ effect
+ .byte 95 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Ice Beam
+ .byte 0x05 @ effect
+ .byte 95 @ power
+ .byte TYPE_ICE
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Blizzard
+ .byte 0x05 @ effect
+ .byte 120 @ power
+ .byte TYPE_ICE
+ .byte 70 @ accuracy
+ .byte 5 @ PP
+ .byte 10 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Psybeam
+ .byte 0x4c @ effect
+ .byte 65 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Bubble Beam
+ .byte 0x46 @ effect
+ .byte 65 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Aurora Beam
+ .byte 0x44 @ effect
+ .byte 65 @ power
+ .byte TYPE_ICE
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Hyper Beam
+ .byte 0x50 @ effect
+ .byte 150 @ power
+ .byte TYPE_NORMAL
+ .byte 90 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Peck
+ .byte 0x00 @ effect
+ .byte 35 @ power
+ .byte TYPE_FLYING
+ .byte 100 @ accuracy
+ .byte 35 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Drill Peck
+ .byte 0x00 @ effect
+ .byte 80 @ power
+ .byte TYPE_FLYING
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Submission
+ .byte 0x30 @ effect
+ .byte 80 @ power
+ .byte TYPE_FIGHTING
+ .byte 80 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Low Kick
+ .byte 0xc4 @ effect
+ .byte 1 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Counter
+ .byte 0x59 @ effect
+ .byte 1 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte -5 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_MAKES_CONTACT @ misc. flags
+
+@ Seismic Toss
+ .byte 0x57 @ effect
+ .byte 1 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Strength
+ .byte 0x00 @ effect
+ .byte 80 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Absorb
+ .byte 0x03 @ effect
+ .byte 20 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Mega Drain
+ .byte 0x03 @ effect
+ .byte 40 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Leech Seed
+ .byte 0x54 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Growth
+ .byte 0x0d @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Razor Leaf
+ .byte 0x2b @ effect
+ .byte 55 @ power
+ .byte TYPE_GRASS
+ .byte 95 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Solar Beam
+ .byte 0x97 @ effect
+ .byte 120 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Poison Powder
+ .byte 0x42 @ effect
+ .byte 0 @ power
+ .byte TYPE_POISON
+ .byte 75 @ accuracy
+ .byte 35 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Stun Spore
+ .byte 0x43 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 75 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sleep Powder
+ .byte 0x01 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 75 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Petal Dance
+ .byte 0x1b @ effect
+ .byte 70 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 100 @ side effect chance
+ .byte F_TARGET_RANDOM
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ String Shot
+ .byte 0x14 @ effect
+ .byte 0 @ power
+ .byte TYPE_BUG
+ .byte 95 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Dragon Rage
+ .byte 0x29 @ effect
+ .byte 1 @ power
+ .byte TYPE_DRAGON
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Fire Spin
+ .byte 0x2a @ effect
+ .byte 15 @ power
+ .byte TYPE_FIRE
+ .byte 70 @ accuracy
+ .byte 15 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Thunder Shock
+ .byte 0x06 @ effect
+ .byte 40 @ power
+ .byte TYPE_ELECTRIC
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Thunderbolt
+ .byte 0x06 @ effect
+ .byte 95 @ power
+ .byte TYPE_ELECTRIC
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Thunder Wave
+ .byte 0x43 @ effect
+ .byte 0 @ power
+ .byte TYPE_ELECTRIC
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Thunder
+ .byte 0x98 @ effect
+ .byte 120 @ power
+ .byte TYPE_ELECTRIC
+ .byte 70 @ accuracy
+ .byte 10 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Rock Throw
+ .byte 0x00 @ effect
+ .byte 50 @ power
+ .byte TYPE_ROCK
+ .byte 90 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Earthquake
+ .byte 0x93 @ effect
+ .byte 100 @ power
+ .byte TYPE_GROUND
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_ALL_EXCEPT_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Fissure
+ .byte 0x26 @ effect
+ .byte 1 @ power
+ .byte TYPE_GROUND
+ .byte 30 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Dig
+ .byte 0x9b @ effect
+ .byte 60 @ power
+ .byte TYPE_GROUND
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Toxic
+ .byte 0x21 @ effect
+ .byte 0 @ power
+ .byte TYPE_POISON
+ .byte 85 @ accuracy
+ .byte 10 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Confusion
+ .byte 0x4c @ effect
+ .byte 50 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Psychic
+ .byte 0x48 @ effect
+ .byte 90 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Hypnosis
+ .byte 0x01 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 60 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Meditate
+ .byte 0x0a @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Agility
+ .byte 0x34 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Quick Attack
+ .byte 0x67 @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 1 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Rage
+ .byte 0x51 @ effect
+ .byte 20 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Teleport
+ .byte 0x99 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Night Shade
+ .byte 0x57 @ effect
+ .byte 1 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Mimic
+ .byte 0x52 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Screech
+ .byte 0x3b @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Double Team
+ .byte 0x10 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Recover
+ .byte 0x20 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Harden
+ .byte 0x0b @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Minimize
+ .byte 0x6c @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Smokescreen
+ .byte 0x17 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Confuse Ray
+ .byte 0x31 @ effect
+ .byte 0 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Withdraw
+ .byte 0x0b @ effect
+ .byte 0 @ power
+ .byte TYPE_WATER
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Defense Curl
+ .byte 0x9c @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Barrier
+ .byte 0x33 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Light Screen
+ .byte 0x23 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Haze
+ .byte 0x19 @ effect
+ .byte 0 @ power
+ .byte TYPE_ICE
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Reflect
+ .byte 0x41 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Focus Energy
+ .byte 0x2f @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Bide
+ .byte 0x1a @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Metronome
+ .byte 0x53 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Mirror Move
+ .byte 0x09 @ effect
+ .byte 0 @ power
+ .byte TYPE_FLYING
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Self-Destruct
+ .byte 0x07 @ effect
+ .byte 200 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_ALL_EXCEPT_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Egg Bomb
+ .byte 0x00 @ effect
+ .byte 100 @ power
+ .byte TYPE_NORMAL
+ .byte 75 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Lick
+ .byte 0x06 @ effect
+ .byte 20 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Smog
+ .byte 0x02 @ effect
+ .byte 20 @ power
+ .byte TYPE_POISON
+ .byte 70 @ accuracy
+ .byte 20 @ PP
+ .byte 40 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sludge
+ .byte 0x02 @ effect
+ .byte 65 @ power
+ .byte TYPE_POISON
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Bone Club
+ .byte 0x1f @ effect
+ .byte 65 @ power
+ .byte TYPE_GROUND
+ .byte 85 @ accuracy
+ .byte 20 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Fire Blast
+ .byte 0x04 @ effect
+ .byte 120 @ power
+ .byte TYPE_FIRE
+ .byte 85 @ accuracy
+ .byte 5 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Waterfall
+ .byte 0x00 @ effect
+ .byte 80 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Clamp
+ .byte 0x2a @ effect
+ .byte 35 @ power
+ .byte TYPE_WATER
+ .byte 75 @ accuracy
+ .byte 10 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Swift
+ .byte 0x11 @ effect
+ .byte 60 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Skull Bash
+ .byte 0x91 @ effect
+ .byte 100 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Spike Cannon
+ .byte 0x1d @ effect
+ .byte 20 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Constrict
+ .byte 0x46 @ effect
+ .byte 10 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 35 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Amnesia
+ .byte 0x36 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Kinesis
+ .byte 0x17 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 80 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Soft-Boiled
+ .byte 0x9d @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Hi Jump Kick
+ .byte 0x2d @ effect
+ .byte 85 @ power
+ .byte TYPE_FIGHTING
+ .byte 90 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Glare
+ .byte 0x43 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 75 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Dream Eater
+ .byte 0x08 @ effect
+ .byte 100 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Poison Gas
+ .byte 0x42 @ effect
+ .byte 0 @ power
+ .byte TYPE_POISON
+ .byte 55 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Barrage
+ .byte 0x1d @ effect
+ .byte 15 @ power
+ .byte TYPE_NORMAL
+ .byte 85 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Leech Life
+ .byte 0x03 @ effect
+ .byte 20 @ power
+ .byte TYPE_BUG
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Lovely Kiss
+ .byte 0x01 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 75 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sky Attack
+ .byte 0x4b @ effect
+ .byte 140 @ power
+ .byte TYPE_FLYING
+ .byte 90 @ accuracy
+ .byte 5 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Transform
+ .byte 0x39 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Bubble
+ .byte 0x46 @ effect
+ .byte 20 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 10 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Dizzy Punch
+ .byte 0x4c @ effect
+ .byte 70 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 20 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Spore
+ .byte 0x01 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Flash
+ .byte 0x17 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 70 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Psywave
+ .byte 0x58 @ effect
+ .byte 1 @ power
+ .byte TYPE_PSYCHIC
+ .byte 80 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Splash
+ .byte 0x55 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Acid Armor
+ .byte 0x33 @ effect
+ .byte 0 @ power
+ .byte TYPE_POISON
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Crabhammer
+ .byte 0x2b @ effect
+ .byte 90 @ power
+ .byte TYPE_WATER
+ .byte 85 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Explosion
+ .byte 0x07 @ effect
+ .byte 250 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_ALL_EXCEPT_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Fury Swipes
+ .byte 0x1d @ effect
+ .byte 18 @ power
+ .byte TYPE_NORMAL
+ .byte 80 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Bonemerang
+ .byte 0x2c @ effect
+ .byte 50 @ power
+ .byte TYPE_GROUND
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Rest
+ .byte 0x25 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Rock Slide
+ .byte 0x1f @ effect
+ .byte 75 @ power
+ .byte TYPE_ROCK
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 30 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Hyper Fang
+ .byte 0x1f @ effect
+ .byte 80 @ power
+ .byte TYPE_NORMAL
+ .byte 90 @ accuracy
+ .byte 15 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Sharpen
+ .byte 0x0a @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Conversion
+ .byte 0x1e @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Tri Attack
+ .byte 0x24 @ effect
+ .byte 80 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 20 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Super Fang
+ .byte 0x28 @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Slash
+ .byte 0x2b @ effect
+ .byte 70 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Substitute
+ .byte 0x4f @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Struggle
+ .byte 0x30 @ effect
+ .byte 50 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 1 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Sketch
+ .byte 0x5f @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 1 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Triple Kick
+ .byte 0x68 @ effect
+ .byte 10 @ power
+ .byte TYPE_FIGHTING
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Thief
+ .byte 0x69 @ effect
+ .byte 40 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Spider Web
+ .byte 0x6a @ effect
+ .byte 0 @ power
+ .byte TYPE_BUG
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Mind Reader
+ .byte 0x5e @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Nightmare
+ .byte 0x6b @ effect
+ .byte 0 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Flame Wheel
+ .byte 0x7d @ effect
+ .byte 60 @ power
+ .byte TYPE_FIRE
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Snore
+ .byte 0x5c @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Curse
+ .byte 0x6d @ effect
+ .byte 0 @ power
+ .byte TYPE_UNKNOWN
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Flail
+ .byte 0x63 @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Conversion 2
+ .byte 0x5d @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Aeroblast
+ .byte 0x2b @ effect
+ .byte 100 @ power
+ .byte TYPE_FLYING
+ .byte 95 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Cotton Spore
+ .byte 0x3c @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 85 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Reversal
+ .byte 0x63 @ effect
+ .byte 1 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Spite
+ .byte 0x64 @ effect
+ .byte 0 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Powder Snow
+ .byte 0x05 @ effect
+ .byte 40 @ power
+ .byte TYPE_ICE
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 10 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Protect
+ .byte 0x6f @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 3 @ priority
+ .4byte 0 @ misc. flags
+
+@ Mach Punch
+ .byte 0x67 @ effect
+ .byte 40 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 1 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Scary Face
+ .byte 0x3c @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Faint Attack
+ .byte 0x11 @ effect
+ .byte 60 @ power
+ .byte TYPE_DARK
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sweet Kiss
+ .byte 0x31 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 75 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Belly Drum
+ .byte 0x8e @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Sludge Bomb
+ .byte 0x02 @ effect
+ .byte 90 @ power
+ .byte TYPE_POISON
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Mud-Slap
+ .byte 0x49 @ effect
+ .byte 20 @ power
+ .byte TYPE_GROUND
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Octazooka
+ .byte 0x49 @ effect
+ .byte 65 @ power
+ .byte TYPE_WATER
+ .byte 85 @ accuracy
+ .byte 10 @ PP
+ .byte 50 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Spikes
+ .byte 0x70 @ effect
+ .byte 0 @ power
+ .byte TYPE_GROUND
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_ENEMY_SIDE
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Zap Cannon
+ .byte 0x06 @ effect
+ .byte 100 @ power
+ .byte TYPE_ELECTRIC
+ .byte 50 @ accuracy
+ .byte 5 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Foresight
+ .byte 0x71 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Destiny Bond
+ .byte 0x62 @ effect
+ .byte 0 @ power
+ .byte TYPE_GHOST
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Perish Song
+ .byte 0x72 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Icy Wind
+ .byte 0x46 @ effect
+ .byte 55 @ power
+ .byte TYPE_ICE
+ .byte 95 @ accuracy
+ .byte 15 @ PP
+ .byte 100 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Detect
+ .byte 0x6f @ effect
+ .byte 0 @ power
+ .byte TYPE_FIGHTING
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 3 @ priority
+ .4byte 0 @ misc. flags
+
+@ Bone Rush
+ .byte 0x1d @ effect
+ .byte 25 @ power
+ .byte TYPE_GROUND
+ .byte 80 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Lock-On
+ .byte 0x5e @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Outrage
+ .byte 0x1b @ effect
+ .byte 90 @ power
+ .byte TYPE_DRAGON
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 100 @ side effect chance
+ .byte F_TARGET_RANDOM
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Sandstorm
+ .byte 0x73 @ effect
+ .byte 0 @ power
+ .byte TYPE_ROCK
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Giga Drain
+ .byte 0x03 @ effect
+ .byte 60 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Endure
+ .byte 0x74 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 3 @ priority
+ .4byte 0 @ misc. flags
+
+@ Charm
+ .byte 0x3a @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Rollout
+ .byte 0x75 @ effect
+ .byte 30 @ power
+ .byte TYPE_ROCK
+ .byte 90 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ False Swipe
+ .byte 0x65 @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Swagger
+ .byte 0x76 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 90 @ accuracy
+ .byte 15 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Milk Drink
+ .byte 0x9d @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Spark
+ .byte 0x06 @ effect
+ .byte 65 @ power
+ .byte TYPE_ELECTRIC
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Fury Cutter
+ .byte 0x77 @ effect
+ .byte 10 @ power
+ .byte TYPE_BUG
+ .byte 95 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Steel Wing
+ .byte 0x8a @ effect
+ .byte 70 @ power
+ .byte TYPE_STEEL
+ .byte 90 @ accuracy
+ .byte 25 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Mean Look
+ .byte 0x6a @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Attract
+ .byte 0x78 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sleep Talk
+ .byte 0x61 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Heal Bell
+ .byte 0x66 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Return
+ .byte 0x79 @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Present
+ .byte 0x7a @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 90 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Frustration
+ .byte 0x7b @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Safeguard
+ .byte 0x7c @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Pain Split
+ .byte 0x5b @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sacred Fire
+ .byte 0x7d @ effect
+ .byte 100 @ power
+ .byte TYPE_FIRE
+ .byte 95 @ accuracy
+ .byte 5 @ PP
+ .byte 50 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Magnitude
+ .byte 0x7e @ effect
+ .byte 1 @ power
+ .byte TYPE_GROUND
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_ALL_EXCEPT_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Dynamic Punch
+ .byte 0x4c @ effect
+ .byte 100 @ power
+ .byte TYPE_FIGHTING
+ .byte 50 @ accuracy
+ .byte 5 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Megahorn
+ .byte 0x00 @ effect
+ .byte 120 @ power
+ .byte TYPE_BUG
+ .byte 85 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Dragon Breath
+ .byte 0x06 @ effect
+ .byte 60 @ power
+ .byte TYPE_DRAGON
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Baton Pass
+ .byte 0x7f @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Encore
+ .byte 0x5a @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Pursuit
+ .byte 0x80 @ effect
+ .byte 40 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Rapid Spin
+ .byte 0x81 @ effect
+ .byte 20 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Sweet Scent
+ .byte 0x18 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Iron Tail
+ .byte 0x45 @ effect
+ .byte 100 @ power
+ .byte TYPE_STEEL
+ .byte 75 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Metal Claw
+ .byte 0x8b @ effect
+ .byte 50 @ power
+ .byte TYPE_STEEL
+ .byte 95 @ accuracy
+ .byte 35 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Vital Throw
+ .byte 0x4e @ effect
+ .byte 70 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte -1 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Morning Sun
+ .byte 0x84 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Synthesis
+ .byte 0x85 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Moonlight
+ .byte 0x86 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Hidden Power
+ .byte 0x87 @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Cross Chop
+ .byte 0x2b @ effect
+ .byte 100 @ power
+ .byte TYPE_FIGHTING
+ .byte 80 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Twister
+ .byte 0x92 @ effect
+ .byte 40 @ power
+ .byte TYPE_DRAGON
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 20 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Rain Dance
+ .byte 0x88 @ effect
+ .byte 0 @ power
+ .byte TYPE_WATER
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Sunny Day
+ .byte 0x89 @ effect
+ .byte 0 @ power
+ .byte TYPE_FIRE
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Crunch
+ .byte 0x48 @ effect
+ .byte 80 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 20 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Mirror Coat
+ .byte 0x90 @ effect
+ .byte 1 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte -5 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE @ misc. flags
+
+@ Psych Up
+ .byte 0x8f @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Extreme Speed
+ .byte 0x67 @ effect
+ .byte 80 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 1 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Ancient Power
+ .byte 0x8c @ effect
+ .byte 60 @ power
+ .byte TYPE_ROCK
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Shadow Ball
+ .byte 0x48 @ effect
+ .byte 80 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 20 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Future Sight
+ .byte 0x94 @ effect
+ .byte 80 @ power
+ .byte TYPE_PSYCHIC
+ .byte 90 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Rock Smash
+ .byte 0x45 @ effect
+ .byte 20 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 50 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Whirlpool
+ .byte 0x2a @ effect
+ .byte 15 @ power
+ .byte TYPE_WATER
+ .byte 70 @ accuracy
+ .byte 15 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Beat Up
+ .byte 0x9a @ effect
+ .byte 10 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Fake Out
+ .byte 0x9e @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 1 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Uproar
+ .byte 0x9f @ effect
+ .byte 50 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 100 @ side effect chance
+ .byte F_TARGET_RANDOM
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Stockpile
+ .byte 0xa0 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Spit Up
+ .byte 0xa1 @ effect
+ .byte 100 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Swallow
+ .byte 0xa2 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Heat Wave
+ .byte 0x04 @ effect
+ .byte 100 @ power
+ .byte TYPE_FIRE
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 10 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Hail
+ .byte 0xa4 @ effect
+ .byte 0 @ power
+ .byte TYPE_ICE
+ .byte 0 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Torment
+ .byte 0xa5 @ effect
+ .byte 0 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Flatter
+ .byte 0xa6 @ effect
+ .byte 0 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Will-O-Wisp
+ .byte 0xa7 @ effect
+ .byte 0 @ power
+ .byte TYPE_FIRE
+ .byte 75 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Memento
+ .byte 0xa8 @ effect
+ .byte 0 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Facade
+ .byte 0xa9 @ effect
+ .byte 70 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Focus Punch
+ .byte 0xaa @ effect
+ .byte 150 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte -3 @ priority
+ .4byte F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Smelling Salt
+ .byte 0xab @ effect
+ .byte 60 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Follow Me
+ .byte 0xac @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 3 @ priority
+ .4byte 0 @ misc. flags
+
+@ Nature Power
+ .byte 0xad @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 95 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Charge
+ .byte 0xae @ effect
+ .byte 0 @ power
+ .byte TYPE_ELECTRIC
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Taunt
+ .byte 0xaf @ effect
+ .byte 0 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Helping Hand
+ .byte 0xb0 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 5 @ priority
+ .4byte 0 @ misc. flags
+
+@ Trick
+ .byte 0xb1 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Role Play
+ .byte 0xb2 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Wish
+ .byte 0xb3 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Assist
+ .byte 0xb4 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Ingrain
+ .byte 0xb5 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Superpower
+ .byte 0xb6 @ effect
+ .byte 120 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Magic Coat
+ .byte 0xb7 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte 4 @ priority
+ .4byte 0 @ misc. flags
+
+@ Recycle
+ .byte 0xb8 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Revenge
+ .byte 0xb9 @ effect
+ .byte 60 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte -4 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Brick Break
+ .byte 0xba @ effect
+ .byte 75 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Yawn
+ .byte 0xbb @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Knock Off
+ .byte 0xbc @ effect
+ .byte 20 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Endeavor
+ .byte 0xbd @ effect
+ .byte 1 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Eruption
+ .byte 0xbe @ effect
+ .byte 150 @ power
+ .byte TYPE_FIRE
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Skill Swap
+ .byte 0xbf @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Imprison
+ .byte 0xc0 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Refresh
+ .byte 0xc1 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Grudge
+ .byte 0xc2 @ effect
+ .byte 0 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Snatch
+ .byte 0xc3 @ effect
+ .byte 0 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_SPECIAL
+ .byte 4 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE @ misc. flags
+
+@ Secret Power
+ .byte 0xc5 @ effect
+ .byte 70 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Dive
+ .byte 0x9b @ effect
+ .byte 60 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Arm Thrust
+ .byte 0x1d @ effect
+ .byte 15 @ power
+ .byte TYPE_FIGHTING
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Camouflage
+ .byte 0xd5 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Tail Glow
+ .byte 0x35 @ effect
+ .byte 0 @ power
+ .byte TYPE_BUG
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Luster Purge
+ .byte 0x48 @ effect
+ .byte 70 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 50 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Mist Ball
+ .byte 0x47 @ effect
+ .byte 70 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 50 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Feather Dance
+ .byte 0x3a @ effect
+ .byte 0 @ power
+ .byte TYPE_FLYING
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Teeter Dance
+ .byte 0xc7 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_ALL_EXCEPT_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Blaze Kick
+ .byte 0xc8 @ effect
+ .byte 85 @ power
+ .byte TYPE_FIRE
+ .byte 90 @ accuracy
+ .byte 10 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Mud Sport
+ .byte 0xc9 @ effect
+ .byte 0 @ power
+ .byte TYPE_GROUND
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Ice Ball
+ .byte 0x75 @ effect
+ .byte 30 @ power
+ .byte TYPE_ICE
+ .byte 90 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Needle Arm
+ .byte 0x96 @ effect
+ .byte 60 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Slack Off
+ .byte 0x20 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Hyper Voice
+ .byte 0x00 @ effect
+ .byte 90 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Poison Fang
+ .byte 0xca @ effect
+ .byte 50 @ power
+ .byte TYPE_POISON
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Crush Claw
+ .byte 0x45 @ effect
+ .byte 75 @ power
+ .byte TYPE_NORMAL
+ .byte 95 @ accuracy
+ .byte 10 @ PP
+ .byte 50 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Blast Burn
+ .byte 0x50 @ effect
+ .byte 150 @ power
+ .byte TYPE_FIRE
+ .byte 90 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Hydro Cannon
+ .byte 0x50 @ effect
+ .byte 150 @ power
+ .byte TYPE_WATER
+ .byte 90 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Meteor Mash
+ .byte 0x8b @ effect
+ .byte 100 @ power
+ .byte TYPE_STEEL
+ .byte 85 @ accuracy
+ .byte 10 @ PP
+ .byte 20 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Astonish
+ .byte 0x96 @ effect
+ .byte 30 @ power
+ .byte TYPE_GHOST
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Weather Ball
+ .byte 0xcb @ effect
+ .byte 50 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Aromatherapy
+ .byte 0x66 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 0 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Fake Tears
+ .byte 0x3e @ effect
+ .byte 0 @ power
+ .byte TYPE_DARK
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Air Cutter
+ .byte 0x2b @ effect
+ .byte 55 @ power
+ .byte TYPE_FLYING
+ .byte 95 @ accuracy
+ .byte 25 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Overheat
+ .byte 0xcc @ effect
+ .byte 140 @ power
+ .byte TYPE_FIRE
+ .byte 90 @ accuracy
+ .byte 5 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Odor Sleuth
+ .byte 0x71 @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Rock Tomb
+ .byte 0x46 @ effect
+ .byte 50 @ power
+ .byte TYPE_ROCK
+ .byte 80 @ accuracy
+ .byte 10 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Silver Wind
+ .byte 0x8c @ effect
+ .byte 60 @ power
+ .byte TYPE_BUG
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Metal Sound
+ .byte 0x3e @ effect
+ .byte 0 @ power
+ .byte TYPE_STEEL
+ .byte 85 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Grass Whistle
+ .byte 0x01 @ effect
+ .byte 0 @ power
+ .byte TYPE_GRASS
+ .byte 55 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Tickle
+ .byte 0xcd @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Cosmic Power
+ .byte 0xce @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Water Spout
+ .byte 0xbe @ effect
+ .byte 150 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Signal Beam
+ .byte 0x4c @ effect
+ .byte 75 @ power
+ .byte TYPE_BUG
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Shadow Punch
+ .byte 0x11 @ effect
+ .byte 60 @ power
+ .byte TYPE_GHOST
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Extrasensory
+ .byte 0x96 @ effect
+ .byte 80 @ power
+ .byte TYPE_PSYCHIC
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sky Uppercut
+ .byte 0xcf @ effect
+ .byte 85 @ power
+ .byte TYPE_FIGHTING
+ .byte 90 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Sand Tomb
+ .byte 0x2a @ effect
+ .byte 15 @ power
+ .byte TYPE_GROUND
+ .byte 70 @ accuracy
+ .byte 15 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Sheer Cold
+ .byte 0x26 @ effect
+ .byte 1 @ power
+ .byte TYPE_ICE
+ .byte 30 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Muddy Water
+ .byte 0x49 @ effect
+ .byte 95 @ power
+ .byte TYPE_WATER
+ .byte 85 @ accuracy
+ .byte 10 @ PP
+ .byte 30 @ side effect chance
+ .byte F_TARGET_BOTH_ENEMIES
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Bullet Seed
+ .byte 0x1d @ effect
+ .byte 10 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Aerial Ace
+ .byte 0x11 @ effect
+ .byte 60 @ power
+ .byte TYPE_FLYING
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Icicle Spear
+ .byte 0x1d @ effect
+ .byte 10 @ power
+ .byte TYPE_ICE
+ .byte 100 @ accuracy
+ .byte 30 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Iron Defense
+ .byte 0x33 @ effect
+ .byte 0 @ power
+ .byte TYPE_STEEL
+ .byte 0 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Block
+ .byte 0x6a @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Howl
+ .byte 0x0a @ effect
+ .byte 0 @ power
+ .byte TYPE_NORMAL
+ .byte 0 @ accuracy
+ .byte 40 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Dragon Claw
+ .byte 0x00 @ effect
+ .byte 80 @ power
+ .byte TYPE_DRAGON
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Frenzy Plant
+ .byte 0x50 @ effect
+ .byte 150 @ power
+ .byte TYPE_GRASS
+ .byte 90 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Bulk Up
+ .byte 0xd0 @ effect
+ .byte 0 @ power
+ .byte TYPE_FIGHTING
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Bounce
+ .byte 0x9b @ effect
+ .byte 85 @ power
+ .byte TYPE_FLYING
+ .byte 85 @ accuracy
+ .byte 5 @ PP
+ .byte 30 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Mud Shot
+ .byte 0x46 @ effect
+ .byte 55 @ power
+ .byte TYPE_GROUND
+ .byte 95 @ accuracy
+ .byte 15 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Poison Tail
+ .byte 0xd1 @ effect
+ .byte 50 @ power
+ .byte TYPE_POISON
+ .byte 100 @ accuracy
+ .byte 25 @ PP
+ .byte 10 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Covet
+ .byte 0x69 @ effect
+ .byte 40 @ power
+ .byte TYPE_NORMAL
+ .byte 100 @ accuracy
+ .byte 40 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Volt Tackle
+ .byte 0xc6 @ effect
+ .byte 120 @ power
+ .byte TYPE_ELECTRIC
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Magical Leaf
+ .byte 0x11 @ effect
+ .byte 60 @ power
+ .byte TYPE_GRASS
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Water Sport
+ .byte 0xd2 @ effect
+ .byte 0 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Calm Mind
+ .byte 0xd3 @ effect
+ .byte 0 @ power
+ .byte TYPE_PSYCHIC
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Leaf Blade
+ .byte 0x2b @ effect
+ .byte 70 @ power
+ .byte TYPE_GRASS
+ .byte 100 @ accuracy
+ .byte 15 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
+
+@ Dragon Dance
+ .byte 0xd4 @ effect
+ .byte 0 @ power
+ .byte TYPE_DRAGON
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte F_TARGET_USER
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_SNATCH @ misc. flags
+
+@ Rock Blast
+ .byte 0x1d @ effect
+ .byte 25 @ power
+ .byte TYPE_ROCK
+ .byte 80 @ accuracy
+ .byte 10 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Shock Wave
+ .byte 0x11 @ effect
+ .byte 60 @ power
+ .byte TYPE_ELECTRIC
+ .byte 0 @ accuracy
+ .byte 20 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Water Pulse
+ .byte 0x4c @ effect
+ .byte 60 @ power
+ .byte TYPE_WATER
+ .byte 100 @ accuracy
+ .byte 20 @ PP
+ .byte 20 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
+
+@ Doom Desire
+ .byte 0x94 @ effect
+ .byte 120 @ power
+ .byte TYPE_STEEL
+ .byte 85 @ accuracy
+ .byte 5 @ PP
+ .byte 0 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte 0 @ misc. flags
+
+@ Psycho Boost
+ .byte 0xcc @ effect
+ .byte 140 @ power
+ .byte TYPE_PSYCHIC
+ .byte 90 @ accuracy
+ .byte 5 @ PP
+ .byte 100 @ side effect chance
+ .byte TARGET_SELECTED_POKEMON
+ .byte 0 @ priority
+ .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags