-
Notifications
You must be signed in to change notification settings - Fork 0
/
items.h
17004 lines (15535 loc) · 483 KB
/
items.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include "constants/moves.h"
#if I_USE_EVO_HELD_ITEMS_FROM_BAG == TRUE
#define EVO_HELD_ITEM_TYPE ITEM_USE_PARTY_MENU
#define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_EvolutionStone
#else
#define EVO_HELD_ITEM_TYPE ITEM_USE_BAG_MENU
#define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_CannotUse
#endif
#define GEM_BOOST_PARAM ((I_GEM_BOOST_POWER >= GEN_6) ? 30 : 50)
#define TYPE_BOOST_PARAM ((I_TYPE_BOOST_POWER >= GEN_4) ? 20 : 10) // For non Pokémon-specific type-boosting held items.
#define POWER_ITEM_BOOST ((I_POWER_ITEM_BOOST >= GEN_7) ? 8 : 4)
#define X_ITEM_STAGES ((B_X_ITEMS_BUFF >= GEN_7) ? 2 : 1)
#define TREASURE_FACTOR ((I_SELL_VALUE_FRACTION >= GEN_9) ? 2 : 1)
// Shared Item Description entries
static const u8 sFullHealDesc[] = _("Heals all the\n"
"status problems of\n"
"one Pokémon.");
static const u8 sPokeDollDesc[] = _("Use to flee from\n"
"any battle with\n"
"a wild Pokémon.");
static const u8 sMaxReviveDesc[] = _("Revives a fainted\n"
"Pokémon with all\n"
"its HP.");
static const u8 sHealthFeatherDesc[] = _("An item that raises\n"
"the base HP of\n"
"a Pokémon.");
static const u8 sMuscleFeatherDesc[] = _("An item that raises\n"
"the base Attack of\n"
"a Pokémon.");
static const u8 sResistFeatherDesc[] = _("An item that raises\n"
"the base Defense\n"
"of a Pokémon.");
static const u8 sGeniusFeatherDesc[] = _("An item that raises\n"
"the base Sp. Atk.\n"
"of a Pokémon.");
static const u8 sCleverFeatherDesc[] = _("An item that raises\n"
"the base Sp. Def.\n"
"of a Pokémon.");
static const u8 sSwiftFeatherDesc[] = _("An item that raises\n"
"the base Speed of\n"
"a Pokémon.");
static const u8 sBigMushroomDesc[] = _("A rare mushroom\n"
"that would sell at a\n"
"high price.");
static const u8 sShardsDesc[] = _("A shard from an\n"
"ancient item. Can\n"
"be sold cheaply.");
static const u8 sRootFossilDesc[] = _("A fossil of an\n"
"ancient, seafloor-\n"
"dwelling Pokémon.");
static const u8 sFossilizedFishDesc[] = _("A fossil of an\n"
"ancient, sea-\n"
"dwelling Pokémon.");
static const u8 sBeadMailDesc[] = _("Mail featuring a\n"
"sketch of the\n"
"holding Pokémon.");
static const u8 sEvolutionStoneDesc[] = _("Makes certain\n"
"species of Pokémon\n"
"evolve.");
static const u8 sNectarDesc[] = _("Flower nectar that\n"
"changes the form\n"
"of certain Pokémon.");
static const u8 sCharizarditeDesc[] = _("This stone enables\n"
"Charizard to Mega\n"
"Evolve in battle.");
static const u8 sMewtwoniteDesc[] = _("This stone enables\n"
"Mewtwo to Mega\n"
"Evolve in battle.");
static const u8 sSeaIncenseDesc[] = _("A hold item that\n"
"slightly boosts\n"
"Water-type moves.");
static const u8 sOddIncenseDesc[] = _("A hold item that\n"
"boosts Psychic-\n"
"type moves.");
static const u8 sRockIncenseDesc[] = _("A hold item that\n"
"raises the power of\n"
"Rock-type moves.");
static const u8 sFullIncenseDesc[] = _("A held item that\n"
"makes the holder\n"
"move slower.");
static const u8 sRoseIncenseDesc[] = _("A hold item that\n"
"raises the power of\n"
"Grass-type moves.");
static const u8 sLuckIncenseDesc[] = _("Doubles money in\n"
"battle if the\n"
"holder takes part.");
static const u8 sPureIncenseDesc[] = _("A hold item that\n"
"helps repel wild\n"
"Pokémon.");
static const u8 sKingsRockDesc[] = _("A hold item that\n"
"may cause flinching\n"
"when the foe is hit.");
static const u8 sFigyBerryDesc[] = _("A hold item that\n"
"restores HP but\n"
"may confuse.");
static const u8 sQuestionMarksDesc[] = _("?????");
static const u8 sKeyToRoomDesc[] = _("A key that opens a\n"
"door inside the\n"
"Abandoned Ship.");
static const u8 sTeraShardDesc[] = _("These shards may\n"
"form when a Tera\n"
"Pokémon faints.");
static const u8 sGenericMulchDesc[] = _("A fertilizer that\n"
"is unsuitable for\n"
"local soil.");
static const u8 sTM51Desc[] = _(
"A strong punch thrown\n"
"with incredible power.");
static const u8 sTM52Desc[] = _(
"Blades of wind hit the\n"
"foe on the 2nd turn.\n"
"It has a high critical-hit ratio.");
static const u8 sTM53Desc[] = _(
"A fighting dance that\n"
"sharply raises ATTACK.");
static const u8 sTM54Desc[] = _(
"Blows away the foe with wind\n"
"and ends the battle.");
static const u8 sTM55Desc[] = _(
"An extremely powerful kick\n"
"with intense force.");
static const u8 sTM56Desc[] = _(
"A one-hit KO attack that\n"
"uses a horn like a drill.");
static const u8 sTM57Desc[] = _(
"A full-body slam\n"
"that may cause paralysis.");
static const u8 sTM58Desc[] = _(
"A reckless charge attack\n"
"that also hurts the user.");
static const u8 sTM59Desc[] = _(
"A life-risking tackle\n"
"that also hurts the user.");
static const u8 sTM60Desc[] = _(
"A spray of bubbles strikes\n"
"the foe. It may lower the\n"
"SPEED stat of the foe.");
static const u8 sTM61Desc[] = _(
"The foe is hit with a flashing\n"
"beam that may also cause confusion.");
static const u8 sTM62Desc[] = _(
"Draws the foe close, then\n"
"strikes without fail.");
static const u8 sTM63Desc[] = _(
"A reckless, full-body throw\n"
"attack that also hurts the user\n"
"a little.");
static const u8 sTM64Desc[] = _(
"Retaliates any physical hit\n"
"with double the power.");
static const u8 sTM65Desc[] = _(
"The foe is thrown using the\n"
"power of gravity. It inflicts\n"
"damage equal to the level of the user.");
static const u8 sTM66Desc[] = _(
"Borrowing the power of the moon,\n"
"the user attacks the target. This may\n"
"also lower the Sp. Atk stat of the target.");
static const u8 sTM67Desc[] = _(
"An attack that absorbs half\n"
"the damage inflicted.");
static const u8 sTM68Desc[] = _(
"The user slashes the foe the\n"
"instant an opportunity arises.\n"
"It has a high critical-hit ratio.");
static const u8 sTM69Desc[] = _(
"A one-hit KO move that drops\n"
"the foe in a fissure.");
static const u8 sTM70Desc[] = _(
"Use it to flee from any wild\n"
"POKéMON. Also warps to the last\n"
"POKé CENTER.");
static const u8 sTM71Desc[] = _(
"The user attacks by kicking up\n"
"into the air and slamming its heel\n"
"down upon the target. This may also confuse\n"
"the target. If it misses, the user takes damage instead.");
static const u8 sTM72Desc[] = _(
"The user endures attacks for two turns,\n"
"then strikes back double.");
static const u8 sTM73Desc[] = _(
"The user waggles a finger and stimulates\n"
"the brain into randomly using nearly any move.");
static const u8 sTM74Desc[] = _(
"The user blows up to inflict severe\n"
"damage, even making itself faint.");
static const u8 sTM75Desc[] = _(
"The user rampages around spewing\n"
"flames for two to three turns. The user\n"
"then becomes confused.");
static const u8 sTM76Desc[] = _(
"Star-shaped rays are shot at\n"
"the opposing Pokémon. This attack\n"
"never misses.");
static const u8 sTM77Desc[] = _(
"The user tucks in its head to raise\n"
"its Defense in the first turn, then rams\n"
"the foe on the next turn.");
static const u8 sTM78Desc[] = _(
"The user rapidly cools the target.\n"
"This may also leave the target frozen.\n"
"This move is super effective on Water types.");
static const u8 sTM79Desc[] = _(
"Absorbs half the damage it inflicted\n"
"on a sleeping foe to restore HP.");
static const u8 sTM80Desc[] = _(
"A second-turn attack move with a\n"
"high critical-hit ratio. It may also make\n"
"the target flinch.");
static const u8 sTM81Desc[] = _(
"A weak electric shock that is sure to\n"
"cause paralysis if it hits.");
static const u8 sTM82Desc[] = _(
"The target is attacked with an odd\n"
"psychic wave. The attack varies in intensity.");
static const u8 sTM83Desc[] = _(
"The user explodes to inflict damage\n"
"on all Pokémon in battle. The user faints\n"
"upon using this move.");
static const u8 sTM84Desc[] = _(
"Large boulders are hurled at\n"
"the foe to inflict damage. It may\n"
"also make the target flinch.");
static const u8 sTM85Desc[] = _(
"A simultaneous 3-beam attack that\n"
"may paralyze, burn, or freeze the foe.");
static const u8 sTM86Desc[] = _(
"The user creates a decoy using\n"
"one-quarter of its full HP.");
static const u8 sTM87Desc[] = _(
"The user punches the target with full,\n"
"concentrated power. It confuses the target\n"
"if it hits.");
static const u8 sTM88Desc[] = _(
"The user sticks its head out and\n"
"rams straight forward. It may make\n"
"the foe flinch.");
static const u8 sTM89Desc[] = _(
"A move that has different effects\n"
"depending on whether the user is a\n"
"Ghost type or not.");
static const u8 sTM90Desc[] = _(
"The user continually rolls into\n"
"the foe over five turns. It becomes\n"
"stronger each time it hits.");
static const u8 sTM91Desc[] = _(
"The user hypnotizes itself into\n"
"copying any stat change made by the foe.");
static const u8 sTM92Desc[] = _(
"Allures the foe to reduce evasiveness.\n"
"It also attracts wild POKéMON.");
static const u8 sTM93Desc[] = _(
"This attack can be used only if the\n"
"user is asleep. The harsh noise may also\n"
"make the target flinch.");
static const u8 sTM94Desc[] = _(
"A chilling wind is used to attack.\n"
"It also lowers the SPEED stat.");
static const u8 sTM95Desc[] = _(
"Endures any attack for 1 turn,\n"
"leaving at least 1HP.");
static const u8 sTM96Desc[] = _(
"The foe is hit with an incredible\n"
"blast of breath that may also paralyze.");
static const u8 sTM97Desc[] = _(
"Hurls mud in the foes face to\n"
"reduce its accuracy.");
static const u8 sTM98Desc[] = _(
"An icy punch that may freeze\n"
"the foe.");
static const u8 sTM99Desc[] = _(
"Confuses the foe, but also sharply\n"
"raises ATTACK.");
static const u8 sTM100Desc[] = _(
"While asleep, the user randomly uses\n"
"one of the moves it knows.");
static const u8 sTM101Desc[] = _(
"Curls up to conceal weak spots\n"
"and raise DEFENSE.");
static const u8 sTM102Desc[] = _(
"An electrified punch that may\n"
"paralyze the foe.");
static const u8 sTM103Desc[] = _(
"Evades attack, but may fail if\n"
"used in succession.");
static const u8 sTM104Desc[] = _(
"A fiery punch that may\n"
"burn the foe.");
static const u8 sTM105Desc[] = _(
"An attack that grows stronger\n"
"on each successive hit.");
static const u8 sTM106Desc[] = _(
"The user lands and rests its body.\n"
"It restores the users HP by up to half\n"
"of its max HP.");
static const u8 sTM107Desc[] = _(
"The user heightens its mental focus\n"
"and unleashes its power. It may also lower\n"
"the targets Sp. Def.");
static const u8 sTM108Desc[] = _(
"The user draws power from nature\n"
"and fires it at the foe. It may also\n"
"lower the targets Sp. Def.");
static const u8 sTM109Desc[] = _(
"An attack that leaves the foe\n"
"with at least 1 HP.");
static const u8 sTM110Desc[] = _(
"If the foes HP is down to about half,\n"
"this attack will hit with double the power.");
static const u8 sTM111Desc[] = _(
"The user fires a concentrated bundle of\n"
"electricity. It may also raise the users\n"
"Sp. Atk stat.");
static const u8 sTM112Desc[] = _(
"The foe is attacked with a shock wave\n"
"generated by the users gaping mouth.");
static const u8 sTM113Desc[] = _(
"An energy-draining punch. The\n"
"users HP is restored by half the damage\n"
"taken by the target.");
static const u8 sTM114Desc[] = _(
"A sinister, bluish white flame is\n"
"shot at the foe to inflict a burn.");
static const u8 sTM115Desc[] = _(
"The foe is attacked with a silver dust.\n"
"It may raise all the users stats.");
static const u8 sTM116Desc[] = _(
"It prevents the foe from using its held item.\n"
"Its Trainer is also prevented from using items on it.");
static const u8 sTM117Desc[] = _(
"The user slashes with a sharp\n"
"claw made from shadows. It has a\n"
"high critical-hit ratio.");
static const u8 sTM118Desc[] = _(
"If the user can use this attack after\n"
"the foe attacks, its power is doubled.");
static const u8 sTM119Desc[] = _(
"A move that recycles a used item\n"
"for use once more.");
static const u8 sTM120Desc[] = _(
"The user charges at the foe using\n"
"every bit of its power. The user must\n"
"rest on the next turn.");
static const u8 sTM121Desc[] = _(
"The user polishes its body to reduce drag.\n"
"It can sharply raise the Speed stat.");
static const u8 sTM122Desc[] = _(
"The user stabs the foe with a\n"
"sharpened stone. It has a high\n"
"critical-hit ratio.");
static const u8 sTM123Desc[] = _(
"An attack move that inflicts double\n"
"the damage if the user has been hurt by\n"
"the foe in the same turn.");
static const u8 sTM124Desc[] = _(
"The user tackles the foe with a\n"
"high-speed spin. The slower the user,\n"
"the greater the damage.");
static const u8 sTM125Desc[] = _(
"The user lays a trap of levitating\n"
"stones around the foe. The trap hurts\n"
"foes that switch into battle.");
static const u8 sTM126Desc[] = _(
"If it is the opposite gender of\n"
"the user, the foe is charmed into sharply\n"
"lowering its Sp. Atk stat.");
static const u8 sTM127Desc[] = _(
"The user releases a horrible aura\n"
"imbued with dark thoughts. It may also\n"
"make the target flinch.");
static const u8 sTM128Desc[] = _(
"The user slashes at the foe by\n"
"crossing its scythes or claws as if\n"
"they were a pair of scissors.");
static const u8 sTM129Desc[] = _(
"The user draws power to attack\n"
"by using its held Berry. The Berry\n"
"determines its type and power.");
static const u8 sTM130Desc[] = _(
"The foe is stabbed with a tentacle\n"
"or arm steeped in poison. It may also\n"
"poison the foe.");
static const u8 sTM131Desc[] = _(
"The user snares the foe with grass\n"
"and trips it. The heavier the foe,\n"
"the greater the damage.");
static const u8 sTM132Desc[] = _(
"The user pecks the target. If the target\n"
"is holding a Berry, the user eats it and\n"
"gains its effect.");
static const u8 sTM133Desc[] = _(
"After making its attack, the user\n"
"rushes back to switch places with a\n"
"party Pokémon in waiting.");
static const u8 sTM134Desc[] = _(
"The user gathers all its light energy\n"
"and releases it at once. It may also lower\n"
"the foes Sp. Def stat.");
static const u8 sTM135Desc[] = _(
"The user creates a bizarre area\n"
"in which slower Pokémon get to move\n"
"first for five turns.");
static const u8 sTM136Desc[] = _(
"The user sharpens its claws to boost\n"
"its Attack stat and accuracy.");
static const u8 sTM137Desc[] = _(
"The user materializes an odd psychic\n"
"wave to attack the target. This attack does\n"
"physical damage.");
static const u8 sTM138Desc[] = _(
"The user drenches the target in a\n"
"special poisonous liquid. Its power is\n"
"doubled if the target is poisoned.");
static const u8 sTM139Desc[] = _(
"The user makes the target float\n"
"with its psychic power. The target is\n"
"easier to hit for three turns.");
static const u8 sTM140Desc[] = _(
"The user throws a stone or projectile\n"
"to attack an opponent. A flying Pokémon\n"
"will fall to the ground when hit.");
static const u8 sTM141Desc[] = _(
"It swamps the area around the user\n"
"with a giant sludge wave. It may also\n"
"poison those hit.");
static const u8 sTM142Desc[] = _(
"The user cloaks itself with flame\n"
"and attacks. Building up more power,\n"
"it raises the users Speed stat.");
static const u8 sTM143Desc[] = _(
"The user attacks the targets legs swiftly,\n"
"reducing the targets Speed stat.");
static const u8 sTM144Desc[] = _(
"The user attacks the target with a song.\n"
"Others can join in the Round and make the\n"
"attack do greater damage.");
static const u8 sTM145Desc[] = _(
"The user attacks the target with an\n"
"echoing voice. If this move is used every turn,\n"
"it does greater damage.");
static const u8 sTM146Desc[] = _(
"The user teleports using a strange power\n"
"and switches its place with one of its allies.");
static const u8 sTM147Desc[] = _(
"The user shoots boiling hot water\n"
"at its target. It may also leave the\n"
"target with a burn.");
static const u8 sTM148Desc[] = _(
"The user flings its held item at\n"
"the foe to attack. Its power and effects\n"
"depend on the item.");
static const u8 sTM149Desc[] = _(
"The user takes the target into\n"
"the sky, then drops it during the\n"
"next turn. The target cannot attack\n"
"while in the sky.");
static const u8 sTM150Desc[] = _(
"The user attacks the target with fire.\n"
"If the target is holding a Berry,\n"
"the Berry becomes burnt up and unusable.");
static const u8 sTM151Desc[] = _(
"The user suppresses the target\n"
"and makes its move go last.");
static const u8 sTM152Desc[] = _(
"The user nimbly strikes the target.\n"
"If the user is not holding an item,\n"
"this attack inflicts massive damage.");
static const u8 sTM153Desc[] = _(
"The user gets revenge for a fainted ally.\n"
"If an ally fainted in the previous turn,\n"
"this attacks damage increases.");
static const u8 sTM154Desc[] = _(
"After making its attack, the user\n"
"rushes back to switch places with a\n"
"party Pokémon in waiting.");
static const u8 sTM155Desc[] = _(
"While resisting, the user attacks\n"
"the opposing Pokémon. The targets\n"
"Sp. Atk stat is reduced.");
static const u8 sTM156Desc[] = _(
"The user stomps down on the ground and\n"
"attacks everything in the area. Hit Pokémons\n"
"Speed stat is reduced.");
static const u8 sTM157Desc[] = _(
"The user blows a cold breath on\n"
"the target. This attack always\n"
"results in a critical hit.");
static const u8 sTM158Desc[] = _(
"The user knocks away the target and\n"
"drags out another Pokémon in its party.\n"
"In the wild, the battle ends.");
static const u8 sTM159Desc[] = _(
"The user is roused, and its Attack\n"
"and Sp. Atk stats increase.");
static const u8 sTM160Desc[] = _(
"The user shrouds itself in electricity\n"
"and smashes into its target. It also damages\n"
"the user a little.");
static const u8 sTM161Desc[] = _(
"The user yells as if it is ranting\n"
"about something, making the targets\n"
"Sp. Atk stat decrease.");
static const u8 sTM162Desc[] = _(
"The target is infested and attacked\n"
"for four to five turns. The target cant\n"
"flee during this time.");
static const u8 sTM163Desc[] = _(
"Striking opponents over and over\n"
"makes the users fists harder. Hitting\n"
"a target raises the Attack stat.");
static const u8 sTM164Desc[] = _(
"The user damages opposing Pokémon\n"
"by emitting a powerful flash.");
static const u8 sTM165Desc[] = _(
"The user tells the target a secret,\n"
"and the target loses its ability to concentrate.\n"
"This lowers the targets Sp. Atk stat.");
static const u8 sTM166Desc[] = _(
"An attack that absorbs half the\n"
"damage it inflicted to restore HP.");
static const u8 sTM167Desc[] = _(
"The user stabs the target with a\n"
"sharp horn. This attack never misses.");
static const u8 sTM168Desc[] = _(
"This move reduces damage from physical\n"
"and special moves for five turns.\n"
"This can be used only in hail or snow.");
static const u8 sTM169Desc[] = _(
"A move that boosts the power of the\n"
"allys attack in a battle.");
static const u8 sTM170Desc[] = _(
"The user thrashes about for two\n"
"to three turns, then becomes confused.");
static const u8 sTM171Desc[] = _(
"The user plays rough with the target\n"
"and attacks it. This may also lower the\n"
"targets Attack stat.");
static const u8 sTM172Desc[] = _(
"The user attacks the foe with\n"
"great power. However, it also lowers\n"
"the users Attack and Defense.");
static const u8 sTM173Desc[] = _(
"The user crashes into its target\n"
"while rotating its body like a drill.\n"
"Critical hits land more easily.");
static const u8 sTM174Desc[] = _(
"A brutal ramming attack delivered\n"
"with a tough and impressive horn.");
static const u8 sTM175Desc[] = _(
"Sharp pins are shot at the foe in\n"
"rapid succession. They hit\n"
"two to five times in a row.");
static const u8 sTM176Desc[] = _(
"The foe is attacked with a\n"
"strange leaf that cannot be evaded");
static const u8 sTM177Desc[] = _(
"The foe is trapped in an intense\n"
"spiral of fire that rages\n"
"two to five turns.");
static const u8 sTM178Desc[] = _(
"An ear-splitting screech is emitted\n"
"to sharply reduce the foes DEFENSE.");
static const u8 sTM179Desc[] = _(
"Frightens the foe with a scary face\n"
"to sharply reduce its SPEED.");
static const u8 sTM180Desc[] = _(
"Charms the foe and sharply\n"
"reduces its ATTACK.");
static const u8 sTM181Desc[] = _(
"The foe is trapped in a fast, vicious\n"
"whirlpool for two to five turns");
static const u8 sTM182Desc[] = _(
"All party POKéMON join in the attack.\n"
"The more allies, the more damage.");
static const u8 sTM183Desc[] = _(
"An attack move that inflicts double\n"
"the damage if the user has been hurt\n"
"by the foe in the same turn.");
static const u8 sTM184Desc[] = _(
"revents foes from using moves\n"
"known by the user.");
static const u8 sTM185Desc[] = _(
"An attack that varies in power\n"
"and type depending on the weather.");
static const u8 sTM186Desc[] = _(
"The user feigns crying to make the\n"
"foe feel flustered, sharply lowering its\n"
"Sp. Def stat.");
static const u8 sTM187Desc[] = _(
"The foe is trapped inside a\n"
"painful sandstorm for\n"
"two to five turns.");
static const u8 sTM188Desc[] = _(
"Sharp icicles are fired at the foe.\n"
"It strikes two to five times.");
static const u8 sTM189Desc[] = _(
"The user bounces up high, then drops\n"
"on the foe on the second turn. It may\n"
"also paralyze the foe.");
static const u8 sTM190Desc[] = _(
"The user attacks by hurling a blob\n"
"of mud at the foe. It also reduces the\n"
"targets Speed.");
static const u8 sTM191Desc[] = _(
"The user hurls hard rocks at the foe.\n"
"Two to five rocks are launched in quick\n"
"succession.");
static const u8 sTM192Desc[] = _(
"If the foe has already taken some\n"
"damage in the same turn, this attacks\n"
"power is doubled.");
static const u8 sTM193Desc[] = _(
"The user employs its psychic power\n"
"to switch changes to its Attack and\n"
"Sp. Atk with the foe.");
static const u8 sTM194Desc[] = _(
"The user employs its psychic power\n"
"to switch changes to its Defense and\n"
"Sp. Def with the foe.");
static const u8 sTM195Desc[] = _(
"The user exchanges Speed stats\n"
"with the target.");
static const u8 sTM196Desc[] = _(
"The user bites with flame-cloaked fangs.\n"
"It may also make the foe flinch or sustain a burn.");
static const u8 sTM197Desc[] = _(
"The user bites with cold-infused fangs.\n"
"It may also make the foe flinch or freeze.");
static const u8 sTM198Desc[] = _(
"The user bites with electrified fangs.\n"
"It may also make the foe flinch or become paralyzed.");
static const u8 sTM199Desc[] = _(
"The user tears at the foe with blades\n"
"formed by psychic power. It has a high\n"
"critical-hit ratio.");
static const u8 sTM200Desc[] = _(
"The user creates a bizarre area\n"
"in which Pokémon’s Defense and Sp. Def\n"
"stats are swapped for five turns.");
static const u8 sTM201Desc[] = _(
"The user creates a bizarre area\n"
"in which Pokémon’s held items lose\n"
"effects for five turns.");
static const u8 sTM202Desc[] = _(
"A slashing attack with a poisonous\n"
"blade that may also leave the target\n"
"poisoned. Critical hits land more easily.");
static const u8 sTM203Desc[] = _(
"This relentless attack does\n"
"massive damage to a target\n"
"affected by status problems.");
static const u8 sTM204Desc[] = _(
"The user captures and attacks\n"
"opposing Pokémon by using an\n"
"electric net. It reduces the\n"
"targets Speed stat.");
static const u8 sTM205Desc[] = _(
"The user cuts its target with\n"
"sharp shells. This attack may\n"
"also lower the targets Defense stat.");
static const u8 sTM206Desc[] = _(
"The user attacks by striking\n"
"the target with its hard tail.\n"
"It hits the target two to five\n"
"times in a row.");
static const u8 sTM207Desc[] = _(
"The user vanishes somewhere,\n"
"then strikes the target on the\n"
"next turn. This move hits even if\n"
"the target protects itself.");
static const u8 sTM208Desc[] = _(
"The user steals the targets energy\n"
"with a kiss. The users HP is restored\n"
"by over half of the damage taken by the\n"
"target.");
static const u8 sTM209Desc[] = _(
"The user turns the ground under\n"
"everyones feet to grass for five\n"
"turns. This restores the HP of Pokémon\n"
"on the ground a little every turn.");
static const u8 sTM210Desc[] = _(
"The user covers the ground under\n"
"everyones feet with mist for five\n"
"turns. This protects Pokémon on the\n"
"ground from status conditions.");
static const u8 sTM211Desc[] = _(
"The user electrifies the ground under\n"
"everyones feet for five turns.\n"
"Pokémon on the ground no longer\n"
"fall asleep.");
static const u8 sTM212Desc[] = _(
"This protects Pokémon on the ground\n"
"from priority moves and powers up\n"
"Psychic-type moves for five turns.");
static const u8 sTM213Desc[] = _(
"The user attacks by breathing a\n"
"special, hot fire. This also lowers\n"
"the targets Sp. Atk stat.");
static const u8 sTM214Desc[] = _(
"The users body generates an eerie\n"
"impulse. Exposing the target to it harshly\n"
"lowers the targets Sp. Atk stat.");
static const u8 sTM215Desc[] = _(
"The user attacks with a blade\n"
"of air that slices even the sky.\n"
"It may also make the target flinch.");
static const u8 sTM216Desc[] = _(
"The user swings its body around\n"
"violently to inflict damage on\n"
"everything in its vicinity.");
static const u8 sTM217Desc[] = _(
"Driven by frustration, the user\n"
"attacks the target. If the users\n"
"previous move has failed, the power\n"
"of this move doubles.");
static const u8 sTM218Desc[] = _(
"The user swings its tough tail\n"
"wildly and attacks opposing Pokémon.\n"
"This also lowers their Attack stats.");
static const u8 sTM219Desc[] = _(
"A high volume of water is blasted\n"
"at the foe under great pressure.");
static const u8 sTM220Desc[] = _(
"A low, tripping kick that inflicts\n"
"more damage on heavier foes.");
static const u8 sTM221Desc[] = _(
"The user relaxes and lightens its\n"
"body to sharply boost its SPEED.");
static const u8 sTM222Desc[] = _(
"The user takes a deep breath and\n"
"focuses to raise its critical-hit ratio.");
static const u8 sTM223Desc[] = _(
"The user temporarily empties its\n"
"mind to forget its concerns. It sharply\n"
"raises the users Sp. Def stat.");
static const u8 sTM224Desc[] = _(
"An all-out attack that becomes\n"
"more powerful the less HP the user has.");
static const u8 sTM225Desc[] = _(
"A trap of spikes is laid around\n"
"the foes party to hurt foes\n"
"switching in.");
static const u8 sTM226Desc[] = _(
"The user switches places with a\n"
"party Pokémon in waiting, passing\n"
"along any stat changes.");
static const u8 sTM227Desc[] = _(
"The user compels the foe to keep\n"
"using only the move it last used\n"
"for two to six turns.");
static const u8 sTM228Desc[] = _(
"The user crunches up the foe with\n"
"sharp fangs. It may also lower the\n"
"targets Defense stat.");
static const u8 sTM229Desc[] = _(
"Two turns after this move is used,\n"
"the foe is attacked with a hunk of\n"
"psychic energy.");
static const u8 sTM230Desc[] = _(
"The user attacks by exhaling\n"
"hot breath on the opposing Pokémon.\n"
"This may also leave those Pokémon with\n"
"a burn.");
static const u8 sTM231Desc[] = _(
"A move that tricks the foe into\n"
"trading held items with the user.");
static const u8 sTM232Desc[] = _(
"A fiery kick with a high critical-hit\n"
"ratio. It may also burn the foe.");
static const u8 sTM233Desc[] = _(
"The user lets loose a horribly\n"
"loud shout with the power to damage.");
static const u8 sTM234Desc[] = _(
"The user absorbs a mystical power\n"
"from space to raise its Defense\n"
"and Sp. Def stats.");
static const u8 sTM235Desc[] = _(
"The user attacks with muddy water.\n"
"It may also lower the foes accuracy.");