Procházet zdrojové kódy

added structs for speed, added first speed calc routines

SBird1337 před 8 roky
rodič
revize
ec2895f9a0

+ 4
- 1
bpre.sym Zobrazit soubor

@@ -92,9 +92,12 @@ battle_side_unknown = 0x02023FDB;
92 92
 battle_side_timers = 0x02023DE4;
93 93
 battle_hitmarker = 0x02023dd0;
94 94
 battle_stat_changer = 0x02023FDE;
95
+battle_menu_chosen_item = 0x02023D7C;
96
+battle_stuff_ptr = 0x02023FE8;
95 97
 side_affecting_halfword = 0x2023DDE;
96 98
 
97
-battle_custom_string = 0x0203C020;
99
+item_get_quality = 0x0809A948|1;
100
+
98 101
 
99 102
 battle_status3_bits_pbs = 0x02023DFC;
100 103
 

+ 29
- 0
nbproject/configurations.xml Zobrazit soubor

@@ -4594,11 +4594,14 @@
4594 4594
             <in>hazards.S</in>
4595 4595
           </df>
4596 4596
           <in>battle_help.c</in>
4597
+          <in>battle_initiative.c</in>
4598
+          <in>battle_initiative.h</in>
4597 4599
           <in>battle_switch_in_hook.S</in>
4598 4600
           <in>custom_structs_malloc.c</in>
4599 4601
           <in>custom_structs_malloc_hook.S</in>
4600 4602
           <in>entry_hazards.c</in>
4601 4603
           <in>entry_hazards_hook.S</in>
4604
+          <in>move_table.c</in>
4602 4605
         </df>
4603 4606
         <df name="encode">
4604 4607
           <in>crc32.c</in>
@@ -4781,6 +4784,20 @@
4781 4784
       </item>
4782 4785
       <item path="data/pkmn_tables/pokemon_tm_vm.s" ex="false" tool="4" flavor2="0">
4783 4786
       </item>
4787
+      <folder path="0">
4788
+        <cTool>
4789
+          <incDir>
4790
+            <pElem>src/include</pElem>
4791
+          </incDir>
4792
+        </cTool>
4793
+      </folder>
4794
+      <folder path="0/src/battle_engine">
4795
+        <cTool>
4796
+          <incDir>
4797
+            <pElem>src/include</pElem>
4798
+          </incDir>
4799
+        </cTool>
4800
+      </folder>
4784 4801
       <item path="gfx_build/sprites/back_sprites/normal_0000.s"
4785 4802
             ex="false"
4786 4803
             tool="4"
@@ -27143,6 +27160,16 @@
27143 27160
       </item>
27144 27161
       <item path="src/battle_engine/battle_help.c" ex="false" tool="0" flavor2="0">
27145 27162
       </item>
27163
+      <item path="src/battle_engine/battle_initiative.c"
27164
+            ex="false"
27165
+            tool="0"
27166
+            flavor2="0">
27167
+      </item>
27168
+      <item path="src/battle_engine/battle_initiative.h"
27169
+            ex="false"
27170
+            tool="3"
27171
+            flavor2="0">
27172
+      </item>
27146 27173
       <item path="src/battle_engine/battle_switch_in_hook.S"
27147 27174
             ex="false"
27148 27175
             tool="4"
@@ -27165,6 +27192,8 @@
27165 27192
             tool="4"
27166 27193
             flavor2="0">
27167 27194
       </item>
27195
+      <item path="src/battle_engine/move_table.c" ex="false" tool="0" flavor2="0">
27196
+      </item>
27168 27197
       <item path="src/battle_engine/scripts/hazards.S"
27169 27198
             ex="false"
27170 27199
             tool="4"

+ 3
- 2
nbproject/private/configurations.xml Zobrazit soubor

@@ -3820,8 +3820,6 @@
3820 3820
           </df>
3821 3821
         </df>
3822 3822
         <df name="string">
3823
-          <df name="de">
3824
-          </df>
3825 3823
           <df name="DE">
3826 3824
           </df>
3827 3825
         </df>
@@ -4735,12 +4733,15 @@
4735 4733
           </df>
4736 4734
           <in>battle_help.c</in>
4737 4735
           <in>battle_help.h</in>
4736
+          <in>battle_initiative.c</in>
4737
+          <in>battle_initiative.h</in>
4738 4738
           <in>battle_switch_in_hook.S</in>
4739 4739
           <in>custom_structs_malloc.c</in>
4740 4740
           <in>custom_structs_malloc.h</in>
4741 4741
           <in>custom_structs_malloc_hook.S</in>
4742 4742
           <in>entry_hazards.c</in>
4743 4743
           <in>entry_hazards_hook.S</in>
4744
+          <in>move_table.c</in>
4744 4745
         </df>
4745 4746
         <df name="encode">
4746 4747
           <in>crc32.c</in>

+ 53
- 64
src/battle_engine/battle_help.c Zobrazit soubor

@@ -2,77 +2,69 @@
2 2
 
3 3
 //from kds emerald battle engine upgrade
4 4
 
5
-u8 type_effectiveness_table[TYPE_FAIRY-0x4][TYPE_FAIRY-0x4] = {
6
-    {10,10,10,10,10,05,10,00,05,10,10,10,10,10,10,10,10,10,10}, //normal
7
-    {20,10,05,05,10,20,05,00,20,10,10,10,10,10,05,20,10,20,05}, //fight
8
-    {10,20,10,10,10,05,20,10,05,10,10,10,20,05,10,10,10,10,10}, //flying
9
-    {10,10,10,05,05,05,10,05,00,10,10,10,20,10,10,10,10,10,20}, //poison
10
-    {10,10,00,20,10,20,05,10,20,10,20,10,05,20,10,10,10,10,10}, //ground
11
-    {10,05,20,10,05,10,20,10,05,10,20,10,10,10,10,20,10,10,10}, //rock
12
-    {10,05,05,05,10,10,10,05,05,10,05,10,20,10,20,10,10,20,05}, //bug
13
-    {00,10,10,10,10,10,10,20,10,10,10,10,10,10,20,10,10,05,10}, //ghost
14
-    {10,10,10,10,10,20,10,10,05,10,05,05,10,05,10,20,10,10,20}, //steel
15
-    {10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10}, //egg
16
-    {10,10,10,10,10,05,20,10,20,10,05,05,20,10,10,20,05,10,10}, //fire
17
-    {10,10,10,10,20,20,10,10,10,10,20,05,05,10,10,10,05,10,10}, //water
18
-    {10,10,05,05,20,20,05,10,05,10,05,20,05,10,10,10,05,10,10}, //grass
19
-    {10,10,20,10,00,10,10,10,10,10,10,20,05,05,10,10,05,10,10}, //electric
20
-    {10,20,10,20,10,10,10,10,05,10,10,10,10,10,05,10,10,00,10}, //psychic
21
-    {10,10,20,10,20,10,10,10,05,10,05,05,20,10,10,05,20,10,10}, //ice
22
-    {10,10,10,10,10,10,10,10,05,10,10,10,10,10,10,10,20,10,00}, //dragon
23
-    {10,05,10,10,10,10,10,20,10,10,10,10,10,10,20,10,10,05,05}, //dark
24
-    {10,20,10,05,10,10,10,10,05,10,05,10,10,10,10,10,20,20,10}  //fairy
5
+u8 type_effectiveness_table[TYPE_FAIRY - 0x4][TYPE_FAIRY - 0x4] = {
6
+    {10, 10, 10, 10, 10, 05, 10, 00, 05, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, //normal
7
+    {20, 10, 05, 05, 10, 20, 05, 00, 20, 10, 10, 10, 10, 10, 05, 20, 10, 20, 05}, //fight
8
+    {10, 20, 10, 10, 10, 05, 20, 10, 05, 10, 10, 10, 20, 05, 10, 10, 10, 10, 10}, //flying
9
+    {10, 10, 10, 05, 05, 05, 10, 05, 00, 10, 10, 10, 20, 10, 10, 10, 10, 10, 20}, //poison
10
+    {10, 10, 00, 20, 10, 20, 05, 10, 20, 10, 20, 10, 05, 20, 10, 10, 10, 10, 10}, //ground
11
+    {10, 05, 20, 10, 05, 10, 20, 10, 05, 10, 20, 10, 10, 10, 10, 20, 10, 10, 10}, //rock
12
+    {10, 05, 05, 05, 10, 10, 10, 05, 05, 10, 05, 10, 20, 10, 20, 10, 10, 20, 05}, //bug
13
+    {00, 10, 10, 10, 10, 10, 10, 20, 10, 10, 10, 10, 10, 10, 20, 10, 10, 05, 10}, //ghost
14
+    {10, 10, 10, 10, 10, 20, 10, 10, 05, 10, 05, 05, 10, 05, 10, 20, 10, 10, 20}, //steel
15
+    {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, //egg
16
+    {10, 10, 10, 10, 10, 05, 20, 10, 20, 10, 05, 05, 20, 10, 10, 20, 05, 10, 10}, //fire
17
+    {10, 10, 10, 10, 20, 20, 10, 10, 10, 10, 20, 05, 05, 10, 10, 10, 05, 10, 10}, //water
18
+    {10, 10, 05, 05, 20, 20, 05, 10, 05, 10, 05, 20, 05, 10, 10, 10, 05, 10, 10}, //grass
19
+    {10, 10, 20, 10, 00, 10, 10, 10, 10, 10, 10, 20, 05, 05, 10, 10, 05, 10, 10}, //electric
20
+    {10, 20, 10, 20, 10, 10, 10, 10, 05, 10, 10, 10, 10, 10, 05, 10, 10, 00, 10}, //psychic
21
+    {10, 10, 20, 10, 20, 10, 10, 10, 05, 10, 05, 05, 20, 10, 10, 05, 20, 10, 10}, //ice
22
+    {10, 10, 10, 10, 10, 10, 10, 10, 05, 10, 10, 10, 10, 10, 10, 10, 20, 10, 00}, //dragon
23
+    {10, 05, 10, 10, 10, 10, 10, 20, 10, 10, 10, 10, 10, 10, 20, 10, 10, 05, 05}, //dark
24
+    {10, 20, 10, 05, 10, 10, 10, 10, 05, 10, 05, 10, 10, 10, 10, 10, 20, 20, 10} //fairy
25 25
 };
26 26
 
27
-u16 damage_type_effectiveness_update(u8 attacking_type, u8 defending_type, u8 atk_bank, u8 def_bank, u16 chained_effect, u8 airstatus)
28
-{
29
-	u8 effect,atype=attacking_type,dtype=defending_type;
30
-    if(!chained_effect || atype==TYPE_EGG || dtype==TYPE_EGG)
27
+u16 damage_type_effectiveness_update(u8 attacking_type, u8 defending_type, u8 atk_bank, u8 def_bank, u16 chained_effect, u8 airstatus) {
28
+    u8 effect, atype = attacking_type, dtype = defending_type;
29
+    if (!chained_effect || atype == TYPE_EGG || dtype == TYPE_EGG)
31 30
         return chained_effect;
32 31
 
33
-    if(atype>=TYPE_FAIRY)
34
-        atype=atype-5;
32
+    if (atype >= TYPE_FAIRY)
33
+        atype = atype - 5;
35 34
 
36
-    if(dtype>=TYPE_FAIRY)
37
-        dtype=dtype-5;
38
-	effect=type_effectiveness_table[atype][dtype];
39
-	
40
-	if (custom_battle_elements.ptr->various.inverse_battle)
41
-    {
42
-        if (effect == 20)
43
-        {
35
+    if (dtype >= TYPE_FAIRY)
36
+        dtype = dtype - 5;
37
+    effect = type_effectiveness_table[atype][dtype];
38
+
39
+    if (custom_battle_elements.ptr->various.inverse_battle) {
40
+        if (effect == 20) {
44 41
             effect = 5;
45
-        }
46
-        else if (effect == 5 || effect == 0)
47
-        {
42
+        } else if (effect == 5 || effect == 0) {
48 43
             effect = 20;
49 44
         }
50 45
     }
51
-	//handle normal / fighting on ghost
52
-	if ((((attacking_type == TYPE_NORMAL || attacking_type == TYPE_FIGHTING) && defending_type == TYPE_GHOST && ((battle_participants[def_bank].status2.foresight))) || battle_participants[atk_bank].ability_id == ABILITY_SCRAPPY) && effect == 0)
53
-    {
46
+    //handle normal / fighting on ghost
47
+    if ((((attacking_type == TYPE_NORMAL || attacking_type == TYPE_FIGHTING) && defending_type == TYPE_GHOST && ((battle_participants[def_bank].status2.foresight))) || battle_participants[atk_bank].ability_id == ABILITY_SCRAPPY) && effect == 0) {
54 48
         effect = 10;
55 49
     }
56
-	//handle other effectiveness changers here
57
-	
58
-	switch(effect)
59
-    {
50
+    //handle other effectiveness changers here
51
+
52
+    switch (effect) {
60 53
         case 0:
61 54
             chained_effect = 0;
62 55
             break;
63 56
         case 5:
64
-            chained_effect = chained_effect>>1;
57
+            chained_effect = chained_effect >> 1;
65 58
             break;
66 59
         case 20:
67
-            chained_effect = chained_effect<<1;
60
+            chained_effect = chained_effect << 1;
68 61
             break;
69 62
     }
70
-	return chained_effect;
71
-	
63
+    return chained_effect;
64
+
72 65
 }
73 66
 
74
-u16 apply_type_effectiveness(u16 chained_effect, u8 move_type, u8 target_bank, u8 atk_bank, u8 airstatus)
75
-{
67
+u16 apply_type_effectiveness(u16 chained_effect, u8 move_type, u8 target_bank, u8 atk_bank, u8 airstatus) {
76 68
     u8 defender_type1 = battle_participants[target_bank].type1;
77 69
     u8 defender_type2 = battle_participants[target_bank].type2;
78 70
     //set different types
@@ -83,24 +75,21 @@ u16 apply_type_effectiveness(u16 chained_effect, u8 move_type, u8 target_bank, u
83 75
     return chained_effect;
84 76
 }
85 77
 
86
-u16 type_effectiveness_calc(u16 move, u8 move_type, u8 atk_bank, u8 def_bank, u8 effects_handling_and_recording)
87
-{
88
-	u16 chained_effect = 64;
89
-	//TODO: double_type moves
90
-	//TODO: get air status
91
-	chained_effect = apply_type_effectiveness(chained_effect, move_type, def_bank, atk_bank, 2);
92
-	//TODO: save into structs
93
-	//TODO: effect_handling_and_recoring
94
-	return chained_effect;
78
+u16 type_effectiveness_calc(u16 move, u8 move_type, u8 atk_bank, u8 def_bank, u8 effects_handling_and_recording) {
79
+    u16 chained_effect = 64;
80
+    //TODO: double_type moves
81
+    //TODO: get air status
82
+    chained_effect = apply_type_effectiveness(chained_effect, move_type, def_bank, atk_bank, 2);
83
+    //TODO: save into structs
84
+    //TODO: effect_handling_and_recoring
85
+    return chained_effect;
95 86
 }
96 87
 
97
-u8 has_type(u8 bank, u8 type)
98
-{
99
-	return battle_participants[bank].type1 == type || battle_participants[bank].type2 == type;
88
+u8 has_type(u8 bank, u8 type) {
89
+    return battle_participants[bank].type1 == type || battle_participants[bank].type2 == type;
100 90
 }
101 91
 
102
-u8 cant_poison(u8 bank, u8 self_inflicted)
103
-{   //0 == can poison
92
+u8 cant_poison(u8 bank, u8 self_inflicted) { //0 == can poison
104 93
     //1 == is already poisoned
105 94
     //2 == has other major condition
106 95
     //3 == type doesn't allow it

+ 30
- 0
src/battle_engine/battle_initiative.c Zobrazit soubor

@@ -0,0 +1,30 @@
1
+#include "battle_initiative.h"
2
+
3
+struct move_info move_table[1024];
4
+
5
+enum init_enum get_first_to_strike(u8 bank_one, u8 bank_two, u8 ignore_prio) {
6
+    enum init_enum result = TIE;
7
+    //TODO: implement quash
8
+    if (!ignore_prio) {
9
+        u16 move_one = battle_participants[bank_one].moves[battle_stuff_ptr.ptr->chosen_move_position[bank_one]];
10
+        u16 move_two = battle_participants[bank_two].moves[battle_stuff_ptr.ptr->chosen_move_position[bank_two]];
11
+
12
+        s8 prio_one = 0;
13
+        s8 prio_two = 0;
14
+        //note priority changing effects and abilities not added as of yet
15
+        if (battle_menu_chosen_item[bank_one] == 0)
16
+            prio_one = move_table[move_one].priority;
17
+        if (battle_menu_chosen_item[bank_two] == 0)
18
+            prio_two = move_table[move_two].priority;
19
+        if (prio_one > prio_two)
20
+            result = ONE;
21
+        else if (prio_two > prio_one)
22
+            result = TWO;
23
+    }
24
+    if (result == TIE) {
25
+        //TODO: calculate item effects
26
+        //TODO: calculate speed
27
+    }
28
+    return result;
29
+}
30
+

+ 12
- 0
src/battle_engine/battle_initiative.h Zobrazit soubor

@@ -0,0 +1,12 @@
1
+#ifndef BATTLE_INITIATIVE_H
2
+#define BATTLE_INITIATIVE_H
3
+
4
+#include <battle.h>
5
+#include <bpre.h>
6
+
7
+enum init_enum {ONE, TWO, TIE};
8
+
9
+enum init_enum get_first_strike_bank(u8 bank1, u8 bank2, u8 ignore_prio);
10
+
11
+#endif /* BATTLE_INITIATIVE_H */
12
+

+ 626
- 0
src/battle_engine/move_table.c Zobrazit soubor

@@ -0,0 +1,626 @@
1
+#include <battle_structs.h>
2
+
3
+struct move_info move_table[] =  {
4
+    {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x00, 0x00},
5
+    {0x00, 0x28, 0x00, 0x64, 0x23, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},     //POUND
6
+    {0x00, 0x32, 0x01, 0x64, 0x19, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09},     //KARATE_CHOP
7
+    {66, 0x0F, 0x00, 0x55, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},       //DOUBLE_SLAP
8
+    {66, 0x12, 0x00, 0x55, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},       //COMET_PUNCH
9
+    {0x00, 0x50, 0x00, 0x55, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},     //MEGA_PUNCH
10
+    {69, 0x28, 0x00, 0x64, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},       //PAY_DAY
11
+    {18, 0x4B, 0x0A, 0x64, 0x0F, 0x0A, 0x00, 0x00, {0x13}, 0x10, 0x00, 0x09},       //FIRE_PUNCH
12
+    {18, 0x4B, 0x0F, 0x64, 0x0F, 0x0A, 0x00, 0x00, {0x13}, 0x20, 0x00, 0x09},       //ICE_PUNCH
13
+    {18, 0x4B, 0x0D, 0x64, 0x0F, 0x0A, 0x00, 0x00, {0x13}, 0x40, 0x00, 0x09},       //THUNDER_PUNCH
14
+    {0x00, 0x23, 0x00, 0x64, 0x23, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},     //SCRATCH
15
+    {0x00, 0x37, 0x00, 0x64, 0x1E, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},     //VICE_GRIP
16
+    {70, 0x01, 0x00, 0x1E, 0x05, 0x00, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09},       //GUILLOTINE
17
+    {71, 0x50, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x72}, 0x00, 0x01, 0x04},       //RAZOR_WIND
18
+    {2, 0x00, 0x00, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x21, 0x02, 0x09},        //SWORDS_DANCE
19
+    {0x00, 0x32, 0x00, 0x5F, 0x1E, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09},     //CUT
20
+    {0x00, 0x28, 0x02, 0x64, 0x23, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09},     //GUST
21
+    {0x00, 0x3C, 0x02, 0x64, 0x23, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //WING_ATTACK
22
+    {72, 0x00, 0x00, 0x64, 0x14, 0x00, 0x00, 0xFA, {0x16}, 0x00, 0x02, 0x09}, //WHIRLWIND
23
+    {71, 0x5A, 0x02, 0x5F, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x04}, //FLY
24
+    {40, 0x0F, 0x00, 0x55, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //BIND
25
+    {0x00, 0x50, 0x00, 0x4B, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //SLAM
26
+    {0x00, 0x2D, 0x0C, 0x64, 0x19, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //VINE_WHIP
27
+    {0x00, 0x41, 0x00, 0x64, 0x14, 0x1E, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //STOMP
28
+    {67, 0x1E, 0x01, 0x64, 0x1E, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DOUBLE_KICK
29
+    {0x00, 0x78, 0x00, 0x4B, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //MEGA_KICK
30
+    {20, 0x64, 0x01, 0x5F, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //JUMP_KICK
31
+    {11, 0x3C, 0x01, 0x55, 0x0F, 0x1E, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //ROLLING_KICK
32
+    {3, 0x00, 0x04, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x96, 0x02, 0x09}, //SAND_ATTACK
33
+    {11, 0x46, 0x00, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //HEADBUTT
34
+    {0x00, 0x41, 0x00, 0x64, 0x19, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //HORN_ATTACK
35
+    {66, 0x0F, 0x00, 0x55, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //FURY_ATTACK
36
+    {70, 0x01, 0x00, 0x1E, 0x05, 0x00, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //HORN_DRILL
37
+    {0x00, 0x32, 0x00, 0x64, 0x23, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //TACKLE
38
+    {18, 0x55, 0x00, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x33}, 0x40, 0x00, 0x09}, //BODY_SLAM
39
+    {40, 0x0F, 0x00, 0x5A, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //WRAP
40
+    {19, 0x5A, 0x00, 0x55, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //TAKE_DOWN
41
+    {74, 0x78, 0x00, 0x64, 0x0A, 0x64, 0x04, 0x00, {0x33}, 0x00, 0x00, 0x09}, //THRASH
42
+    {19, 0x78, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DOUBLE_EDGE
43
+    {3, 0x00, 0x00, 0x64, 0x1E, 0x00, 0x08, 0x00, {0x16}, 0x92, 0x02, 0x09}, //TAIL_WHIP
44
+    {18, 0x0F, 0x03, 0x64, 0x23, 0x1E, 0x00, 0x00, {0x32}, 0x08, 0x00, 0x09}, //POISON_STING
45
+    {67, 0x19, 0x06, 0x64, 0x14, 0x14, 0x00, 0x00, {0x32}, 0x08, 0x00, 0x09}, //TWINEEDLE
46
+    {66, 0x19, 0x06, 0x5F, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //PIN_MISSILE
47
+    {3, 0x00, 0x00, 0x64, 0x1E, 0x00, 0x08, 0x00, {0x16}, 0x92, 0x02, 0x09}, //LEER
48
+    {11, 0x3C, 0x11, 0x64, 0x19, 0x0A, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //BITE
49
+    {3, 0x00, 0x00, 0x64, 0x28, 0x00, 0x08, 0x00, {0x16}, 0x91, 0x02, 0x09}, //GROWL
50
+    {72, 0x00, 0x00, 0x64, 0x14, 0x00, 0x00, 0xFA, {0x16}, 0x00, 0x02, 0x09}, //ROAR
51
+    {12, 0x00, 0x00, 0x37, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //SING
52
+    {9, 0x00, 0x00, 0x37, 0x14, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //SUPERSONIC
53
+    {1, 0x01, 0x00, 0x5A, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SONIC_BOOM
54
+    {75, 0x00, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //DISABLE
55
+    {5, 0x32, 0x03, 0x64, 0x1E, 0x0A, 0x08, 0x00, {0x12}, 0x95, 0x01, 0x09}, //ACID
56
+    {18, 0x28, 0x0A, 0x64, 0x19, 0x0A, 0x00, 0x00, {0x12}, 0x10, 0x01, 0x09}, //EMBER
57
+    {18, 0x5A, 0x0A, 0x64, 0x0F, 0x0A, 0x00, 0x00, {0x12}, 0x10, 0x01, 0x09}, //FLAMETHROWER
58
+    {77, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //MIST
59
+    {0x00, 0x28, 0x0B, 0x64, 0x19, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //WATER_GUN
60
+    {0x00, 0x6E, 0x0B, 0x50, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //HYDRO_PUMP
61
+    {0x00, 0x5A, 0x0B, 0x64, 0x0F, 0x00, 0x20, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SURF
62
+    {18, 0x5A, 0x0F, 0x64, 0x0A, 0x0A, 0x00, 0x00, {0x12}, 0x20, 0x01, 0x09}, //ICE_BEAM
63
+    {18, 0x6E, 0x0F, 0x46, 0x05, 0x0A, 0x08, 0x00, {0x12}, 0x20, 0x01, 0x09}, //BLIZZARD
64
+    {10, 0x41, 0x0E, 0x64, 0x14, 0x0A, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //PSYBEAM
65
+    {5, 0x41, 0x0B, 0x64, 0x14, 0x0A, 0x00, 0x00, {0x12}, 0x93, 0x01, 0x09}, //BUBBLE_BEAM
66
+    {18, 0x41, 0x0F, 0x64, 0x14, 0x0A, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //AURORA_BEAM
67
+    {39, 0x96, 0x00, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x20, 0x01, 0x09}, //HYPER_BEAM
68
+    {0x00, 0x23, 0x02, 0x64, 0x23, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //PECK
69
+    {0x00, 0x50, 0x02, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DRILL_PECK
70
+    {19, 0x50, 0x01, 0x50, 0x19, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //SUBMISSION
71
+    {0x00, 0x01, 0x01, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //LOW_KICK
72
+    {44, 0x01, 0x01, 0x64, 0x14, 0x00, 0x01, 0xFB, {0x00}, 0x00, 0x00, 0x09}, //COUNTER
73
+    {1, 0x01, 0x01, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //SEISMIC_TOSS
74
+    {0x00, 0x50, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //STRENGTH
75
+    {24, 0x14, 0x0C, 0x64, 0x19, 0x00, 0x00, 0x00, {0x12}, 50, 0x01, 0x09}, //ABSORB
76
+    {24, 0x28, 0x0C, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x12}, 50, 0x01, 0x09}, //MEGA_DRAIN
77
+    {78, 0x00, 0x0C, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //LEECH_SEED
78
+    {6, 0x00, 0x00, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x09, 0x02, 0x10}, //GROWTH
79
+    {0x00, 0x37, 0x0C, 0x5F, 0x19, 0x00, 0x00, 0x00, {0x72}, 0x00, 0x00, 0x09}, //RAZOR_LEAF
80
+    {71, 0x78, 0x0C, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x03}, //SOLAR_BEAM
81
+    {13, 0x00, 0x03, 0x4B, 0x23, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //POISONPOWDER
82
+    {15, 0x00, 0x0C, 0x4B, 0x1E, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //STUN_SPORE
83
+    {12, 0x00, 0x0C, 0x4B, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //SLEEP_POWDER
84
+    {74, 0x78, 0x0C, 0x64, 0x0A, 0x64, 0x04, 0x00, {0x33}, 0x00, 0x01, 0x09}, //PETAL_DANCE
85
+    {3, 0x00, 0x06, 0x5F, 0x28, 0x00, 0x08, 0x00, {0x16}, 0xA3, 0x02, 0x09}, //STRING_SHOT
86
+    {0x01, 0x01, 0x10, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //DRAGON_RAGE
87
+    {40, 0x23, 0x0A, 0x55, 0x0F, 0x64, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //FIRE_SPIN
88
+    {18, 0x28, 0x0D, 0x64, 0x1E, 0x0A, 0x00, 0x00, {0x12}, 0x40, 0x01, 0x09}, //THUNDERSHOCK
89
+    {18, 0x5A, 0x0D, 0x64, 0x0F, 0x0A, 0x00, 0x00, {0x12}, 0x40, 0x01, 0x09}, //THUNDERBOLT
90
+    {15, 0x00, 0x0D, 0x64, 0x14, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //THUNDER_WAVE
91
+    {18, 0x6E, 0x0D, 0x46, 0x0A, 0x1E, 0x00, 0x00, {0x12}, 0x40, 0x01, 0x09}, //THUNDER
92
+    {0x00, 0x32, 0x05, 0x5A, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //ROCK_THROW
93
+    {0x00, 0x64, 0x04, 0x64, 0x0A, 0x00, 0x20, 0x00, {0x32}, 0x00, 0x00, 0x09}, //EARTHQUAKE
94
+    {70, 0x01, 0x04, 0x1E, 0x05, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x00, 0x09}, //FISSURE
95
+    {71, 0x50, 0x04, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x04}, //DIG
96
+    {14, 0x00, 0x03, 0x5A, 0x0A, 0x64, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //TOXIC
97
+    {10, 0x32, 0x0E, 0x64, 0x19, 0x0A, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //CONFUSION
98
+    {5, 0x5A, 0x0E, 0x64, 0x0A, 0x0A, 0x00, 0x00, {0x12}, 0x95, 0x01, 0x09}, //PSYCHIC
99
+    {12, 0x00, 0x0E, 0x3C, 0x14, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //HYPNOSIS
100
+    {2, 0x00, 0x0E, 0x00, 0x28, 0x00, 0x10, 0x00, {0x08}, 0x91, 0x02, 0x09}, //MEDITATE
101
+    {2, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x08}, 0x23, 0x02, 0x09}, //AGILITY
102
+    {0x00, 0x28, 0x00, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x33}, 0x00, 0x00, 0x09}, //QUICK_ATTACK
103
+    {79, 0x14, 0x00, 0x64, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //RAGE
104
+    {80, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x10, 0x00, {0x10}, 0x00, 0x02, 0x09}, //TELEPORT
105
+    {1, 0x01, 0x07, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //NIGHT_SHADE
106
+    {81, 0x00, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x02}, 0x00, 0x02, 0x09}, //MIMIC
107
+    {3, 0x00, 0x00, 0x55, 0x28, 0x00, 0x00, 0x00, {0x16}, 0xA2, 0x02, 0x09}, //SCREECH
108
+    {2, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x10, 0x00, {0x08}, 0x17, 0x02, 0x09}, //DOUBLE_TEAM
109
+    {25, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 50, 0x02, 0x09}, //RECOVER
110
+    {2, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x09}, //HARDEN
111
+    {82, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x16, 0x02, 0x09}, //MINIMIZE
112
+    {3, 0x00, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x16}, 0x96, 0x02, 0x09}, //SMOKESCREEN
113
+    {9, 0x00, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //CONFUSE_RAY
114
+    {0x2, 0x00, 0x0B, 0x00, 0x28, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x09}, //WITHDRAW
115
+    {83, 0x00, 0x00, 0x00, 0x28, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x09}, //DEFENSE_CURL
116
+    {0x2, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x09}, //BARRIER
117
+    {85, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //LIGHT_SCREEN
118
+    {86, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //HAZE
119
+    {84, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //REFLECT
120
+    {60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //FOCUS_ENERGY
121
+    {68, 0x01, 0x00, 0x64, 0x0A, 0x00, 0x10, 0x01, {0x33}, 0x00, 0x02, 0x09}, //BIDE
122
+    {87, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x01, 0x00, {0x10}, 0x00, 0x02, 0x09}, //METRONOME
123
+    {88, 0x00, 0x02, 0x00, 0x14, 0x00, 0x01, 0x00, {0x00}, 0x00, 0x02, 0x09}, //MIRROR_MOVE
124
+    {23, 0xC8, 0x00, 0x64, 0x05, 0x00, 0x20, 0x00, {0x32}, 0x00, 0x00, 0x09}, //SELFDESTRUCT
125
+    {0x00, 0x64, 0x00, 0x4B, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //EGG_BOMB
126
+    {18, 0x1E, 0x07, 0x64, 0x1E, 0x1E, 0x00, 0x00, {0x13}, 0x40, 0x00, 0x09}, //LICK
127
+    {18, 0x1E, 0x03, 0x46, 0x14, 0x28, 0x00, 0x00, {0x12}, 0x08, 0x00, 0x09}, //SMOG
128
+    {18, 0x41, 0x03, 0x64, 0x14, 0x1E, 0x00, 0x00, {0x12}, 0x08, 0x01, 0x09}, //SLUDGE
129
+    {67, 0x41, 0x04, 0x55, 0x14, 0x0A, 0x00, 0x00, {0x12}, 0x00, 0x00, 0x09}, //BONE_CLUB
130
+    {18, 0x6E, 0x0A, 0x55, 0x05, 0x0A, 0x00, 0x00, {0x12}, 0x10, 0x01, 0x09}, //FIRE_BLAST
131
+    {11, 0x50, 0x0B, 0x64, 0x0F, 0x14, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //WATERFALL
132
+    {40, 0x23, 0x0B, 0x55, 0x0F, 0x64, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //CLAMP
133
+    {0x00, 0x3C, 0x00, 0x00, 0x14, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SWIFT
134
+    {71, 0x82, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x12, 0x00, 0x02}, //SKULL_BASH
135
+    {66, 0x14, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //SPIKE_CANNON
136
+    {5, 0x0A, 0x00, 0x64, 0x23, 0x0A, 0x00, 0x00, {0x13}, 0x93, 0x00, 0x09}, //CONSTRICT
137
+    {2, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x25, 0x02, 0x09}, //AMNESIA
138
+    {3, 0x00, 0x0E, 0x50, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x96, 0x02, 0x09}, //KINESIS
139
+    {25, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x0, 0x02, 0x09}, //SOFTBOILED
140
+    {20, 0x82, 0x01, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //HI_JUMP_KICK
141
+    {15, 0x00, 0x00, 0x64, 0x1E, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //GLARE
142
+    {89, 0x64, 0x0E, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //DREAM_EATER
143
+    {13, 0x00, 0x03, 0x5A, 0x28, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //POISON_GAS
144
+    {67, 0x0F, 0x00, 0x55, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //BARRAGE
145
+    {24, 0x14, 0x06, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x13}, 50, 0x00, 0x09}, //LEECH_LIFE
146
+    {12, 0x00, 0x00, 0x4B, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //LOVELY_KISS
147
+    {71, 0x8C, 0x02, 0x5A, 0x05, 0x1E, 0x00, 0x00, {0x52}, 0x00, 0x00, 0x01}, //SKY_ATTACK
148
+    {91, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //TRANSFORM
149
+    {5, 0x28, 0x0B, 0x64, 0x1E, 0x0A, 0x08, 0x00, {0x12}, 0x93, 0x01, 0x09}, //BUBBLE
150
+    {10, 0x46, 0x00, 0x64, 0x0A, 0x14, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //DIZZY_PUNCH
151
+    {12, 0x00, 0x0C, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //SPORE
152
+    {3, 0x00, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x16}, 0x96, 0x02, 0x09}, //FLASH
153
+    {1, 0x01, 0x0E, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //PSYWAVE
154
+    {92, 0x00, 0x00, 0x00, 0x28, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //SPLASH
155
+    {2, 0x00, 0x03, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x22, 0x02, 0x09}, //ACID_ARMOR
156
+    {0x0, 0x64, 0x0B, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //CRABHAMMER
157
+    {0x0, 0xFA, 0x00, 0x64, 0x05, 0x00, 0x20, 0x00, {0x32}, 0x00, 0x00, 0x09}, //EXPLOSION
158
+    {66, 0x12, 0x00, 0x50, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //FURY_SWIPES
159
+    {67, 0x32, 0x04, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //BONEMERANG
160
+    {93, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x07, 0x02, 0x09}, //REST
161
+    {11, 0x4B, 0x05, 0x5A, 0x0A, 0x1E, 0x08, 0x00, {0x12}, 0x00, 0x00, 0x09}, //ROCK_SLIDE
162
+    {11, 0x50, 0x00, 0x5A, 0x0F, 0x00, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //HYPER_FANG
163
+    {4, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x08}, 0x11, 0x02, 0x09}, //SHARPEN
164
+    {94, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //CONVERSION
165
+    {95, 0x50, 0x00, 0x64, 0x0A, 0x14, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //TRI_ATTACK
166
+    {0x1, 0x01, 0x00, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //SUPER_FANG
167
+    {0x00, 0x46, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //SLASH
168
+    {96, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //SUBSTITUTE
169
+    {19, 0x32, 0x09, 0x64, 0x00, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //STRUGGLE
170
+    {97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //SKETCH
171
+    {98, 0x0A, 0x01, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //TRIPLE_KICK
172
+    {99, 0x3C, 0x11, 0x64, 0x19, 0x64, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //THIEF
173
+    {64, 0x00, 0x06, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //SPIDER_WEB
174
+    {100, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //MIND_READER
175
+    {90, 0x00, 0x07, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //NIGHTMARE
176
+    {18, 0x3C, 0x0A, 0x64, 0x19, 0x0A, 0x00, 0x00, {0x13}, 0x10, 0x00, 0x09}, //FLAME_WHEEL
177
+    {129, 0x32, 0x00, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SNORE
178
+    {104, 0x00, 0x07, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //CURSE
179
+    {0x0, 0x01, 0x00, 0x64, 0x0F, 0x64, 0x00, 0x00, {0x33}, 0x1, 0x00, 0x09}, //FLAIL
180
+    {99, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //CONVERSION_2
181
+    {0x00, 0x64, 0x02, 0x5F, 0x05, 0x00, 0x00, 0x00, {0x72}, 0x00, 0x01, 0x09}, //AEROBLAST
182
+    {3, 0x00, 0x0C, 0x64, 0x28, 0x00, 0x00, 0x00, {0x16}, 0xa3, 0x02, 0x09}, //COTTON_SPORE
183
+    {0x0, 0x01, 0x01, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //REVERSAL
184
+    {101, 0x00, 0x07, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //SPITE
185
+    {18, 0x28, 0x0F, 0x64, 0x19, 0x0A, 0x08, 0x00, {0x12}, 0x20, 0x01, 0x09}, //POWDER_SNOW
186
+    {34, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x04, {0x00}, 0x00, 0x02, 0x09}, //PROTECT
187
+    {0x0, 0x28, 0x01, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x33}, 0x00, 0x00, 0x09}, //MACH_PUNCH
188
+    {3, 0x00, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0xa3, 0x02, 0x09}, //SCARY_FACE
189
+    {0x0, 0x3C, 0x11, 0x00, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //FEINT_ATTACK
190
+    {9, 0x00, 0x17, 0x4B, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //SWEET_KISS
191
+    {102, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x01, 0x02, 0x09}, //BELLY_DRUM
192
+    {18, 0x5A, 0x03, 0x64, 0x0A, 0x1E, 0x00, 0x00, {0x12}, 0x08, 0x01, 0x09}, //SLUDGE_BOMB
193
+    {5, 0x14, 0x04, 0x64, 0x0A, 0x64, 0x00, 0x00, {0x12}, 0x96, 0x01, 0x09}, //MUD_SLAP
194
+    {5, 0x41, 0x0B, 0x55, 0x0A, 0x32, 0x00, 0x00, {0x12}, 0x96, 0x01, 0x09}, //OCTAZOOKA
195
+    {53, 0x00, 0x04, 0x00, 0x14, 0x00, 0x00, 0x00, {0x03}, 0x00, 0x02, 0x09}, //SPIKES
196
+    {18, 0x78, 0x0D, 0x32, 0x05, 0x64, 0x00, 0x00, {0x12}, 0x40, 0x01, 0x09}, //ZAP_CANNON
197
+    {31, 0x00, 0x00, 0x64, 0x28, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //FORESIGHT
198
+    {103, 0x00, 0x07, 0x00, 0x05, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x00, 0x09}, //DESTINY_BOND
199
+    {65, 0x00, 0x00, 0x00, 0x05, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //PERISH_SONG
200
+    {5, 0x37, 0x0F, 0x5F, 0x0F, 0x64, 0x08, 0x00, {0x12}, 0x93, 0x01, 0x09}, //ICY_WIND
201
+    {34, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x04, {0x00}, 0x00, 0x02, 0x09}, //DETECT
202
+    {67, 0x19, 0x04, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //BONE_RUSH
203
+    {100, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //LOCK_ON
204
+    {74, 0x78, 0x10, 0x64, 0x0A, 0x64, 0x04, 0x00, {0x33}, 0x00, 0x00, 0x09}, //OUTRAGE
205
+    {161, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //SANDSTORM
206
+    {24, 0x3C, 0x0C, 0x64, 0x05, 0x00, 0x00, 0x00, {0x12}, 50, 0x01, 0x00}, //GIGA_DRAIN
207
+    {34, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x03, {0x00}, 0x00, 0x02, 0x09}, //ENDURE
208
+    {3, 0x00, 0x17, 0x64, 0x14, 0x00, 0x00, 0x00, {0x16}, 0xa1, 0x02, 0x09}, //CHARM
209
+    {105, 0x1E, 0x05, 0x5A, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //ROLLOUT
210
+    {0x0, 0x28, 0x00, 0x64, 0x28, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //FALSE_SWIPE
211
+    {0x09, 0x00, 0x00, 0x5A, 0x0F, 0x64, 0x00, 0x00, {0x16}, 0x21, 0x02, 0x09}, //SWAGGER
212
+    {25, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x0A}, 0x00, 0x02, 0x00}, //MILK_DRINK
213
+    {18, 0x41, 0x0D, 0x64, 0x14, 0x1E, 0x00, 0x00, {0x13}, 0x40, 0x00, 0x09}, //SPARK
214
+    {106, 40, 0x06, 0x5F, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //FURY_CUTTER
215
+    {0x04, 0x46, 0x08, 0x5A, 0x19, 0x0A, 0x00, 0x00, {0x33}, 0xa2, 0x00, 0x09}, //STEEL_WING
216
+    {64, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //MEAN_LOOK
217
+    {37, 0x00, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //ATTRACT
218
+    {107, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x01, 0x00, {0x00}, 0x00, 0x02, 0x09}, //SLEEP_TALK
219
+    {108, 0x00, 0x00, 0x00, 0x05, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //HEAL_BELL
220
+    {0x0, 0x01, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //RETURN
221
+    {109, 0x01, 0x00, 0x5A, 0x0F, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x00, 0x09}, //PRESENT
222
+    {0x0, 0x01, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //FRUSTRATION
223
+    {110, 0x00, 0x00, 0x00, 0x19, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //SAFEGUARD
224
+    {111, 0x00, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //PAIN_SPLIT
225
+    {18, 0x64, 0x0A, 0x5F, 0x05, 0x32, 0x00, 0x00, {0x12}, 0x10, 0x01, 0x09}, //SACRED_FIRE
226
+    {119, 0x01, 0x04, 0x64, 0x1E, 0x00, 0x20, 0x00, {0x32}, 0x00, 0x00, 0x09}, //MAGNITUDE
227
+    {10, 0x64, 0x01, 0x32, 0x05, 0x64, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //DYNAMICPUNCH
228
+    {0x00, 0x78, 0x06, 0x55, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //MEGAHORN
229
+    {0x18, 0x3C, 0x10, 0x64, 0x14, 0x1E, 0x00, 0x00, {0x32}, 0x40, 0x01, 0x09}, //DRAGONBREATH
230
+    {112, 0x00, 0x00, 0x00, 0x28, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //BATON_PASS
231
+    {76, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //ENCORE
232
+    {0x0, 0x28, 0x11, 0x64, 0x14, 0x00, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //PURSUIT
233
+    {113, 0x14, 0x00, 0x64, 0x28, 0x64, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //RAPID_SPIN
234
+    {0x3, 0x00, 0x00, 0x64, 0x14, 0x00, 0x08, 0x00, {0x16}, 0xA7, 0x02, 0x09}, //SWEET_SCENT
235
+    {0x5, 0x64, 0x08, 0x4B, 0x0F, 0x1E, 0x00, 0x00, {0x13}, 0x92, 0x00, 0x09}, //IRON_TAIL
236
+    {0x4, 0x32, 0x08, 0x5F, 0x23, 0x0A, 0x00, 0x00, {0x13}, 0x11, 0x00, 0x09}, //METAL_CLAW
237
+    {0x0, 0x46, 0x01, 0x64, 0x0A, 0x00, 0x00, 0xFF, {0x33}, 0x00, 0x00, 0x09}, //VITAL_THROW
238
+    {25, 0x00, 0x00, 0x00, 0x05, 0x00, 0x10, 0x00, {0x08}, 0x2, 0x02, 0xc}, //MORNING_SUN
239
+    {25, 0x00, 0x0C, 0x00, 0x05, 0x00, 0x10, 0x00, {0x08}, 0x2, 0x02, 0xc}, //SYNTHESIS
240
+    {25, 0x00, 0x00, 0x00, 0x05, 0x00, 0x10, 0x00, {0x08}, 0x2, 0x02, 0xc}, //MOONLIGHT
241
+    {0x0, 0x3C, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //HIDDEN_POWER
242
+    {0x0, 0x64, 0x01, 0x50, 0x05, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //CROSS_CHOP
243
+    {11, 0x28, 0x10, 0x64, 0x14, 0x14, 0x08, 0x00, {0x32}, 0x00, 0x00, 0x09}, //TWISTER
244
+    {162, 0x00, 0x0B, 0x00, 0x05, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //RAIN_DANCE
245
+    {163, 0x00, 0x0A, 0x00, 0x05, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //SUNNY_DAY
246
+    {0x5, 0x50, 0x11, 0x64, 0x0F, 0x14, 0x00, 0x00, {0x13}, 0x92, 0x00, 0x09}, //CRUNCH
247
+    {44, 0x01, 0x0E, 0x64, 0x14, 0x00, 0x01, 0xFB, {0x00}, 0x00, 0x02, 0x09}, //MIRROR_COAT
248
+    {114, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x08}, 0x00, 0x02, 0x09}, //PSYCH_UP
249
+    {0x0, 0x50, 0x00, 0x64, 0x05, 0x00, 0x00, 0x01, {0x33}, 0x00, 0x00, 0x09}, //EXTREMESPEED
250
+    {0x8, 0x3C, 0x05, 0x64, 0x05, 0x0A, 0x00, 0x00, {0x13}, 0xff, 0x01, 0x10}, //ANCIENTPOWER
251
+    {0x5, 0x50, 0x07, 0x64, 0x0F, 0x14, 0x00, 0x00, {0x12}, 0x95, 0x01, 0x09}, //SHADOW_BALL
252
+    {115, 120, 0x0E, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x01, 0x09}, //FUTURE_SIGHT
253
+    {0x5, 0x28, 0x01, 0x64, 0x0F, 0x32, 0x00, 0x00, {0x13}, 0x92, 0x00, 0x09}, //ROCK_SMASH
254
+    {40, 0x0F, 0x0B, 0x46, 0x0F, 0x64, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //WHIRLPOOL
255
+    {116, 0x0A, 0x11, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //BEAT_UP
256
+    {160, 0x28, 0x00, 0x64, 0x0A, 0x64, 0x00, 0x03, {0x12}, 0x00, 0x00, 0x09}, //FAKE_OUT
257
+    {117, 0x5A, 0x00, 0x64, 0x0A, 0x64, 0x04, 0x00, {0x32}, 0x00, 0x01, 0x09}, //UPROAR
258
+    {118, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x10}, //STOCKPILE
259
+    {118, 0x64, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x22}, 0x00, 0x00, 0x09}, //SPIT_UP
260
+    {118, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //SWALLOW
261
+    {18, 0x64, 0x0A, 0x5A, 0x0A, 0x0A, 0x18, 0x00, {0x12}, 0x10, 0x01, 0x09}, //HEAT_WAVE
262
+    {164, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //HAIL
263
+    {62, 0x00, 0x11, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //TORMENT
264
+    {9, 0x00, 0x11, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x24, 0x02, 0x09}, //FLATTER
265
+    {16, 0x00, 0x0A, 0x4B, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //WILL-O-WISP
266
+    {119, 0x00, 0x11, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //MEMENTO
267
+    {0x00, 0x46, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //FACADE
268
+    {120, 0x96, 0x01, 0x64, 0x14, 0x00, 0x00, 0xFD, {0x03}, 0x00, 0x00, 0x09}, //FOCUS_PUNCH
269
+    {32, 0x3C, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x13}, 0x40, 0x00, 0x09}, //SMELLINGSALT
270
+    {54, 0x00, 0x00, 0x64, 0x14, 0x00, 0x10, 0x03, {0x00}, 0x00, 0x02, 0x09}, //FOLLOW_ME
271
+    {121, 0x00, 0x00, 0x00, 0x14, 0x00, 0x01, 0x00, {0x00}, 0x00, 0x00, 0x09}, //NATURE_POWER
272
+    {27, 0x00, 0x0D, 0x64, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x15, 0x02, 0x09}, //CHARGE
273
+    {61, 0x00, 0x11, 0x64, 0x14, 0x00, 0x00, 0x00, {0x02}, 0x00, 0x02, 0x09}, //TAUNT
274
+    {122, 0x00, 0x00, 0x64, 0x14, 0x00, 0x10, 0x05, {0x00}, 0x00, 0x02, 0x09}, //HELPING_HAND
275
+    {123, 0x00, 0x0E, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //TRICK
276
+    {42, 0x00, 0x0E, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x01, 0x02, 0x09}, //ROLE_PLAY
277
+    {124, 0x00, 0x00, 0x64, 0x0A, 0x00, 0x10, 0x00, {0x02}, 0x00, 0x02, 0x09}, //WISH
278
+    {125, 0x00, 0x00, 0x64, 0x14, 0x00, 0x01, 0x00, {0x00}, 0x00, 0x02, 0x09}, //ASSIST
279
+    {126, 0x00, 0x0C, 0x64, 0x14, 0x00, 0x10, 0x08, {0x00}, 0x00, 0x02, 0x09}, //INGRAIN
280
+    {8, 0x78, 0x01, 0x64, 0x05, 0x00, 0x00, 0x00, {0x13}, 0x03, 0x00, 0x90}, //SUPERPOWER
281
+    {127, 0x00, 0x0E, 0x64, 0x0F, 0x00, 0x01, 0x04, {0x00}, 0x00, 0x02, 0x09}, //MAGIC_COAT
282
+    {128, 0x00, 0x00, 0x64, 0x0A, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //RECYCLE
283
+    {0x0, 0x3C, 0x01, 0x64, 0x0A, 0x00, 0x00, 0xFC, {0x33}, 0x00, 0x00, 0x09}, //REVENGE
284
+    {130, 0x4B, 0x01, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //BRICK_BREAK
285
+    {131, 0x00, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //YAWN
286
+    {132, 0x41, 0x11, 0x64, 0x14, 0x64, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //KNOCK_OFF
287
+    {1, 0x01, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //ENDEAVOR
288
+    {0x0, 0x96, 0x0A, 0x64, 0x05, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //ERUPTION
289
+    {42, 0x00, 0x0E, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //SKILL_SWAP
290
+    {133, 0x00, 0x0E, 0x64, 0x0A, 0x00, 0x10, 0x00, {0x02}, 0x00, 0x02, 0x09}, //IMPRISON
291
+    {134, 0x00, 0x00, 0x64, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //REFRESH
292
+    {135, 0x00, 0x07, 0x64, 0x05, 0x00, 0x10, 0x00, {0x02}, 0x00, 0x02, 0x09}, //GRUDGE
293
+    {136, 0x00, 0x11, 0x64, 0x0A, 0x00, 0x01, 0x04, {0x00}, 0x00, 0x02, 0x09}, //SNATCH
294
+    {137, 0x46, 0x00, 0x64, 0x14, 0x1E, 0x00, 0x00, {0x12}, 0x00, 0x00, 0x09}, //SECRET_POWER
295
+    {71, 0x3C, 0x0B, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x04}, //DIVE
296
+    {66, 0x0F, 0x01, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //ARM_THRUST
297
+    {58, 0x00, 0x00, 0x64, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //CAMOUFLAGE
298
+    {2, 0x00, 0x06, 0x64, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x34, 0x02, 0x09}, //TAIL_GLOW
299
+    {5, 0x46, 0x0E, 0x64, 0x05, 0x32, 0x00, 0x00, {0x12}, 0x95, 0x01, 0x09}, //LUSTER_PURGE
300
+    {5, 0x46, 0x0E, 0x64, 0x05, 0x32, 0x00, 0x00, {0x12}, 0x94, 0x01, 0x09}, //MIST_BALL
301
+    {3, 0x00, 0x02, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0xA1, 0x02, 0x09}, //FEATHERDANCE
302
+    {9, 0x00, 0x00, 0x64, 0x14, 0x00, 0x20, 0x00, {0x12}, 0x00, 0x02, 0x09}, //TEETER_DANCE
303
+    {18, 0x55, 0x0A, 0x5A, 0x0A, 0x0A, 0x00, 0x00, {0x73}, 0x10, 0x00, 0x09}, //BLAZE_KICK
304
+    {138, 0x00, 0x04, 0x64, 0x0F, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //MUD_SPORT
305
+    {105, 0x1E, 0x0F, 0x5A, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //ICE_BALL
306
+    {11, 0x3C, 0x0C, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //NEEDLE_ARM
307
+    {25, 0x00, 0x00, 0x64, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //SLACK_OFF
308
+    {0x00, 0x5A, 0x00, 0x64, 0x0A, 0x00, 0x08, 0x00, {0x12}, 0x00, 0x01, 0x09}, //HYPER_VOICE
309
+    {18, 0x32, 0x03, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x73}, 0x80, 0x00, 0x09}, //POISON_FANG
310
+    {5, 0x4B, 0x00, 0x5F, 0x0A, 0x32, 0x00, 0x00, {0x13}, 0x92, 0x00, 0x09}, //CRUSH_CLAW
311
+    {39, 0x96, 0x0A, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //BLAST_BURN
312
+    {39, 0x96, 0x0B, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //HYDRO_CANNON
313
+    {5, 0x64, 0x08, 0x55, 0x0A, 0x14, 0x00, 0x00, {0x33}, 0x11, 0x00, 0x09}, //METEOR_MASH
314
+    {11, 0x1E, 0x07, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //ASTONISH
315
+    {0x00, 0x32, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //WEATHER_BALL
316
+    {108, 0x00, 0x0C, 0x00, 0x05, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //AROMATHERAPY
317
+    {3, 0x00, 0x11, 0x64, 0x14, 0x00, 0x00, 0x00, {0x16}, 0xA5, 0x02, 0x09}, //FAKE_TEARS
318
+    {0x00, 0x37, 0x02, 0x5F, 0x19, 0x00, 0x08, 0x00, {0x72}, 0x00, 0x01, 0x09}, //AIR_CUTTER
319
+    {4, 0x8C, 0x0A, 0x5A, 0x05, 0x64, 0x00, 0x00, {0x33}, 0xA4, 0x01, 0x09}, //OVERHEAT
320
+    {31, 0x00, 0x00, 0x64, 0x28, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //ODOR_SLEUTH
321
+    {5, 0x32, 0x05, 0x50, 0x0A, 0x64, 0x00, 0x00, {0x12}, 0xA3, 0x00, 0x09}, //ROCK_TOMB
322
+    {0x8, 0x3C, 0x06, 0x64, 0x05, 0x0A, 0x00, 0x00, {0x32}, 0xFF, 0x01, 0x10}, //SILVER_WIND
323
+    {3, 0x00, 0x08, 0x55, 0x28, 0x00, 0x00, 0x00, {0x16}, 0xA5, 0x02, 0x09}, //METAL_SOUND
324
+    {12, 0x00, 0x0C, 0x37, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //GRASSWHISTLE
325
+    {7, 0x00, 0x00, 0x64, 0x14, 0x00, 0x00, 0x00, {0x36}, 0x03, 0x02, 0x09}, //TICKLE
326
+    {6, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x09}, //COSMIC_POWER
327
+    {0x00, 0x96, 0x0B, 0x64, 0x05, 0x00, 0x08, 0x00, {0x12}, 0x00, 0x01, 0x09}, //WATER_SPOUT
328
+    {10, 0x4B, 0x06, 0x64, 0x0F, 0x0A, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SIGNAL_BEAM
329
+    {0x00, 0x3C, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //SHADOW_PUNCH
330
+    {11, 0x50, 0x0E, 0x64, 0x14, 0x0A, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //EXTRASENSORY
331
+    {0x00, 0x55, 0x01, 0x5A, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //SKY_UPPERCUT
332
+    {40, 35, 0x04, 0x46, 0x0F, 0x64, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //SAND_TOMB
333
+    {70, 0x01, 0x0F, 0x1E, 0x05, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //SHEER_COLD
334
+    {5, 0x5F, 0x0B, 0x55, 0x0A, 0x1E, 0x20, 0x00, {0x32}, 0x96, 0x01, 0x09}, //MUDDY_WATER
335
+    {66, 25, 0x0C, 0x64, 0x1E, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //BULLET_SEED
336
+    {0x00, 0x3C, 0x02, 0x00, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //AERIAL_ACE
337
+    {66, 0x0A, 0x0F, 0x64, 0x1E, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //ICICLE_SPEAR
338
+    {2, 0x00, 0x08, 0x00, 0x0F, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x09}, //IRON_DEFENSE
339
+    {64, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //BLOCK
340
+    {2, 0x00, 0x00, 0x00, 0x28, 0x00, 0x10, 0x00, {0x08}, 0x11, 0x02, 0x09}, //HOWL
341
+    {0x00, 0x50, 0x10, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DRAGON_CLAW
342
+    {40, 0x96, 0x0C, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //FRENZY_PLANT
343
+    {6, 0x00, 0x01, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x03, 0x02, 0x10}, //BULK_UP
344
+    {71, 0x55, 0x02, 0x55, 0x05, 0x1E, 0x00, 0x00, {0x33}, 0x40, 0x00, 0x04}, //BOUNCE
345
+    {5, 0x37, 0x04, 0x5F, 0x0F, 0x64, 0x00, 0x00, {0x32}, 0x93, 0x01, 0x09}, //MUD_SHOT
346
+    {18, 0x32, 0x03, 0x64, 0x19, 0x0A, 0x00, 0x00, {0x73}, 0x08, 0x00, 0x09}, //POISON_TAIL
347
+    {99, 0x28, 0x00, 0x64, 0x28, 0x64, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //COVET
348
+    {19, 0x78, 0x0D, 0x64, 0x0F, 0x0F, 0x00, 0x00, {0x33}, 0x40, 0x01, 0x09}, //VOLT_TACKLE
349
+    {0x00, 0x3C, 0x0C, 0x00, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //MAGICAL_LEAF
350
+    {138, 0x00, 0x0B, 0x64, 0x0F, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //WATER_SPORT
351
+    {6, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x18, 0x02, 0x10}, //CALM_MIND
352
+    {0x00, 0x46, 0x0C, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //LEAF_BLADE
353
+    {6, 0x00, 0x10, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x05, 0x02, 0x10}, //DRAGON_DANCE
354
+    {66, 0x19, 0x05, 0x50, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //ROCK_BLAST
355
+    {00, 0x3C, 0x0D, 0x00, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SHOCK_WAVE
356
+    {10, 0x3C, 0x0B, 0x64, 0x14, 0x14, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //WATER_PULSE
357
+    {115, 0x08, 0x78, 0x08, 0x55, 0x05, 0x00, 0x00, {0x00}, 0x00, 0x01, 0x09}, //DOOM_DESIRE
358
+    {5, 0x8C, 0x0E, 0x5A, 0x05, 0x64, 0x00, 0x00, {0x32}, 0xA4, 0x01, 0x09}, //PSYCHO_BOOST
359
+    {29, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //ROOST
360
+    {30, 0x00, 0x0E, 0x00, 0x05, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //GRAVITY
361
+    {31, 0x00, 0x0E, 0x64, 0x28, 0x00, 0x00, 0x00, {0x16}, 0x01, 0x02, 0x09}, //MIRACLE_EYE
362
+    {32, 0x46, 0x01, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //WAKE_UP_SLAP
363
+    {4, 0x64, 0x01, 0x5A, 0x0A, 0x64, 0x00, 0x00, {0x33}, 0x93, 0x00, 0x09}, //HAMMER_ARM
364
+    {0x00, 0x01, 0x08, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //GYRO_BALL
365
+    {21, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //HEALING_WISH
366
+    {0x00, 0x41, 0x0B, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //BRINE
367
+    {47, 0x01, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x00, 0x09}, //NATURAL_GIFT
368
+    {33, 0x1E, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x02, {0x10}, 1, 0x00, 0x09}, //FEINT
369
+    {139, 0x3C, 0x02, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x01, 0x00, 0x09}, //PLUCK
370
+    {140, 0x00, 0x02, 0x00, 0x0F, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //TAILWIND
371
+    {141, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //ACUPRESSURE
372
+    {44, 0x00, 0x08, 0x64, 0x0A, 0x00, 0x01, 0xFB, {0x01}, 0x00, 0x01, 0x09}, //METAL_BURST
373
+    {35, 0x46, 0x06, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x01, 0x09}, //U_TURN
374
+    {6, 0x78, 0x01, 0x64, 0x05, 0x64, 0x00, 0x00, {0x33}, 0x12, 0x00, 0x90}, //CLOSE_COMBAT
375
+    {0x00, 0x32, 0x11, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //PAYBACK
376
+    {0x00, 0x3C, 0x11, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //ASSURANCE
377
+    {46, 0x00, 0x11, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //EMBARGO
378
+    {142, 0x01, 0x11, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //FLING
379
+    {28, 0x00, 0x0E, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //PSYCHO_SHIFT
380
+    {0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x02, 0x09}, //TRUMP_CARD
381
+    {63, 0x00, 0x0E, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //HEAL_BLOCK
382
+    {0x00, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x02, 0x09}, //WRING_OUT
383
+    {143, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //POWER_TRICK
384
+    {45, 0x00, 0x03, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //GASTRO_ACID
385
+    {144, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, {0x08}, 0x00, 0x02, 0x09}, //LUCKY_CHANT
386
+    {146, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, {0x02}, 0x00, 0x02, 0x09}, //ME_FIRST
387
+    {147, 0x00, 0x00, 0x00, 0x14, 0x00, 0x01, 0x00, {0x00}, 0x00, 0x02, 0x09}, //COPYCAT
388
+    {145, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x02}, 0x01, 0x02, 0x04}, //POWER_SWAP
389
+    {145, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x02}, 0x02, 0x02, 0x05}, //GUARD_SWAP
390
+    {0x00, 0x3C, 0x11, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //PUNISHMENT
391
+    {0x00, 0x8C, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //LAST_RESORT
392
+    {42, 0x00, 0x0C, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x16}, 3, 0x02, 0x0f}, //WORRY_SEED
393
+    {36, 0x50, 0x11, 0x64, 0x05, 0x00, 0x00, 0x01, {0x33}, 0x00, 0x00, 0x09}, //SUCKER_PUNCH
394
+    {53, 0x00, 0x03, 0x00, 0x14, 0x00, 0x00, 0x00, {0x04}, 0x00, 0x02, 0x09}, //TOXIC_SPIKES
395
+    {145, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x02}, 0x00, 0x02, 0x00}, //HEART_SWAP
396
+    {148, 0x00, 0x0B, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //AQUA_RING
397
+    {149, 0x00, 0x0D, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //MAGNET_RISE
398
+    {19, 0x78, 0x0A, 0x64, 0x0F, 0x0A, 0x00, 0x00, {0x33}, 0x10, 0x00, 0x09}, //FLARE_BLITZ
399
+    {18, 0x3C, 0x01, 0x64, 0x0A, 0x1E, 0x00, 0x00, {0x33}, 0x40, 0x00, 0x09}, //FORCE_PALM
400
+    {0x00, 0x50, 0x01, 0x00, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //AURA_SPHERE
401
+    {2, 0x00, 0x05, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x23, 0x02, 0x09}, //ROCK_POLISH
402
+    {18, 0x50, 0x03, 0x64, 0x14, 0x1E, 0x00, 0x00, {0x33}, 0x08, 0x00, 0x09}, //POISON_JAB
403
+    {11, 0x50, 0x11, 0x64, 0x0F, 0x14, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //DARK_PULSE
404
+    {0x00, 0x46, 0x11, 0x64, 0x14, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //NIGHT_SLASH
405
+    {0x00, 0x5A, 0x0B, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //AQUA_TAIL
406
+    {0x00, 0x50, 0x0C, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //SEED_BOMB
407
+    {11, 0x4B, 0x02, 0x5F, 0x0F, 0x1E, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //AIR_SLASH
408
+    {0x00, 0x50, 0x06, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //XSCISSOR
409
+    {5, 0x5A, 0x06, 0x64, 0x0A, 0x0A, 0x08, 0x00, {0x12}, 0x95, 0x01, 0x09}, //BUG_BUZZ
410
+    {0x00, 0x55, 0x10, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //DRAGON_PULSE
411
+    {11, 0x64, 0x10, 0x4B, 0x0A, 0x14, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DRAGON_RUSH
412
+    {0x00, 0x50, 0x05, 0x64, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //POWER_GEM
413
+    {24, 0x4B, 0x01, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 50, 0x00, 0x00}, //DRAIN_PUNCH
414
+    {0x00, 0x28, 0x01, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x32}, 0x00, 0x01, 0x09}, //VACUUM_WAVE
415
+    {5, 0x78, 0x01, 0x46, 0x05, 0x0A, 0x00, 0x00, {0x32}, 0x95, 0x01, 0x09}, //FOCUS_BLAST
416
+    {5, 0x5A, 0x0C, 0x64, 0x0A, 0x0A, 0x00, 0x00, {0x32}, 0x95, 0x01, 0x09}, //ENERGY_BALL
417
+    {19, 0x78, 0x02, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //BRAVE_BIRD
418
+    {5, 0x5A, 0x04, 0x64, 0x0A, 0x0A, 0x00, 0x00, {0x32}, 0x95, 0x01, 0x09}, //EARTH_POWER
419
+    {100, 0x00, 0x11, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //SWITCHEROO
420
+    {39, 0x96, 0x00, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //GIGA_IMPACT
421
+    {2, 0x00, 0x11, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x24, 0x02, 0x09}, //NASTY_PLOT
422
+    {0x00, 0x28, 0x08, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x33}, 0x00, 0x00, 0x09}, //BULLET_PUNCH
423
+    {0x00, 0x3C, 0x0F, 0x64, 0x0A, 0x00, 0x08, 0xFC, {0x32}, 0x00, 0x00, 0x09}, //AVALANCHE
424
+    {0x00, 0x28, 0x0F, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x32}, 0x00, 0x00, 0x09}, //ICE_SHARD
425
+    {0x00, 0x46, 0x07, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //SHADOW_CLAW
426
+    {11, 0x41, 0x0D, 0x5F, 0x0F, 0x0A, 0x00, 0x00, {0x33}, 0x40, 0x00, 0x09}, //THUNDER_FANG
427
+    {11, 0x41, 0x0F, 0x5F, 0x0F, 0x0A, 0x00, 0x00, {0x33}, 0x20, 0x00, 0x09}, //ICE_FANG
428
+    {11, 0x41, 0x0A, 0x5F, 0x0F, 0x0A, 0x00, 0x00, {0x33}, 0x10, 0x00, 0x09}, //FIRE_FANG
429
+    {0x00, 0x28, 0x07, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x33}, 0x00, 0x00, 0x09}, //SHADOW_SNEAK
430
+    {5, 0x41, 0x04, 0x55, 0x0A, 0x1E, 0x00, 0x00, {0x32}, 0x96, 0x01, 0x09}, //MUD_BOMB
431
+    {0x00, 0x46, 0x0E, 0x64, 0x14, 0x00, 0x00, 0x00, {0x72}, 0x00, 0x00, 0x09}, //PSYCHO_CUT
432
+    {11, 0x50, 0x0E, 0x5A, 0x0F, 0x14, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //ZEN_HEADBUTT
433
+    {5, 0x41, 0x08, 0x55, 0x0A, 0x1E, 0x00, 0x00, {0x32}, 0x96, 0x01, 0x09}, //MIRROR_SHOT
434
+    {5, 0x50, 0x08, 0x64, 0x0A, 0x0A, 0x00, 0x00, {0x12}, 0x95, 0x01, 0x09}, //FLASH_CANNON
435
+    {10, 0x5A, 0x00, 0x55, 0x14, 0x14, 0x00, 0x00, {0x33}, 0x00, 0x01, 0x09}, //ROCK_CLIMB
436
+    {150, 0x00, 0x02, 0x00, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x97, 0x02, 0x09}, //DEFOG
437
+    {43, 0x00, 0x0E, 0x00, 0x05, 0x00, 0x00, 0xF9, {0x00}, 0x00, 0x02, 0x09}, //TRICK_ROOM
438
+    {4, 0x82, 0x10, 0x5A, 0x05, 0x64, 0x00, 0x00, {0x32}, 0xA4, 0x01, 0x09}, //DRACO_METEOR
439
+    {18, 0x50, 0x0D, 0x64, 0x0F, 0x1E, 0x20, 0x00, {0x32}, 0x40, 0x01, 0x09}, //DISCHARGE
440
+    {18, 0x50, 0x0A, 0x64, 0x0F, 0x1E, 0x20, 0x00, {0x32}, 0x10, 0x01, 0x09}, //LAVA_PLUME
441
+    {4, 0x82, 0x0C, 0x5A, 0x05, 0x64, 0x00, 0x00, {0x32}, 0xA4, 0x01, 0x09}, //LEAF_STORM
442
+    {0x00, 0x78, 0x0C, 0x55, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //POWER_WHIP
443
+    {39, 0x96, 0x05, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //ROCK_WRECKER
444
+    {18, 0x46, 0x03, 0x64, 0x14, 0x0A, 0x00, 0x00, {0x73}, 0x08, 0x00, 0x09}, //CROSS_POISON
445
+    {18, 0x78, 0x03, 0x50, 0x05, 0x1E, 0x00, 0x00, {0x32}, 0x08, 0x00, 0x09}, //GUNK_SHOT
446
+    {11, 0x64, 0x01, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //IRON_HEAD
447
+    {0x00, 0x3C, 0x08, 0x00, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //MAGNET_BOMB
448
+    {0x00, 0x64, 0x05, 0x50, 0x05, 0x00, 0x00, 0x00, {0x72}, 0x00, 0x00, 0x09}, //STONE_EDGE
449
+    {38, 0x00, 0x00, 0x64, 0x14, 0x00, 0x08, 0x00, {0x06}, 0xA4, 0x02, 0x09}, //CAPTIVATE
450
+    {53, 0x00, 0x05, 0x00, 0x14, 0x00, 0x00, 0x00, {0x04}, 0x00, 0x02, 0x09}, //STEALTH_ROCK
451
+    {0x00, 0x01, 0x0C, 0x64, 0x14, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x32, 0x09}, //GRASS_KNOT
452
+    {10, 0x41, 0x02, 0x64, 0x14, 0x64, 0x00, 0x00, {0x02}, 0x00, 0x01, 0x09}, //CHATTER
453
+    {0x00, 0x64, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //JUDGMENT
454
+    {139, 0x3C, 0x06, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x01, 0x00, 0x09}, //BUG_BITE
455
+    {4, 0x32, 0x0D, 0x5A, 0x0A, 0x46, 0x00, 0x00, {0x32}, 0x14, 0x01, 0x09}, //CHARGE_BEAM
456
+    {19, 0x78, 0x0C, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //WOOD_HAMMER
457
+    {0x00, 0x28, 0x0B, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x33}, 0x00, 0x00, 0x09}, //AQUA_JET
458
+    {0x00, 0x5A, 0x06, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x72}, 0x00, 0x00, 0x09}, //ATTACK_ORDER
459
+    {6, 0x00, 0x06, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x12, 0x02, 0x10}, //DEFEND_ORDER
460
+    {25, 0x00, 0x06, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 50, 0x02, 0x00}, //HEAL_ORDER
461
+    {19, 0x96, 0x05, 0x50, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //HEAD_SMASH
462
+    {67, 0x23, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DOUBLE_HIT
463
+    {39, 0x96, 0x10, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x01, 0x09}, //ROAR_OF_TIME
464
+    {0x00, 0x64, 0x10, 0x5F, 0x05, 0x00, 0x00, 0x00, {0x72}, 0x00, 0x01, 0x09}, //SPECIAL_REND
465
+    {21, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //LUNAR_DANCE
466
+    {0x00, 0x01, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //CRUSH_GRIP
467
+    {40, 0x64, 0x0A, 0x4B, 0x05, 0x64, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //MAGMA_STORM
468
+    {12, 0x00, 0x11, 0x50, 0x0A, 0x00, 0x08, 0x00, {0x16}, 0x00, 0x02, 0x09}, //DARK_VOID
469
+    {5, 0x78, 0x0C, 0x55, 0x05, 0x28, 0x00, 0x00, {0x32}, 0xA5, 0x01, 0x09}, //SEED_FLARE
470
+    {8, 0x3C, 0x07, 0x64, 0x05, 0x0A, 0x08, 0x00, {0x32}, 0xFF, 0x01, 0x10}, //OMINOUS_WIND
471
+    {71, 0x78, 0x07, 0x64, 0x05, 0x00, 0x00, 0x00, {0x31}, 0x00, 0x00, 0x05}, //SHADOW_FORCE
472
+    {6, 0x00, 0x11, 0x00, 0x0F, 0x00, 0x10, 0x00, {0x08}, 0x21, 0x02, 0x10}, //HONE_CLAWS
473
+    {34, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x00, 0x03, {0x00}, 0x00, 0x02, 0x09}, //WIDE_GUARD
474
+    {152, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x02}, 0x00, 0x02, 0x09}, //GUARD_SPLIT
475
+    {152, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x02}, 0x00, 0x02, 0x09}, //POWER_SPLIT
476
+    {43, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //WONDER_ROOM
477
+    {0x00, 0x50, 0x0E, 0x64, 0x0E, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //PSYSHOCK
478
+    {0x00, 0x41, 0x03, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //VENOSHOCK
479
+    {56, 0x00, 0x08, 0x00, 0x0F, 0x00, 0x10, 0x00, {0x08}, 0x23, 0x02, 0x09}, //AUTOTOMIZE
480
+    {54, 0x00, 0x06, 0x00, 0x14, 0x00, 0x10, 0x02, {0x00}, 0x00, 0x02, 0x09}, //RAGE_POWDER
481
+    {153, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x02, 0x09}, //TELEKINESIS
482
+    {43, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //MAGIC_ROOM
483
+    {154, 0x32, 0x05, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //SMACK_DOWN
484
+    {0x00, 0x3C, 0x01, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //STORM_THROW
485
+    {0x00, 0x46, 0x0A, 0x64, 0x0F, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //FLAME_BURST
486
+    {18, 0x5F, 0x03, 0x64, 0x0A, 0x0A, 0x20, 0x00, {0x12}, 0x08, 0x01, 0x09}, //SLUDGE_WAVE
487
+    {6, 0x00, 0x06, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x1C, 0x02, 0x10}, //QUIVER_DANCE
488
+    {0x00, 0x01, 0x08, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //HEAVY_SLAM
489
+    {55, 0x78, 0x0E, 0x64, 0x0F, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SYCHRONOISE
490
+    {0x00, 0x01, 0x0D, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //ELECTRO_BALL
491
+    {155, 0x00, 0x0B, 0x64, 0x14, 0x00, 0x00, 0x00, {0x16}, 0x0B, 0x02, 0x09}, //SOAK
492
+    {4, 0x32, 0x0A, 0x64, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x13, 0x00, 0x09}, //FLAME_CHARGE
493
+    {6, 0x00, 0x03, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x13, 0x02, 0x10}, //COIL
494
+    {5, 0x41, 0x01, 0x64, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x93, 0x00, 0x09}, //LOW_SWEEP
495
+    {5, 0x28, 0x03, 0x64, 0x14, 0x64, 0x00, 0x00, {0x32}, 0xA5, 0x01, 0x09}, //ACID_SPRAY
496
+    {0x00, 0x5F, 0x11, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //FOUL_PLAY
497
+    {42, 0x00, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 3, 0x02, 0x54}, //SIMPLE_BEAM
498
+    {42, 0x00, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 2, 0x02, 0x09}, //ENTRAINMENT
499
+    {48, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //AFTER_YOU
500
+    {0x00, 0x3C, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //ROUND
501
+    {0x00, 0x28, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //ECHOED_VOICE
502
+    {0x00, 0x46, 0x00, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //CHIP_AWAY
503
+    {51, 0x32, 0x03, 0x00, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //CLEAR_SMOG
504
+    {0x00, 0x14, 0x0E, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //STORED_POWER
505
+    {34, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x00, 0x03, {0x00}, 0x00, 0x02, 0x09}, //QUICK_GUARD
506
+    {0x00, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x01, {0x00}, 0x00, 0x02, 0x09}, //ALLY_SWITCH
507
+    {18, 0x50, 0x0B, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x32}, 0x10, 0x01, 0x09}, //SCALD
508
+    {156, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //SHELL_SMASH
509
+    {26, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //HEAL_PULSE
510
+    {0x00, 0x41, 0x07, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //HEX
511
+    {157, 0x3C, 0x02, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //SKY_DROP
512
+    {158, 0x00, 0x08, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x08}, 0x00, 0x02, 0x09}, //SHIFT_GEAR
513
+    {0x00, 0x3C, 0x01, 0x5A, 0x0A, 0x00, 0x00, 0xFA, {0x33}, 0x00, 0x00, 0x09}, //CIRCLE_THROW
514
+    {139, 0x3C, 0x0A, 0x64, 0x0F, 0x64, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //INCINERATE
515
+    {159, 0x00, 0x11, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x02, 0x09}, //QUASH
516
+    {0x00, 0x37, 0x02, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //ACROBATICS
517
+    {59, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, {0x08}, 0x00, 0x02, 0x09}, //REFLECT_TYPE
518
+    {0x00, 0x46, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //RETALITATE
519
+    {0x00, 0x01, 0x01, 0x64, 0x05, 0x00, 0x00, 0x00, {0x03}, 0x00, 0x00, 0x09}, //FINAL_GAMBIT
520
+    {0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x00, 0x12, 0x09}, //BESTOW
521
+    {18, 0x64, 0x0A, 0x32, 0x05, 0x64, 0x00, 0x00, {0x12}, 0x10, 0x01, 0x09}, //INFERNO
522
+    {0x00, 0x50, 0x0B, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //WATER_PLEDGE
523
+    {0x00, 0x50, 0x0A, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //FIRE_PLEDGE
524
+    {0x00, 0x50, 0x0C, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //GRASS_PLEDGE
525
+    {35, 0x46, 0x0D, 0x64, 0x14, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x01, 0x09}, //VOLT_SWITCH
526
+    {5, 0x32, 0x06, 0x64, 0x14, 0x64, 0x08, 0x00, {0x12}, 0x94, 0x01, 0x09}, //STRUGGLE_BUG
527
+    {5, 0x3C, 0x04, 0x64, 0x14, 0x64, 0x20, 0x00, {0x32}, 0x93, 0x00, 0x09}, //BULLDOZE
528
+    {0x00, 0x3C, 0x0F, 0x5A, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //FROST_BREATH
529
+    {0x00, 0x3C, 0x10, 0x5A, 0x0A, 0x00, 0x00, 0xFA, {0x33}, 0x00, 0x00, 0x09}, //DRAGON_TAIL
530
+    {6, 0x00, 0x00, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x9, 0x02, 0x10}, //WORK_UP
531
+    {5, 0x37, 0x0D, 0x5F, 0x0F, 0x64, 0x08, 0x00, {0x32}, 0x93, 0x01, 0x09}, //ELECTROWEB
532
+    {19, 0x5A, 0x0D, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x40, 0x00, 0x09}, //WILD_CHARGE
533
+    {0x00, 0x50, 0x04, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x73}, 0x00, 0x00, 0x09}, //DRILL_RUN
534
+    {67, 0x28, 0x10, 0x5A, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DUAL_CHOP
535
+    {11, 0x3C, 0x0E, 0x64, 0x19, 0x1E, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //HEART_STAMP
536
+    {24, 0x4B, 0x0C, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x13}, 50, 0x00, 0x01}, //HORN_LEECH
537
+    {0x00, 0x5A, 0x01, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //SACRED_SWORD
538
+    {5, 0x4B, 0x0B, 0x5F, 0x0A, 0x32, 0x00, 0x00, {0x13}, 0x92, 0x00, 0x09}, //RAZOR_SHELL
539
+    {0x00, 0x01, 0x0A, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //HEAT_CRASH
540
+    {5, 0x41, 0x0C, 0x5A, 0x0A, 0x1E, 0x00, 0x00, {0x12}, 0x96, 0x01, 0x09}, //LEAF_TORNADO
541
+    {0x00, 0x41, 0x06, 0x64, 0x14, 0x00, 0x00, 0x00, {0x13}, 0x00, 0x00, 0x09}, //STEAMROLLER
542
+    {2, 0x00, 0x0C, 0x00, 0x14, 0x00, 0x10, 0x00, {0x08}, 0x32, 0x02, 0x09}, //COTTON_GUARD
543
+    {5, 0x55, 0x11, 0x5F, 0x0F, 0x28, 0x00, 0x00, {0x32}, 0x96, 0x01, 0x09}, //NIGHT_DAZE
544
+    {0x00, 0x64, 0x0E, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //PSYSTRIKE
545
+    {66, 0x19, 0x00, 0x55, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //TAIL_SLAP
546
+    {0x00, 0x6E, 0x02, 0x46, 0x0A, 0x1E, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //HURRICANE
547
+    {19, 0x78, 0x00, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //HEAD_CHARGE
548
+    {67, 0x32, 0x08, 0x55, 0x0F, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //GEAR_GRIND
549
+    {18, 0x64, 0x0A, 0x64, 0x05, 0x1E, 0x20, 0x00, {0x32}, 0x10, 0x01, 0x09}, //SEARING_SHOT
550
+    {0x00, 0x78, 0x00, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x01, 0x09}, //TECHNO_BLAST
551
+    {0x00, 0x4B, 0x00, 0x64, 0x0A, 0x00, 0x08, 0x00, {0x12}, 0x00, 0x01, 0x09}, //RELIC_SONG
552
+    {0x00, 0x55, 0x01, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //SECRET_SWORD
553
+    {5, 0x41, 0x0F, 0x5F, 0x0A, 0x64, 0x08, 0x00, {0x12}, 0x93, 0x01, 0x09}, //GLACIATE
554
+    {18, 0x82, 0x0D, 0x55, 0x05, 0x14, 0x00, 0x00, {0x33}, 0x40, 0x00, 0x09}, //BOLT_STRIKE
555
+    {18, 0x82, 0x0A, 0x55, 0x05, 0x14, 0x00, 0x00, {0x32}, 0x10, 0x01, 0x09}, //BLUE_FLARE
556
+    {4, 0x50, 0x0A, 0x64, 0x0A, 0x32, 0x00, 0x00, {0x32}, 0x14, 0x01, 0x09}, //FIERY_DANCE
557
+    {0x00, 0x8C, 0x0F, 0x5A, 0x05, 0x1E, 0x00, 0x00, {0x32}, 0x40, 0x00, 0x04}, //FREEZE_SHOCK
558
+    {0x00, 0x8C, 0x0F, 0x5A, 0x05, 0x1E, 0x00, 0x00, {0x32}, 0x10, 0x01, 0x04}, //ICE_BURN
559
+    {5, 0x37, 0x11, 0x5F, 0x0A, 0x64, 0x08, 0x00, {0x32}, 0x94, 0x01, 0x09}, //SNARL
560
+    {11, 0x55, 0x0F, 0x5A, 0x0A, 0x1E, 0x00, 0x00, {0x12}, 0x00, 0x00, 0x09}, //ICICLE_CRASH
561
+    {6, 0xB4, 0x0A, 0x5F, 0x05, 0x64, 0x00, 0x00, {0x33}, 0x16, 0x00, 0x10}, //V-CREATE
562
+    {0x00, 0x64, 0x0A, 0x64, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //FUSION_FLARE
563
+    {0x00, 0x64, 0x0D, 0x64, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x00, 0x09}, //FUSION_BOLT
564
+    {0x00, 0x50, 0x01, 0x5F, 0x0A, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x02}, //FLYING_PRESS
565
+    {0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //MAT_BLOCK
566
+    {0x00, 0x78, 0x03, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x02}, 0x00, 0x01, 0x09}, //BELCH
567
+    {0x00, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //ROTOTILLER
568
+    {53, 0x00, 0x06, 0x00, 0x14, 0x00, 0x00, 0x00, {0x04}, 0x00, 0x02, 0x09}, //STICKY_WEB
569
+    {0x00, 0x1E, 0x06, 0x64, 0x19, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //FELL_STINGER
570
+    {71, 0x5A, 0x07, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x31}, 0x00, 0x00, 0x05}, //PHANTOM_FORCE
571
+    {0x00, 0x00, 0x07, 0x64, 0x14, 0x00, 0x00, 0x00, {0x12}, 0x00, 0x02, 0x09}, //TRICK_OR_TREAT
572
+    {0x00, 0x00, 0x00, 0x64, 0x1E, 0x00, 0x00, 0x00, {0x26}, 0x00, 0x02, 0x09}, //NOBLE_ROAR
573
+    {57, 0x00, 0x0D, 0x00, 0x19, 0x00, 0x00, 0x01, {0x00}, 0x00, 0x02, 0x09}, //ION_DELUGE
574
+    {24, 0x32, 0x0D, 0x64, 0x14, 0x00, 0x00, 0x00, {0x12}, 50, 0x01, 1}, //PARABOLIC_CHARGE
575
+    {41, 0x00, 0x0C, 0x64, 0x14, 0x00, 0x00, 0x00, {0x12}, 0x0C, 0x02, 0x09}, //FOREST'S_CURSE
576
+    {0x00, 0x5A, 0x0C, 0x64, 0x0F, 0x00, 0x20, 0x00, {0x32}, 0x00, 0x00, 0x09}, //PETAL_BLIZZARD
577
+    {0x00, 0x46, 0x0F, 0x64, 0x14, 0x0A, 0x00, 0x00, {0x12}, 0x00, 0x01, 0x09}, //FREEZE_DRY
578
+    {0x00, 0x28, 0x17, 0x00, 0x0F, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //DISARMING_VOICE
579
+    {0x00, 0x00, 0x11, 0x64, 0x14, 0x00, 0x00, 0x00, {0x36}, 0x00, 0x02, 0x09}, //PARTING_SHOT
580
+    {0x00, 0x00, 0x11, 0x64, 0x14, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x02, 0x09}, //TOPSY_TURVY
581
+    {24, 0x32, 0x17, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x33}, 75, 0x01, 1}, //DRAINING_KISS
582
+    {34, 0x00, 0x17, 0x00, 0x0A, 0x00, 0x00, 0x03, {0x00}, 0x00, 0x02, 0x09}, //CRAFTY_SHIELD
583
+    {0x0, 0x00, 0x17, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x00}, //FLOWER_SHIELD
584
+    {151, 0x00, 0x0C, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x00}, //GRASSY_TERRAIN
585
+    {151, 0x00, 0x17, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x00}, //MISTY_TERRAIN
586
+    {52, 0x00, 0x0D, 0x00, 0x14, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //ELECTRIFY
587
+    {0x00, 0x5A, 0x17, 0x5A, 0x0A, 0x0A, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //PLAY_ROUGH
588
+    {0x00, 0x28, 0x17, 0x64, 0x1E, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //FAIRY_WIND
589
+    {5, 0x5F, 0x17, 0x64, 0x0F, 0x1E, 0x00, 0x00, {0x32}, 0x94, 0x01, 0x09}, //MOONBLAST
590
+    {0x00, 0x8C, 0x00, 0x64, 0x0A, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //BOOMBURST
591
+    {0x00, 0x00, 0x17, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //FAIRY_LOCK
592
+    {34, 0x00, 0x08, 0x00, 0x0A, 0x00, 0x10, 0x04, {0x08}, 0x00, 0x02, 0x09}, //KING'S_SHIELD
593
+    {3, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, {0x30}, 0x91, 0x02, 0x09}, //PLAY_NICE
594
+    {3, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, {0x30}, 0x94, 0x02, 0x09}, //CONFIDE
595
+    {0x00, 0x64, 0x05, 0x5F, 0x05, 0x32, 0x08, 0x00, {0x32}, 0x00, 0x00, 0x09}, //DIAMOND_STORM
596
+    {0x00, 0x6E, 0x0B, 0x5F, 0x05, 0x1E, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //STEAM_ERUPTION
597
+    {0x00, 0x50, 0x0E, 0x00, 0x05, 0x00, 0x00, 0x00, {0x30}, 0x00, 0x01, 0x09}, //HYPERSPACE_HOLE
598
+    {67, 0x0F, 0x0B, 0x64, 0x14, 0x00, 0x00, 0x01, {0x32}, 0x00, 0x00, 0x09}, //WATER_SHURIKEN
599
+    {5, 0x41, 0x0A, 0x64, 0x0A, 0x64, 0x00, 0x00, {0x32}, 0x94, 0x01, 0x09}, //MYSTICAL_FIRE
600
+    {34, 0x00, 0x0C, 0x00, 0x0A, 0x00, 0x10, 0x04, {0x08}, 0x00, 0x02, 0x09}, //SPIKY_SHIELD
601
+    {50, 0x00, 0x17, 0x00, 0x14, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //AROMATIC_MIST
602
+    {0x00, 0x00, 0x0D, 0x64, 0x0F, 0x00, 0x00, 0x00, {0x16}, 0x15, 0x02, 0x09}, //EERIE_IMPULSE
603
+    {0x00, 0x00, 0x03, 0x64, 0x14, 0x00, 0x08, 0x00, {0x16}, 0x00, 0x02, 0x09}, //VENOM_DRENCH
604
+    {49, 0x00, 0x06, 0x64, 0x14, 0x00, 0x00, 0x01, {0x12}, 0x00, 0x02, 0x09}, //POWDER
605
+    {71, 0x00, 0x17, 0x00, 0x0A, 0x00, 0x10, 0x00, {0x00}, 0x1C, 0x02, 0x20}, //GEOMANCY
606
+    {0x00, 0x00, 0x0D, 0x00, 0x14, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //MAGNETIC_FLUX
607
+    {0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //HAPPY_HOUR
608
+    {151, 0x00, 0x0D, 0x00, 0x0A, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //ELECTRIC_TERRAIN
609
+    {0x00, 0x12, 0x17, 0x64, 0x0A, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //DAZZLING_GLEAM
610
+    {0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x10, 0x00, {0x00}, 0x00, 0x02, 0x09}, //CELEBRATE
611
+    {0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, {0x00}, 0x00, 0x02, 0x09}, //HOLD_HANDS
612
+    {3, 0x00, 0x17, 0x64, 0x1E, 0x00, 0x00, 0x01, {0x1E}, 0x91, 0x02, 0x09}, //BABY_DOLL_EYES
613
+    {18, 0x14, 0x0D, 0x64, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x40, 0x00, 0x09}, //NUZZLE
614
+    {0x00, 0x28, 0x00, 0x64, 0x28, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //HOLD_BACK
615
+    {40, 0x14, 0x06, 0x64, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x00, 0x01, 0x09}, //INFESTATION
616
+    {4, 0x28, 0x01, 0x64, 0x14, 0x64, 0x00, 0x00, {0x33}, 0x11, 0x00, 0x09}, //POWER_UP_PUNCH
617
+    {0x00, 0x50, 0x02, 0x64, 0x0A, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //OBLIVION_WING
618
+    {0x00, 0x5A, 0x04, 0x64, 0x0A, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x00, 0x09}, //THOUSAND_ARROWS
619
+    {0x00, 0x5A, 0x04, 0x64, 0x0A, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x00, 0x09}, //THOUSAND_WAVES
620
+    {0x00, 0x5A, 0x04, 0x64, 0x0A, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x00, 0x09}, //LAND'S_WRATH
621
+    {0x00, 0x8C, 0x17, 0x5A, 0x05, 0x00, 0x00, 0x00, {0x32}, 0x00, 0x01, 0x09}, //LIGHT_OF_RUIN
622
+    {0x00, 0x6E, 0x0B, 0x55, 0x0A, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x01, 0x09}, //ORIGIN_PULSE
623
+    {0x00, 0x78, 0x04, 0x55, 0x0A, 0x00, 0x08, 0x00, {0x32}, 0x00, 0x00, 0x09}, //PRECIPICE_BLADES
624
+    {0xB6, 0x78, 0x02, 0x64, 0x05, 0x00, 0x00, 0x00, {0x33}, 0x00, 0x00, 0x09}, //DRAGON_ASCENT
625
+    {0xB6, 0x64, 0x11, 0x00, 0x05, 0x00, 0x00, 0x00, {0x30}, 0x00, 0x00, 0x09}, //HYPERSPACE_FURY
626
+};

+ 1
- 0
src/include/battle_locations.h Zobrazit soubor

@@ -9,5 +9,6 @@ u8 battle_defender_bank;
9 9
 u16 battle_damage_store;
10 10
 u32 battle_hitmarker;
11 11
 void* battlescript_cursor;
12
+u8 battle_menu_chosen_item[4];
12 13
 
13 14
 #endif

+ 98
- 0
src/include/battle_structs.h Zobrazit soubor

@@ -152,4 +152,102 @@ union battle_weather{
152 152
 
153 153
 extern union battle_weather battle_weather;
154 154
 
155
+struct mirror_move_set_per_bank
156
+{
157
+    u16 moves_per_target[4];
158
+};
159
+
160
+struct battle_stuff{
161
+    u8 end_turn_statetracker1; //0x0
162
+    u8 end_turn_checked_bank; //0x1
163
+    u8 field_2; //0x2
164
+    u8 end_turn_statetracker2; //0x3
165
+    u16 trapped_move[4]; //0x4 - 0xB
166
+    u8 move_target[4]; //0xC - 0xF
167
+    u8 field_10; //0x10
168
+    u8 field_11; //0x11
169
+    u8 field_12; //0x12
170
+    u8 dynamic_move_type; //0x13
171
+    u8 trapper[4];//0x14-0x17
172
+    u8 field_18[48]; //0x18-0x47
173
+    u8 pre_attacks_bank_counter; //0x48
174
+    u8 field_49; //0x49
175
+    u8 money_multiplier; //0x4A
176
+    u8 field_4B; //0x4B
177
+    u8 switch_in_ability_bank_counter; //0x4C
178
+    u8 field_4D[7]; //0x4D-0x53
179
+    u8 field_54; //0x54
180
+    u8 field_55; //0x55
181
+    u8 field_56; //0x56
182
+    u8 field_57; //0x57
183
+    u8 field_58[4];
184
+    u8 field_5C[35];
185
+    u8 castform_switch_form; //0x7F
186
+    u8 chosen_move_position[4]; //0x80
187
+    u8 field_84[13]; //0x84-0x90
188
+    u8 absent_bank_flags_prev_turn; //0x91
189
+    u8 field_92[6]; //0x92-0x97
190
+    u16 mirror_moves_pbs[4]; //0x98-0x9F
191
+    u8 field_A0[18]; //0xA0-0xB1
192
+    u8 synchronize_effect_chooser; //0xB2
193
+    u8 field_B3[5];
194
+    u16 used_held_items[4]; //0xB8-0xBF
195
+    u8 field_C0[8]; //0xC0-0xC7
196
+    u16 choiced_move[4]; //0xC8-0xCF (checked in cmd49)
197
+    u16 changed_held_items[4]; //0xD0-0xD8 (later written to battlestruct in cmd49)
198
+    u8 intimidate_user; //0xD8
199
+    u8 switch_in_item_bank_counter; //0xD9
200
+    u8 field_DA; //0xDA
201
+    u8 field_DB; //0xDB
202
+    u8 field_DC; //0xDC
203
+    u8 field_DD; //0xDD
204
+    u8 field_DE; //0xDE
205
+    u8 field_DF; //0xDF
206
+    struct mirror_move_set_per_bank mirror_move_set_pbs[4]; //0xE0-0xFF
207
+    u8 field_100[162]; //0x100-0x1A1
208
+    u8 battle_load_weather_from_map_flag; //0x1A2
209
+    u8 atk_canceller_state_tracker; //0x1A3
210
+    u8 field_1A4[240]; //0x1A4-0x293
211
+    u8 switchout_index[4]; //0x294-0x297
212
+    u8 field_298[11];
213
+    u8 field_2A3;
214
+};
215
+
216
+struct battle_stuff_struct{
217
+    struct battle_stuff *ptr;
218
+};
219
+
220
+extern struct battle_stuff_struct battle_stuff_ptr;
221
+
222
+struct prop_flags{
223
+    u8 makes_contact : 1;//1
224
+    u8 affected_by_protect : 1;//2
225
+    u8 affected_by_magic_coat : 1;//4
226
+    u8 affected_by_snatch : 1;//8
227
+    u8 affected_by_mirrormove :1;//x10
228
+    u8 affected_by_kingsrock :1;//x20
229
+    u8 raised_crit_ratio :1;//x40
230
+    u8 unused_bit : 1;//x80
231
+};
232
+
233
+union move_flags{
234
+    u8 int_flag;
235
+    struct prop_flags flags;
236
+};
237
+
238
+struct move_info{
239
+    u8 script_id;
240
+    u8 base_power;
241
+    u8 type;
242
+    u8 accuracy;
243
+    u8 pp;
244
+    u8 effect_chance;
245
+    u8 target;
246
+    s8 priority;
247
+    union move_flags move_flags;
248
+    u8 arg1;
249
+    u8 split;
250
+    u8 arg2;
251
+};
252
+
155 253
 #endif