summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-01-23 13:10:02 -0800
committerYamaArashi <shadow962@live.com>2016-01-23 13:10:02 -0800
commit301c67ea3a00259ec9308687443512d41bf6cd9c (patch)
treea5d00b5fab1a73839f9c063f94794ebf3cd3d031
parentee9cdc6f3b5e06a993c624f0b130fc42caa1599c (diff)
battle move data
-rw-r--r--asm/rom.s274
-rw-r--r--data/battle_moves.s3907
-rw-r--r--data/data2.s7
3 files changed, 4046 insertions, 142 deletions
diff --git a/asm/rom.s b/asm/rom.s
index 8ac0d4cc4..75107acd7 100644
--- a/asm/rom.s
+++ b/asm/rom.s
@@ -26696,7 +26696,7 @@ _0800CA44: .4byte 0x02000000
_0800CA48: .4byte 0x00016003
_0800CA4C: .4byte 0x000160c1
_0800CA50: .4byte 0x02024c0b
-_0800CA54: .4byte gUnknown_081FB12C
+_0800CA54: .4byte gBattleMoves
_0800CA58: .4byte 0x030042b0
_0800CA5C: .4byte 0x02024a80
_0800CA60: .4byte 0x03004290
@@ -32826,7 +32826,7 @@ _0800FAE8:
b _0800FC74
.align 2
_0800FB14: .4byte gUnknown_081F716C
-_0800FB18: .4byte gUnknown_081FB130
+_0800FB18: .4byte gBattleMoves + 0x4 ; PP offset
_0800FB1C:
adds r0, r2, 0
adds r0, 0x24
@@ -33045,7 +33045,7 @@ _0800FCB4:
bx r1
.align 2
_0800FCC4: .4byte gUnknown_081F716C
-_0800FCC8: .4byte gUnknown_081FB130
+_0800FCC8: .4byte gBattleMoves + 0x4 ; PP offset
_0800FCCC: .4byte gUnknown_081F04FC
_0800FCD0: .4byte 0x020239f8
thumb_func_end sub_800F8E8
@@ -35102,7 +35102,7 @@ _08010CD6:
.align 2
_08010CEC: .4byte 0x02024ca8
_08010CF0: .4byte 0x02024a60
-_08010CF4: .4byte gUnknown_081FB12C
+_08010CF4: .4byte gBattleMoves
_08010CF8: .4byte 0x02024be6
_08010CFC: .4byte 0x02024a80
_08010D00: .4byte 0x02024c98
@@ -35371,7 +35371,7 @@ _08010F14: .4byte 0xffff1fff
_08010F18: .4byte 0x02024e60
_08010F1C: .4byte 0x02024e64
_08010F20: .4byte 0x02024be6
-_08010F24: .4byte gUnknown_081FB12C
+_08010F24: .4byte gBattleMoves
_08010F28: .4byte 0x02024c34
_08010F2C: .4byte 0x02024c3c
_08010F30: .4byte 0x02024c44
@@ -39799,7 +39799,7 @@ _0801335A:
movs r3, 0x2
b _080133B4
.align 2
-_08013380: .4byte gUnknown_081FB12C
+_08013380: .4byte gBattleMoves
_08013384:
cmp r8, r7
bcs _080133B6
@@ -41671,7 +41671,7 @@ _08014314: .4byte 0x030042e0
_08014318: .4byte 0x02024be6
_0801431C: .4byte 0x02024c07
_08014320: .4byte 0x02024c80
-_08014324: .4byte gUnknown_081FB12C
+_08014324: .4byte gBattleMoves
_08014328: .4byte 0x02024a80
_0801432C: .4byte 0x02024c08
_08014330:
@@ -41828,7 +41828,7 @@ _0801441E:
_08014454: .4byte 0x020239f8
_08014458: .4byte 0x02024c07
_0801445C: .4byte 0x02024c80
-_08014460: .4byte gUnknown_081FB12C
+_08014460: .4byte gBattleMoves
_08014464: .4byte 0x02024be6
_08014468: .4byte 0x02024a80
_0801446C: .4byte 0x02000000
@@ -41982,7 +41982,7 @@ _08014570:
movs r0, 0x1
b _080145D2
.align 2
-_080145B4: .4byte gUnknown_081FB12C
+_080145B4: .4byte gBattleMoves
_080145B8: .4byte 0x02024be8
_080145BC:
movs r0, 0x3
@@ -42125,7 +42125,7 @@ _080146CC:
.align 2
_080146E0: .4byte 0x02024c10
_080146E4: .4byte gUnknown_081D6BBC
-_080146E8: .4byte gUnknown_081FB12C
+_080146E8: .4byte gBattleMoves
_080146EC: .4byte 0x02024be6
_080146F0: .4byte 0x02024a7f
thumb_func_end sub_8013FE8
@@ -44482,7 +44482,7 @@ _080159C4: .4byte 0x02024c1c
_080159C8: .4byte gUnknown_081D9144
_080159CC: .4byte 0x02024c34
_080159D0: .4byte gUnknown_081D937C
-_080159D4: .4byte gUnknown_081FB12C
+_080159D4: .4byte gBattleMoves
_080159D8: .4byte gUnknown_081D938B
_080159DC: .4byte gUnknown_081D9464
_080159E0: .4byte 0x02024df0
@@ -44824,7 +44824,7 @@ _08015C78: .4byte 0x02024a80
_08015C7C: .4byte 0x02024a8c
_08015C80: .4byte gUnknown_0820872C
_08015C84: .4byte 0x02024c34
-_08015C88: .4byte gUnknown_081FB12C
+_08015C88: .4byte gBattleMoves
_08015C8C: .4byte 0x0000ffff
thumb_func_end sub_8015A98
@@ -48366,7 +48366,7 @@ _0801793C:
.align 2
_0801797C: .4byte 0x02024a80
_08017980: .4byte 0x02024c07
-_08017984: .4byte gUnknown_081FB12C
+_08017984: .4byte gBattleMoves
_08017988: .4byte 0x02024be6
_0801798C: .4byte 0x02024c10
_08017990: .4byte gUnknown_081D9545
@@ -48653,7 +48653,7 @@ _08017BEC:
.align 2
_08017BF4: .4byte 0x02024ca8
_08017BF8: .4byte 0x02024c07
-_08017BFC: .4byte gUnknown_081FB12C
+_08017BFC: .4byte gBattleMoves
_08017C00: .4byte 0x02024be6
_08017C04: .4byte 0x02024d28
_08017C08: .4byte 0x02024c10
@@ -49119,7 +49119,7 @@ _08017FD8:
.align 2
_08017FEC: .4byte 0x02024a80
_08017FF0: .4byte 0x02024c07
-_08017FF4: .4byte gUnknown_081FB12C
+_08017FF4: .4byte gBattleMoves
_08017FF8: .4byte 0x02024be6
_08017FFC: .4byte 0x02024c10
_08018000: .4byte gUnknown_081D9552
@@ -49726,7 +49726,7 @@ _080184B6:
ldr r0, [r0]
mov pc, r0
.align 2
-_080184C0: .4byte gUnknown_081FB12C
+_080184C0: .4byte gBattleMoves
_080184C4: .4byte _080184C8
.align 2
_080184C8:
@@ -50471,7 +50471,7 @@ _08018B10:
ldr r0, _08018B38
b _08018B40
.align 2
-_08018B28: .4byte gUnknown_081FB12C
+_08018B28: .4byte gBattleMoves
_08018B2C: .4byte 0x02024d28
_08018B30: .4byte 0x02024c07
_08018B34: .4byte 0x02024c10
@@ -50514,7 +50514,7 @@ _08018B68:
ldr r0, _08018B90
b _08018B98
.align 2
-_08018B80: .4byte gUnknown_081FB12C
+_08018B80: .4byte gBattleMoves
_08018B84: .4byte 0x02024d28
_08018B88: .4byte 0x02024c07
_08018B8C: .4byte 0x02024c10
@@ -50832,7 +50832,7 @@ _08018E52:
bl _08019F22
.align 2
_08018E74: .4byte 0x02024c68
-_08018E78: .4byte gUnknown_081FB12C
+_08018E78: .4byte gBattleMoves
_08018E7C: .4byte 0x02024d68
_08018E80: .4byte 0x02024c08
_08018E84: .4byte 0x02024a80
@@ -50921,7 +50921,7 @@ _08018F34: .4byte 0x02024c07
_08018F38: .4byte 0x02024d28
_08018F3C: .4byte 0x02024d68
_08018F40: .4byte 0x02024c08
-_08018F44: .4byte gUnknown_081FB12C
+_08018F44: .4byte gBattleMoves
_08018F48: .4byte 0x02024bec
_08018F4C: .4byte 0x02024c10
_08018F50: .4byte gUnknown_081D9928
@@ -51032,7 +51032,7 @@ _08019028: .4byte 0x02024c07
_0801902C: .4byte 0x02024d28
_08019030: .4byte 0x02024d68
_08019034: .4byte 0x02024c08
-_08019038: .4byte gUnknown_081FB12C
+_08019038: .4byte gBattleMoves
_0801903C: .4byte 0x02024d1e
_08019040: .4byte 0x02024c10
_08019044: .4byte gUnknown_081D9950
@@ -51129,7 +51129,7 @@ _08019104: .4byte 0x02024c07
_08019108: .4byte 0x02024d28
_0801910C: .4byte 0x02024d68
_08019110: .4byte 0x02024c08
-_08019114: .4byte gUnknown_081FB12C
+_08019114: .4byte gBattleMoves
_08019118: .4byte 0x02024d1e
_0801911C: .4byte 0x02024c10
_08019120: .4byte gUnknown_081D9950
@@ -51226,7 +51226,7 @@ _080191E0: .4byte 0x02024c07
_080191E4: .4byte 0x02024d28
_080191E8: .4byte 0x02024d68
_080191EC: .4byte 0x02024c08
-_080191F0: .4byte gUnknown_081FB12C
+_080191F0: .4byte gBattleMoves
_080191F4: .4byte 0x02024d1e
_080191F8: .4byte 0x02024c10
_080191FC: .4byte gUnknown_081D9950
@@ -51321,7 +51321,7 @@ _080192B4: .4byte 0x02024c68
_080192B8: .4byte 0x02024a80
_080192BC: .4byte 0x02024c07
_080192C0: .4byte 0x02024d28
-_080192C4: .4byte gUnknown_081FB12C
+_080192C4: .4byte gBattleMoves
_080192C8: .4byte 0x02024d68
_080192CC: .4byte 0x02024c08
_080192D0: .4byte 0x02024d1e
@@ -51486,7 +51486,7 @@ _08019420: .4byte 0x02024c68
_08019424: .4byte 0x02024a80
_08019428: .4byte 0x02024c07
_0801942C: .4byte 0x02024d28
-_08019430: .4byte gUnknown_081FB12C
+_08019430: .4byte gBattleMoves
_08019434: .4byte 0x02024d68
_08019438: .4byte 0x02024c08
_0801943C: .4byte gUnknown_0820872C
@@ -55207,7 +55207,7 @@ _0801B2BC:
_0801B314: .4byte 0x02024c68
_0801B318: .4byte 0x02024d68
_0801B31C: .4byte 0x02024c08
-_0801B320: .4byte gUnknown_081FB12C
+_0801B320: .4byte gBattleMoves
_0801B324: .4byte 0x02024be6
_0801B328: .4byte 0x02024a80
_0801B32C: .4byte 0x02024d1e
@@ -55567,7 +55567,7 @@ _0801B5F0:
ldr r0, [r0]
mov pc, r0
.align 2
-_0801B5FC: .4byte gUnknown_081FB12C
+_0801B5FC: .4byte gBattleMoves
_0801B600: .4byte _0801B604
.align 2
_0801B604:
@@ -55754,7 +55754,7 @@ _0801B7F0: .4byte 0x02024a80
_0801B7F4: .4byte 0x02024a68
_0801B7F8: .4byte 0x02024c0c
_0801B7FC: .4byte gUnknown_0820872C
-_0801B800: .4byte gUnknown_081FB12C
+_0801B800: .4byte gBattleMoves
_0801B804: .4byte 0x02024d68
_0801B808:
ldr r0, _0801B81C
@@ -56493,7 +56493,7 @@ _0801BDB4:
_0801BE18: .4byte 0x02024c6c
_0801BE1C: .4byte 0x02024d28
_0801BE20: .4byte 0x02024c08
-_0801BE24: .4byte gUnknown_081FB12C
+_0801BE24: .4byte gBattleMoves
_0801BE28: .4byte 0x02024be6
_0801BE2C: .4byte 0x02024c07
_0801BE30: .4byte 0x00000115
@@ -56566,7 +56566,7 @@ _0801BE7E:
.align 2
_0801BEB8: .4byte 0x02024a68
_0801BEBC: .4byte 0x02024d28
-_0801BEC0: .4byte gUnknown_081FB12C
+_0801BEC0: .4byte gBattleMoves
_0801BEC4: .4byte 0x02024a7a
_0801BEC8: .4byte 0x02024be6
_0801BECC: .4byte 0x02024d68
@@ -56658,7 +56658,7 @@ _0801BF4E:
strb r0, [r1, 0x6]
b _0801BFEC
.align 2
-_0801BF80: .4byte gUnknown_081FB12C
+_0801BF80: .4byte gBattleMoves
_0801BF84: .4byte 0x02024be6
_0801BF88: .4byte 0x02024a80
_0801BF8C: .4byte 0x02024c07
@@ -56825,7 +56825,7 @@ atk40_801DBA0: ; 801C098
.align 2
_0801C0E0: .4byte 0x02024d28
_0801C0E4: .4byte 0x02024c08
-_0801C0E8: .4byte gUnknown_081FB12C
+_0801C0E8: .4byte gBattleMoves
_0801C0EC: .4byte 0x02024be6
_0801C0F0: .4byte 0x02024c68
_0801C0F4: .4byte 0x02024d1e
@@ -56888,7 +56888,7 @@ _0801C154:
.align 2
_0801C15C: .4byte 0x02024d28
_0801C160: .4byte 0x02024c08
-_0801C164: .4byte gUnknown_081FB12C
+_0801C164: .4byte gBattleMoves
_0801C168: .4byte 0x02024be6
_0801C16C: .4byte 0x02024c68
_0801C170: .4byte 0x02024d1e
@@ -57047,7 +57047,7 @@ _0801C29C: .4byte 0xfffeffff
_0801C2A0: .4byte 0xfffdffff
_0801C2A4: .4byte 0xfffbffff
_0801C2A8: .4byte 0x02024db8
-_0801C2AC: .4byte gUnknown_081FB12C
+_0801C2AC: .4byte gBattleMoves
_0801C2B0:
movs r0, 0
_0801C2B2:
@@ -57216,7 +57216,7 @@ _0801C3CE:
ldrb r5, [r0, 0x1E]
b _0801C41E
.align 2
-_0801C3F8: .4byte gUnknown_081FB12C
+_0801C3F8: .4byte gBattleMoves
_0801C3FC: .4byte 0x02024a80
_0801C400: .4byte 0x02024c08
_0801C404: .4byte 0x02024c07
@@ -57399,7 +57399,7 @@ _0801C544:
b _0801C5A4
.align 2
_0801C56C: .4byte 0x02024c07
-_0801C570: .4byte gUnknown_081FB12C
+_0801C570: .4byte gBattleMoves
_0801C574: .4byte 0x02024db8
_0801C578: .4byte gUnknown_081FAB1C
_0801C57C: .4byte 0x02024a80
@@ -57473,7 +57473,7 @@ _0801C608: .4byte 0x02024c0b
_0801C60C: .4byte 0x02024c08
_0801C610: .4byte 0x02024c68
_0801C614: .4byte 0x020239f8
-_0801C618: .4byte gUnknown_081FB12C
+_0801C618: .4byte gBattleMoves
_0801C61C: .4byte 0x02024d1e
_0801C620:
ldr r1, _0801C644
@@ -57587,7 +57587,7 @@ _0801C6B4:
_0801C6EC: .4byte 0x02024a64
_0801C6F0: .4byte 0x02024d68
_0801C6F4: .4byte 0x02024c07
-_0801C6F8: .4byte gUnknown_081FB12C
+_0801C6F8: .4byte gBattleMoves
_0801C6FC: .4byte 0x02024be6
_0801C700:
cmp r0, 0x40
@@ -57881,7 +57881,7 @@ _0801C930:
_0801C93C: .4byte 0x02024c0b
_0801C940: .4byte 0x02024c07
_0801C944: .4byte 0x02024a80
-_0801C948: .4byte gUnknown_081FB12C
+_0801C948: .4byte gBattleMoves
_0801C94C: .4byte 0x02024be6
_0801C950:
adds r0, r2, r5
@@ -58077,7 +58077,7 @@ _0801CADC: .4byte 0x02024bec
_0801CAE0: .4byte 0x02024c0d
_0801CAE4: .4byte 0x0001601f
_0801CAE8: .4byte 0x02024c98
-_0801CAEC: .4byte gUnknown_081FB12C
+_0801CAEC: .4byte gBattleMoves
_0801CAF0: .4byte 0x02024d28
_0801CAF4: .4byte 0x02024c10
thumb_func_end atk05_cmd5
@@ -58191,7 +58191,7 @@ _0801CBD4: .4byte 0x02024bec
_0801CBD8: .4byte 0x02024c0d
_0801CBDC: .4byte 0x0001601f
_0801CBE0: .4byte 0x02024c98
-_0801CBE4: .4byte gUnknown_081FB12C
+_0801CBE4: .4byte gBattleMoves
_0801CBE8: .4byte 0x02024d28
thumb_func_end sub_801CAF8
@@ -58263,7 +58263,7 @@ _0801CC3C:
ands r0, r1
b _0801CCBC
.align 2
-_0801CC6C: .4byte gUnknown_081FB12C
+_0801CC6C: .4byte gBattleMoves
_0801CC70: .4byte 0x02024be6
_0801CC74: .4byte 0x02024c68
_0801CC78:
@@ -58294,7 +58294,7 @@ _0801CC7C:
ands r0, r1
b _0801CCBC
.align 2
-_0801CCAC: .4byte gUnknown_081FB12C
+_0801CCAC: .4byte gBattleMoves
_0801CCB0: .4byte 0x02024be6
_0801CCB4: .4byte 0x02024c68
_0801CCB8:
@@ -58416,7 +58416,7 @@ _0801CD44:
bl sub_81074C4
b _0801CE58
.align 2
-_0801CD94: .4byte gUnknown_081FB12C
+_0801CD94: .4byte gBattleMoves
_0801CD98: .4byte 0x02024a80
_0801CD9C: .4byte 0x02024c07
_0801CDA0: .4byte 0x02024bec
@@ -58605,7 +58605,7 @@ _0801CF10: .4byte 0x02024c08
_0801CF14: .4byte 0x02024c07
_0801CF18: .4byte 0x02024be6
_0801CF1C: .4byte 0x02024c68
-_0801CF20: .4byte gUnknown_081FB12C
+_0801CF20: .4byte gBattleMoves
_0801CF24: .4byte 0x02024c06
_0801CF28: .4byte 0x02024c3c
_0801CF2C: .4byte 0x02024c44
@@ -58653,7 +58653,7 @@ _0801CF66:
b _0801CF94
.align 2
_0801CF80: .4byte 0x02024be6
-_0801CF84: .4byte gUnknown_081FB12C
+_0801CF84: .4byte gBattleMoves
_0801CF88: .4byte 0x02000000
_0801CF8C: .4byte 0x0001601c
_0801CF90:
@@ -58939,7 +58939,7 @@ _0801D1A4:
_0801D1B0: .4byte 0x02024c68
_0801D1B4: .4byte 0x02024d28
_0801D1B8: .4byte 0x02024c07
-_0801D1BC: .4byte gUnknown_081FB12C
+_0801D1BC: .4byte gBattleMoves
_0801D1C0: .4byte 0x02024c06
_0801D1C4: .4byte 0x02024d1e
thumb_func_end b_wonderguard_and_levitate
@@ -59009,7 +59009,7 @@ _0801D216:
ands r0, r1
b _0801D278
.align 2
-_0801D240: .4byte gUnknown_081FB12C
+_0801D240: .4byte gBattleMoves
_0801D244:
movs r0, 0x4
b _0801D276
@@ -59035,7 +59035,7 @@ _0801D248:
ands r0, r1
b _0801D278
.align 2
-_0801D270: .4byte gUnknown_081FB12C
+_0801D270: .4byte gBattleMoves
_0801D274:
movs r0, 0x2
_0801D276:
@@ -59130,7 +59130,7 @@ _0801D2F4:
strb r0, [r1]
b _0801D3DC
.align 2
-_0801D31C: .4byte gUnknown_081FB12C
+_0801D31C: .4byte gBattleMoves
_0801D320: .4byte 0x02024a80
_0801D324: .4byte 0x02024bec
_0801D328:
@@ -59289,7 +59289,7 @@ _0801D43A:
_0801D44C: .4byte gUnknown_081F9720
_0801D450: .4byte 0x02024a80
_0801D454: .4byte 0x02024c08
-_0801D458: .4byte gUnknown_081FB12C
+_0801D458: .4byte gBattleMoves
thumb_func_end move_effectiveness_something
thumb_func_start ai_rate_move
@@ -59344,7 +59344,7 @@ _0801D49C:
strb r1, [r0]
b _0801D51E
.align 2
-_0801D4C0: .4byte gUnknown_081FB12C
+_0801D4C0: .4byte gBattleMoves
_0801D4C4:
ldr r0, _0801D564
mov r10, r0
@@ -59435,7 +59435,7 @@ _0801D554:
_0801D564: .4byte gUnknown_081F9720
_0801D568: .4byte 0x02024c08
_0801D56C: .4byte 0x02024a80
-_0801D570: .4byte gUnknown_081FB12C
+_0801D570: .4byte gBattleMoves
thumb_func_end ai_rate_move
thumb_func_start sub_801D574
@@ -59634,7 +59634,7 @@ _0801D6F4: .4byte 0x02024c0b
_0801D6F8: .4byte 0x02024c08
_0801D6FC: .4byte 0x02024d68
_0801D700: .4byte 0x02024a80
-_0801D704: .4byte gUnknown_081FB12C
+_0801D704: .4byte gBattleMoves
_0801D708: .4byte 0x02024be6
_0801D70C: .4byte 0x02024d28
_0801D710: .4byte 0x02024bec
@@ -60003,7 +60003,7 @@ _0801DA00:
str r0, [r1]
b _0801DA4A
.align 2
-_0801DA0C: .4byte gUnknown_081FB12C
+_0801DA0C: .4byte gBattleMoves
_0801DA10: .4byte 0x02000000
_0801DA14: .4byte 0x000160a1
_0801DA18: .4byte 0x02024c68
@@ -60258,7 +60258,7 @@ _0801DC02:
str r0, [r1]
b _0801DC78
.align 2
-_0801DC1C: .4byte gUnknown_081FB12C
+_0801DC1C: .4byte gBattleMoves
_0801DC20: .4byte 0x02024be6
_0801DC24: .4byte 0x02024c68
_0801DC28: .4byte 0x02024c10
@@ -63444,7 +63444,7 @@ atk15_seteffectwithchancetarget: ; 801F614
.align 2
_0801F640: .4byte 0x02024a80
_0801F644: .4byte 0x02024c07
-_0801F648: .4byte gUnknown_081FB12C
+_0801F648: .4byte gBattleMoves
_0801F64C: .4byte 0x02024be6
_0801F650:
ldr r2, _0801F680
@@ -63473,7 +63473,7 @@ _0801F660:
strb r0, [r3, 0x3]
b _0801F6BE
.align 2
-_0801F680: .4byte gUnknown_081FB12C
+_0801F680: .4byte gBattleMoves
_0801F684: .4byte 0x02024be6
_0801F688: .4byte 0x02024d1e
_0801F68C: .4byte 0x02024c68
@@ -67851,7 +67851,7 @@ _080218D2:
mov r12, r5
b _080218EE
.align 2
-_080218D8: .4byte gUnknown_081FB12C
+_080218D8: .4byte gBattleMoves
_080218DC: .4byte 0x02024be6
_080218E0: .4byte 0x02000000
_080218E4:
@@ -67988,7 +67988,7 @@ _08021A0C: .4byte 0x02024c08
_08021A10: .4byte 0x02024c07
_08021A14: .4byte 0x02024c68
_08021A18: .4byte 0x02024d28
-_08021A1C: .4byte gUnknown_081FB12C
+_08021A1C: .4byte gBattleMoves
_08021A20: .4byte 0x02024be6
_08021A24: .4byte 0x02024c10
_08021A28: .4byte gUnknown_081D9132
@@ -68622,7 +68622,7 @@ _08021F30: .4byte 0x02024c07
_08021F34: .4byte 0x02024a60
_08021F38: .4byte 0x02024c08
_08021F3C: .4byte 0xffffefff
-_08021F40: .4byte gUnknown_081FB12C
+_08021F40: .4byte gBattleMoves
_08021F44: .4byte 0x02024be8
_08021F48: .4byte 0x02024c68
_08021F4C: .4byte 0x02024c2c
@@ -68857,7 +68857,7 @@ _0802212C: .4byte 0x02024c0c
_08022130: .4byte gUnknown_0820872C
_08022134: .4byte 0x02024c07
_08022138: .4byte 0x000160a6
-_0802213C: .4byte gUnknown_081FB12C
+_0802213C: .4byte gBattleMoves
_08022140: .4byte 0x02024be8
_08022144: .4byte 0x02024c6c
_08022148: .4byte 0x02024c08
@@ -69042,7 +69042,7 @@ _080222B0: .4byte 0x02024c6c
_080222B4: .4byte 0x020239f8
_080222B8: .4byte 0x02024d28
_080222BC: .4byte 0x02024c07
-_080222C0: .4byte gUnknown_081FB12C
+_080222C0: .4byte gBattleMoves
_080222C4: .4byte 0x02024be6
_080222C8: .4byte 0x02024c08
_080222CC: .4byte 0x02024a80
@@ -69102,7 +69102,7 @@ atk4A_damagecalc2: ; 80222DC
bl sub_81074C4
b _08022452
.align 2
-_08022340: .4byte gUnknown_081FB12C
+_08022340: .4byte gBattleMoves
_08022344: .4byte 0x02024be6
_08022348: .4byte 0x02024a80
_0802234C: .4byte 0x02024c08
@@ -69332,7 +69332,7 @@ _08022500: .4byte 0x02024a80
_08022504: .4byte 0x02024c08
_08022508: .4byte 0x02024c07
_0802250C: .4byte 0x02024be6
-_08022510: .4byte gUnknown_081FB12C
+_08022510: .4byte gBattleMoves
_08022514: .4byte 0x02024c06
_08022518: .4byte 0x02024c68
_0802251C: .4byte 0x02024c3c
@@ -69620,7 +69620,7 @@ _08022760: .4byte gBaseStats
_08022764: .4byte 0x02024dbc
_08022768: .4byte gUnknown_0820872C
_0802276C: .4byte 0x02024a6a
-_08022770: .4byte gUnknown_081FB12C
+_08022770: .4byte gBattleMoves
_08022774: .4byte 0x02024be6
_08022778: .4byte 0x02000000
_0802277C: .4byte 0x00016003
@@ -73113,7 +73113,7 @@ _08024410: .4byte 0x02024be8
_08024414: .4byte 0x02024be6
_08024418: .4byte 0x02024bea
_0802441C: .4byte gUnknown_081D6BBC
-_08024420: .4byte gUnknown_081FB12C
+_08024420: .4byte gBattleMoves
thumb_func_end atk63_jumptoattack
thumb_func_start atk64_statusanimation
@@ -73591,7 +73591,7 @@ _080247E8: .4byte 0x02024c0b
_080247EC: .4byte 0x02024c08
_080247F0: .4byte 0x02024d68
_080247F4: .4byte 0x02024a80
-_080247F8: .4byte gUnknown_081FB12C
+_080247F8: .4byte gBattleMoves
_080247FC: .4byte 0x02024be6
_08024800: .4byte 0x02024d28
_08024804: .4byte 0x02024bec
@@ -74849,7 +74849,7 @@ _08025204: .4byte 0x02024ca8
_08025208: .4byte 0x02024a7e
_0802520C: .4byte 0x02024a68
_08025210: .4byte gUnknown_081FACF6
-_08025214: .4byte gUnknown_081FB12C
+_08025214: .4byte gBattleMoves
_08025218: .4byte 0x02024be6
_0802521C: .4byte 0x02024d28
_08025220: .4byte 0x02024d1e
@@ -75340,7 +75340,7 @@ _08025604: .4byte 0x02024be6
_08025608: .4byte 0x02024c08
_0802560C: .4byte 0x02024c10
_08025610: .4byte gUnknown_081D6BBC
-_08025614: .4byte gUnknown_081FB12C
+_08025614: .4byte gBattleMoves
_08025618:
cmp r6, 0
beq _08025644
@@ -75401,7 +75401,7 @@ _08025690: .4byte 0x02024be6
_08025694: .4byte 0x02024c08
_08025698: .4byte 0x02024c10
_0802569C: .4byte gUnknown_081D6BBC
-_080256A0: .4byte gUnknown_081FB12C
+_080256A0: .4byte gBattleMoves
_080256A4:
ldr r2, _080256C8
ldrb r1, [r4]
@@ -77757,7 +77757,7 @@ _0802691A:
.align 2
_08026920: .4byte 0x02024a80
_08026924: .4byte 0x02024c07
-_08026928: .4byte gUnknown_081FB12C
+_08026928: .4byte gBattleMoves
_0802692C:
movs r2, 0
_0802692E:
@@ -77845,7 +77845,7 @@ _080269C8:
movs r2, 0x7
b _080269DA
.align 2
-_080269CC: .4byte gUnknown_081FB12C
+_080269CC: .4byte gBattleMoves
_080269D0: .4byte 0x02024a80
_080269D4: .4byte 0x02024c07
_080269D8:
@@ -78221,7 +78221,7 @@ _08026CDC:
b _08026DE0
.align 2
_08026CE0: .4byte 0x02024c98
-_08026CE4: .4byte gUnknown_081FB12C
+_08026CE4: .4byte gBattleMoves
_08026CE8: .4byte 0x02024be6
_08026CEC: .4byte 0x02024c07
_08026CF0: .4byte 0x02024c08
@@ -79289,7 +79289,7 @@ _08027588: .4byte 0x02024c07
_0802758C: .4byte 0x02024ca8
_08027590: .4byte 0x030041c0
_08027594: .4byte 0x02024a60
-_08027598: .4byte gUnknown_081FB12C
+_08027598: .4byte gBattleMoves
_0802759C: .4byte 0x02024a8c
_080275A0:
adds r0, r4, r2
@@ -79602,7 +79602,7 @@ _08027800: .4byte 0x02024c10
_08027804: .4byte 0x02024be4
_08027808: .4byte 0x02024c34
_0802780C: .4byte 0x02024c08
-_08027810: .4byte gUnknown_081FB12C
+_08027810: .4byte gBattleMoves
_08027814:
mov r4, r9
ldrb r0, [r4]
@@ -79764,7 +79764,7 @@ _08027948: .4byte 0x0000ffff
_0802794C: .4byte 0x02024c6c
_08027950: .4byte 0xfffffbff
_08027954: .4byte gUnknown_081D6BBC
-_08027958: .4byte gUnknown_081FB12C
+_08027958: .4byte gBattleMoves
_0802795C: .4byte 0x02024c08
thumb_func_end sub_80278B8
@@ -80998,7 +80998,7 @@ _08028300: .4byte 0x02024c07
_08028304: .4byte 0x02024c2c
_08028308: .4byte 0x02024c08
_0802830C: .4byte 0x02024be4
-_08028310: .4byte gUnknown_081FB12C
+_08028310: .4byte gBattleMoves
_08028314: .4byte 0x02024a60
_08028318: .4byte 0x030041c0
_0802831C: .4byte 0x02024c10
@@ -81056,7 +81056,7 @@ _0802837A:
movs r0, 0x1
b _08028386
.align 2
-_08028380: .4byte gUnknown_081FB12C
+_08028380: .4byte gBattleMoves
_08028384:
movs r0, 0
_08028386:
@@ -81140,7 +81140,7 @@ _080283FA:
movs r0, 0x1
b _0802841A
.align 2
-_0802840C: .4byte gUnknown_081FB12C
+_0802840C: .4byte gBattleMoves
_08028410: .4byte 0x02024db8
_08028414: .4byte 0x02024c6c
_08028418:
@@ -82436,7 +82436,7 @@ _08028E48: .4byte 0x02024be6
_08028E4C: .4byte 0x02024c54
_08028E50: .4byte 0xffffefff
_08028E54: .4byte 0x02024dec
-_08028E58: .4byte gUnknown_081FB12C
+_08028E58: .4byte gBattleMoves
_08028E5C: .4byte 0x02024c10
thumb_func_end atkB3_rolloutdamagecalculation
@@ -82579,7 +82579,7 @@ _08028F5C:
_08028F64: .4byte 0x02024ca8
_08028F68: .4byte 0x02024c07
_08028F6C: .4byte 0x02024dec
-_08028F70: .4byte gUnknown_081FB12C
+_08028F70: .4byte gBattleMoves
_08028F74: .4byte 0x02024be6
_08028F78: .4byte 0x02024c10
thumb_func_end sub_8028EC8
@@ -82608,7 +82608,7 @@ atkB6_happinesstodamagecalculation: ; 8028F7C
ldrb r1, [r0]
b _08028FD2
.align 2
-_08028FA8: .4byte gUnknown_081FB12C
+_08028FA8: .4byte gBattleMoves
_08028FAC: .4byte 0x02024be6
_08028FB0: .4byte 0x02024dec
_08028FB4: .4byte 0x02024a80
@@ -84139,7 +84139,7 @@ _08029BE8: .4byte 0x02024c07
_08029BEC: .4byte 0x02024c10
_08029BF0: .4byte 0x02024bec
_08029BF4: .4byte gBaseStats
-_08029BF8: .4byte gUnknown_081FB12C
+_08029BF8: .4byte gBattleMoves
_08029BFC: .4byte 0x02024be6
_08029C00: .4byte 0x02024a80
_08029C04: .4byte 0x02024c08
@@ -84620,7 +84620,7 @@ _08029FAC: .4byte gUnknown_081FAD32
_08029FB0: .4byte 0x0300428c
_08029FB4: .4byte 0x02024c08
_08029FB8: .4byte gUnknown_081D6BBC
-_08029FBC: .4byte gUnknown_081FB12C
+_08029FBC: .4byte gBattleMoves
_08029FC0: .4byte 0x02024c10
thumb_func_end atkCC_callterrainattack
@@ -85670,7 +85670,7 @@ _0802A7D4:
bx r0
.align 2
_0802A7E4: .4byte 0x02024dec
-_0802A7E8: .4byte gUnknown_081FB12C
+_0802A7E8: .4byte gBattleMoves
_0802A7EC: .4byte 0x02024be6
_0802A7F0: .4byte 0x02024a80
_0802A7F4: .4byte 0x02024c07
@@ -86866,7 +86866,7 @@ atkE8_settypebasedhalvers: ; 802B108
strb r4, [r0, 0x5]
b _0802B180
.align 2
-_0802B144: .4byte gUnknown_081FB12C
+_0802B144: .4byte gBattleMoves
_0802B148: .4byte 0x02024be6
_0802B14C: .4byte 0x02024c98
_0802B150: .4byte 0x02024c07
@@ -89324,7 +89324,7 @@ _0802C520: .4byte 0x02024a60
_0802C524: .4byte 0x02024a6a
_0802C528: .4byte 0x03004360
_0802C52C: .4byte 0x02024e64
-_0802C530: .4byte gUnknown_081FB12C
+_0802C530: .4byte gBattleMoves
_0802C534: .4byte 0x02024c0c
_0802C538: .4byte gUnknown_0820872C
_0802C53C: .4byte 0x03004344
@@ -89482,7 +89482,7 @@ _0802C660: .4byte 0x02024a60
_0802C664: .4byte 0x02024a6a
_0802C668: .4byte 0x03004360
_0802C66C: .4byte 0x02024e64
-_0802C670: .4byte gUnknown_081FB12C
+_0802C670: .4byte gBattleMoves
_0802C674: .4byte 0x02024c0c
_0802C678: .4byte gUnknown_0820872C
_0802C67C: .4byte 0x03004344
@@ -89561,7 +89561,7 @@ _0802C702:
strb r1, [r0]
b _0802C73A
.align 2
-_0802C714: .4byte gUnknown_081FB12C
+_0802C714: .4byte gBattleMoves
_0802C718: .4byte 0x03004344
_0802C71C: .4byte 0x02024a60
_0802C720:
@@ -93033,7 +93033,7 @@ _0802E388:
.align 2
_0802E398: .4byte 0x020238cc
_0802E39C: .4byte gUnknown_08400D49
-_0802E3A0: .4byte gUnknown_081FB12C
+_0802E3A0: .4byte gBattleMoves
_0802E3A4: .4byte 0x02024e64
_0802E3A8: .4byte gUnknown_081F9870
_0802E3AC: .4byte 0x03004210
@@ -106869,7 +106869,7 @@ _080354E0:
bl sub_80334EC
b _0803558A
.align 2
-_080354E8: .4byte gUnknown_081FB12C
+_080354E8: .4byte gBattleMoves
_080354EC: .4byte 0x02024c08
_080354F0: .4byte 0x02024c0c
_080354F4: .4byte gUnknown_0820872C
@@ -106904,7 +106904,7 @@ _080354FA:
bl dp01_build_cmdbuf_x21_a_bb
b _08035586
.align 2
-_08035534: .4byte gUnknown_081FB12C
+_08035534: .4byte gBattleMoves
_08035538: .4byte 0x02024a60
_0803553C:
ldr r0, _0803556C
@@ -108590,7 +108590,7 @@ _08036242:
_0803627C: .4byte 0x02024c3c
_08036280: .4byte 0x02024a60
_08036284: .4byte 0x0000ffff
-_08036288: .4byte gUnknown_081FB12C
+_08036288: .4byte gBattleMoves
_0803628C: .4byte 0x020239f8
_08036290: .4byte 0x02024c0c
_08036294: .4byte gUnknown_0820872C
@@ -108626,7 +108626,7 @@ _080362B2:
movs r0, 0x12
b _080362F2
.align 2
-_080362D4: .4byte gUnknown_081FB12C
+_080362D4: .4byte gBattleMoves
_080362D8: .4byte 0x02024c3c
_080362DC: .4byte 0x02024a60
_080362E0:
@@ -108854,7 +108854,7 @@ _08036478:
ldrb r0, [r4]
b _080364E0
.align 2
-_080364A4: .4byte gUnknown_081FB12C
+_080364A4: .4byte gBattleMoves
_080364A8: .4byte 0x02024c3c
_080364AC: .4byte 0x02024a60
_080364B0:
@@ -109189,7 +109189,7 @@ _08036730: .4byte 0x02024c3c
_08036734: .4byte 0x02024a60
_08036738: .4byte 0x0000ffff
_0803673C: .4byte 0x02024c5c
-_08036740: .4byte gUnknown_081FB12C
+_08036740: .4byte gBattleMoves
_08036744: .4byte 0x020239f8
_08036748: .4byte 0x02024c0c
_0803674C: .4byte gUnknown_0820872C
@@ -110283,7 +110283,7 @@ _0803701C: .4byte 0x02024a6a
_08037020: .4byte 0x00016068
_08037024: .4byte 0x02024bec
_08037028: .4byte 0x02024a60
-_0803702C: .4byte gUnknown_081FB12C
+_0803702C: .4byte gBattleMoves
thumb_func_end sub_8036CD4
thumb_func_start ai_identify_item_effect
@@ -118894,7 +118894,7 @@ _0803B5FE:
ldrh r0, [r6]
b _0803B654
.align 2
-_0803B638: .4byte gUnknown_081FB130
+_0803B638: .4byte gBattleMoves + 0x4 ; PP offset
_0803B63C:
ldrh r1, [r6]
cmp r0, r1
@@ -118943,7 +118943,7 @@ _0803B67A:
adds r0, r4, 0
b _0803B69A
.align 2
-_0803B68C: .4byte gUnknown_081FB12C
+_0803B68C: .4byte gBattleMoves
_0803B690:
adds r1, 0x2
adds r3, 0x1
@@ -118989,7 +118989,7 @@ sub_803B6A4: ; 803B6A4
pop {r0}
bx r0
.align 2
-_0803B6E0: .4byte gUnknown_081FB130
+_0803B6E0: .4byte gBattleMoves + 0x4 ; PP offset
thumb_func_end sub_803B6A4
thumb_func_start sub_803B6E4
@@ -119017,7 +119017,7 @@ sub_803B6E4: ; 803B6E4
pop {r0}
bx r0
.align 2
-_0803B710: .4byte gUnknown_081FB12C
+_0803B710: .4byte gBattleMoves
thumb_func_end sub_803B6E4
thumb_func_start sub_803B714
@@ -119332,7 +119332,7 @@ _0803B944:
pop {r0}
bx r0
.align 2
-_0803B97C: .4byte gUnknown_081FB12C
+_0803B97C: .4byte gBattleMoves
thumb_func_end sub_803B8D4
thumb_func_start sub_803B980
@@ -119418,7 +119418,7 @@ _0803B9F0:
pop {r0}
bx r0
.align 2
-_0803BA28: .4byte gUnknown_081FB12C
+_0803BA28: .4byte gBattleMoves
thumb_func_end sub_803B980
thumb_func_start sub_803BA2C
@@ -119463,7 +119463,7 @@ sub_803BA2C: ; 803BA2C
b _0803BA84
.align 2
_0803BA78: .4byte 0x02024e80
-_0803BA7C: .4byte gUnknown_081FB12C
+_0803BA7C: .4byte gBattleMoves
_0803BA80:
ldr r0, _0803BA9C
strh r3, [r0]
@@ -119481,7 +119481,7 @@ _0803BA84:
b _0803BAAE
.align 2
_0803BA9C: .4byte 0x02024e80
-_0803BAA0: .4byte gUnknown_081FB12C
+_0803BAA0: .4byte gBattleMoves
_0803BAA4:
movs r0, 0x3F
mov r9, r0
@@ -120149,7 +120149,7 @@ _0803BFDC: .4byte 0x020239f8
_0803BFE0: .4byte 0xfffffe69
_0803BFE4: .4byte 0x00000175
_0803BFE8: .4byte 0x02024e80
-_0803BFEC: .4byte gUnknown_081FB12C
+_0803BFEC: .4byte gBattleMoves
_0803BFF0: .4byte 0x02024be6
_0803BFF4: .4byte 0x02024c0d
_0803BFF8: .4byte gUnknown_08208244
@@ -120326,7 +120326,7 @@ _0803C132:
b _0803C162
.align 2
_0803C148: .4byte 0x020239f8
-_0803C14C: .4byte gUnknown_081FB12C
+_0803C14C: .4byte gBattleMoves
_0803C150: .4byte 0x02024c0d
_0803C154: .4byte gUnknown_08208244
_0803C158:
@@ -120494,7 +120494,7 @@ _0803C25C:
b _0803C2C4
.align 2
_0803C2A4: .4byte 0x020239f8
-_0803C2A8: .4byte gUnknown_081FB12C
+_0803C2A8: .4byte gBattleMoves
_0803C2AC: .4byte 0x02024db8
_0803C2B0:
lsrs r0, r5, 31
@@ -123992,7 +123992,7 @@ _0803DC8C: .4byte 0x02017000
_0803DC90: .4byte 0x030045c0
_0803DC94: .4byte 0x02017088
_0803DC98: .4byte 0x0201704c
-_0803DC9C: .4byte gUnknown_081FB130
+_0803DC9C: .4byte gBattleMoves + 0x4 ; PP offset
_0803DCA0: .4byte 0x020239f8
_0803DCA4: .4byte 0x0202ff5e
thumb_func_end create_enemy_party
@@ -124211,7 +124211,7 @@ CalcPPWithPPUps: ; 803DDEC
pop {r1}
bx r1
.align 2
-_0803DE2C: .4byte gUnknown_081FB12C
+_0803DE2C: .4byte gBattleMoves
_0803DE30: .4byte gUnknown_08208238
thumb_func_end CalcPPWithPPUps
@@ -328576,7 +328576,7 @@ _080A01B8:
b _080A020C
.align 2
_080A01E0: .4byte 0x02018000
-_080A01E4: .4byte gUnknown_081FB12C
+_080A01E4: .4byte gBattleMoves
_080A01E8:
ldr r1, _080A0290
lsls r0, r6, 3
@@ -328697,7 +328697,7 @@ _080A02C0:
bl sub_80A198C
b _080A0304
.align 2
-_080A02E0: .4byte gUnknown_081FB12C
+_080A02E0: .4byte gBattleMoves
_080A02E4:
ldr r1, _080A0320
lsls r0, r5, 3
@@ -328777,7 +328777,7 @@ _080A037E:
.align 2
_080A0384: .4byte gUnknown_081F8320
_080A0388: .4byte 0x020231cc
-_080A038C: .4byte gUnknown_081FB12C
+_080A038C: .4byte gBattleMoves
thumb_func_end sub_80A029C
thumb_func_start sub_80A0390
@@ -328977,7 +328977,7 @@ sub_80A04CC: ; 80A04CC
b _080A052A
.align 2
_080A0504: .4byte 0x0000ffff
-_080A0508: .4byte gUnknown_081FB12C
+_080A0508: .4byte gBattleMoves
_080A050C: .4byte 0x020231cc
_080A0510: .4byte gUnknown_0840E685
_080A0514:
@@ -329010,7 +329010,7 @@ _080A052A:
b _080A0572
.align 2
_080A0550: .4byte 0x020231cc
-_080A0554: .4byte gUnknown_081FB12C
+_080A0554: .4byte gBattleMoves
_080A0558: .4byte gUnknown_0840E685
_080A055C:
ldr r0, _080A0578
@@ -366613,7 +366613,7 @@ sub_80B29B4: ; 80B29B4
ldr r0, [r0]
mov pc, r0
.align 2
-_080B29D4: .4byte gUnknown_081FB12C
+_080B29D4: .4byte gBattleMoves
_080B29D8: .4byte _080B29DC
.align 2
_080B29DC:
@@ -543211,7 +543211,7 @@ _08108022:
_08108030: .4byte 0x02039238
_08108034: .4byte 0x02024a80
_08108038: .4byte 0x02024c07
-_0810803C: .4byte gUnknown_081FB12C
+_0810803C: .4byte gBattleMoves
_08108040:
ldr r2, [r4]
ldrb r1, [r2, 0x1]
@@ -543271,7 +543271,7 @@ _08108092:
_081080A0: .4byte 0x02039238
_081080A4: .4byte 0x02024a80
_081080A8: .4byte 0x02024c07
-_081080AC: .4byte gUnknown_081FB12C
+_081080AC: .4byte gBattleMoves
_081080B0:
ldr r2, [r4]
ldrb r1, [r2, 0x1]
@@ -543412,7 +543412,7 @@ _081081B6:
bx r0
.align 2
_081081C4: .4byte 0x02016800
-_081081C8: .4byte gUnknown_081FB12C
+_081081C8: .4byte gBattleMoves
thumb_func_end sub_81080F0
thumb_func_start sub_81081CC
@@ -543433,7 +543433,7 @@ sub_81081CC: ; 81081CC
bx lr
.align 2
_081081E8: .4byte 0x02016800
-_081081EC: .4byte gUnknown_081FB12C
+_081081EC: .4byte gBattleMoves
_081081F0: .4byte 0x02039238
thumb_func_end sub_81081CC
@@ -543600,7 +543600,7 @@ _081082BA:
.align 2
_08108328: .4byte gUnknown_083F62BC
_0810832C: .4byte 0x0000ffff
-_08108330: .4byte gUnknown_081FB12C
+_08108330: .4byte gBattleMoves
_08108334: .4byte 0x02016800
_08108338: .4byte 0x02024dec
_0810833C: .4byte 0xfffff81c
@@ -544027,7 +544027,7 @@ sub_8108648: ; 8108648
bx lr
.align 2
_08108664: .4byte 0x02016800
-_08108668: .4byte gUnknown_081FB12C
+_08108668: .4byte gBattleMoves
_0810866C: .4byte 0x02039238
thumb_func_end sub_8108648
@@ -544696,7 +544696,7 @@ sub_8108B48: ; 8108B48
str r1, [r3]
b _08108B8C
.align 2
-_08108B7C: .4byte gUnknown_081FB12C
+_08108B7C: .4byte gBattleMoves
_08108B80: .4byte 0x02016800
_08108B84: .4byte 0x02039238
_08108B88:
@@ -544736,7 +544736,7 @@ sub_8108B90: ; 8108B90
str r1, [r3]
b _08108BD4
.align 2
-_08108BC4: .4byte gUnknown_081FB12C
+_08108BC4: .4byte gBattleMoves
_08108BC8: .4byte 0x02016800
_08108BCC: .4byte 0x02039238
_08108BD0:
@@ -545058,7 +545058,7 @@ _08108DEE:
str r1, [r3]
b _08108E54
.align 2
-_08108E1C: .4byte gUnknown_081FB12C
+_08108E1C: .4byte gBattleMoves
_08108E20: .4byte 0x02016800
_08108E24: .4byte 0x02024dec
_08108E28: .4byte 0xfffff81c
@@ -545158,7 +545158,7 @@ dp15_determine_move_damage_jump_if_not_fatal: ; 8108E64
str r1, [r3]
b _08108F30
.align 2
-_08108EF8: .4byte gUnknown_081FB12C
+_08108EF8: .4byte gBattleMoves
_08108EFC: .4byte 0x02016800
_08108F00: .4byte 0x02024dec
_08108F04: .4byte 0xfffff81c
@@ -545474,7 +545474,7 @@ _0810913E:
.align 2
_0810914C: .4byte 0x02024a80
_08109150: .4byte 0x02024c07
-_08109154: .4byte gUnknown_081FB12C
+_08109154: .4byte gBattleMoves
_08109158: .4byte 0x02039238
_0810915C:
movs r3, 0
@@ -545533,7 +545533,7 @@ _081091B8:
.align 2
_081091C0: .4byte 0x02024a80
_081091C4: .4byte 0x02024c07
-_081091C8: .4byte gUnknown_081FB12C
+_081091C8: .4byte gBattleMoves
_081091CC: .4byte 0x02016a00
_081091D0: .4byte 0x02024c08
thumb_func_end sub_81090E4
@@ -545608,7 +545608,7 @@ _0810922E:
.align 2
_0810924C: .4byte 0x02024a80
_08109250: .4byte 0x02024c07
-_08109254: .4byte gUnknown_081FB12C
+_08109254: .4byte gBattleMoves
_08109258: .4byte 0x02039238
_0810925C:
movs r3, 0
@@ -545649,7 +545649,7 @@ _08109294:
.align 2
_0810929C: .4byte 0x02016a00
_081092A0: .4byte 0x02024c08
-_081092A4: .4byte gUnknown_081FB12C
+_081092A4: .4byte gBattleMoves
thumb_func_end sub_81091D4
thumb_func_start tai43_unk
@@ -546126,7 +546126,7 @@ sub_8109604: ; 8109604
bx lr
.align 2
_08109620: .4byte 0x02016800
-_08109624: .4byte gUnknown_081FB12C
+_08109624: .4byte gBattleMoves
_08109628: .4byte 0x02039238
thumb_func_end sub_8109604
@@ -546148,7 +546148,7 @@ sub_810962C: ; 810962C
bx lr
.align 2
_08109648: .4byte 0x02016800
-_0810964C: .4byte gUnknown_081FB12C
+_0810964C: .4byte gBattleMoves
_08109650: .4byte 0x02039238
thumb_func_end sub_810962C
@@ -546170,7 +546170,7 @@ sub_8109654: ; 8109654
bx lr
.align 2
_08109670: .4byte 0x02016800
-_08109674: .4byte gUnknown_081FB12C
+_08109674: .4byte gBattleMoves
_08109678: .4byte 0x02039238
thumb_func_end sub_8109654
@@ -632247,7 +632247,7 @@ _0813381C:
.align 2
_08133834: .4byte 0x030007b0
_08133838: .4byte 0x02039360
-_0813383C: .4byte gUnknown_081FB12C
+_0813383C: .4byte gBattleMoves
_08133840: .4byte gUnknown_081E72B0
_08133844:
ldrb r0, [r2, 0x1A]
@@ -632417,7 +632417,7 @@ _0813398C:
ldrb r1, [r1, 0x1]
b _081339CE
.align 2
-_081339A0: .4byte gUnknown_081FB12C
+_081339A0: .4byte gBattleMoves
_081339A4:
ldr r0, _081339C4
lsls r1, r5, 1
@@ -632435,7 +632435,7 @@ _081339B4:
bl sub_8072C74
b _081339D8
.align 2
-_081339C4: .4byte gUnknown_081FB12C
+_081339C4: .4byte gBattleMoves
_081339C8: .4byte gUnknown_0840E685
_081339CC:
ldrb r1, [r1, 0x3]
diff --git a/data/battle_moves.s b/data/battle_moves.s
new file mode 100644
index 000000000..458550fbe
--- /dev/null
+++ b/data/battle_moves.s
@@ -0,0 +1,3907 @@
+ .align 2
+
+gBattleMoves: ; 81FB12C
+; -
+ .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
diff --git a/data/data2.s b/data/data2.s
index d66026f4d..b218e3089 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -608,11 +608,8 @@ gUnknown_081FAF5C: ; 81FAF5C
gUnknown_081FB048: ; 81FB048
.incbin "baserom.gba", 0x001fb048, 0xe4
-gUnknown_081FB12C: ; 81FB12C
- .incbin "baserom.gba", 0x001fb12c, 0x4
-
-gUnknown_081FB130: ; 81FB130
- .incbin "baserom.gba", 0x001fb130, 0x10a0
+; 81FB12C
+ .include "data/battle_moves.s"
gUnknown_081FC1D0: ; 81FC1D0
.incbin "baserom.gba", 0x001fc1d0, 0x10