View difference between Paste ID: VVzY13wj and ZD7EiGUj
SHOW: | | - or go back to the newest paste.
1
public class MovesEvos
2
{
3
   public static void main(String[] args)
4
   {
5
      String[] evos = evolutions(args[0]);
6
      Boolean noEvos = true;
7
      Boolean noMoves = true;
8
      for(int i = 0; i < evos.length; i++)
9
      {
10
         if(evos[i] != null)
11
         {
12
            System.out.println("Evolves into Pokémon 0x" + evos[i]);
13
            noEvos = false;
14
         }
15
      }
16
      if(noEvos)
17
      {
18
         System.out.println("Does not evolve");
19
      }
20
      String[] bort = moveset(args[0]);
21
      for(int i = 0; i < bort.length; i++)
22
      {
23
         if(bort[i] != null)
24
         {
25
            System.out.println("L" + i + ": " + bort[i]);
26
            noMoves = false;
27
         }
28
      }
29
      if(noMoves)
30
      {
31
         System.out.println("Does not learn any moves by level-up");
32
      }
33
   }
34
   
35
   public static String[] evolutions (String input)
36
   {
37
      String[] input2 = input.split(" ");
38
      String[] evolution = new String[266];
39
      int itemevo = 256;
40
      int tradeevo = 261;
41
      for(int i = 0; i < input2.length; i+=3)
42
      {
43
         if(input2[i].equals("00"))
44
         {
45
            break;
46
         }
47
         else if(input2[i].equals("01"))
48
         {
49
            evolution[Integer.parseInt(input2[i+1], 16)] = input2[i+2] + " at level " + Integer.parseInt(input2[i+1], 16);
50
         }
51
         else if(input2[i].equals("02") && input2[i+2].equals("01"))
52
         {
53
            evolution[itemevo] = input2[i+3] + " by using item " + input2[i+1];
54
            itemevo++;
55
            i++;
56
         }
57
         else if(input2[i].equals("03") && input2[i+1].equals("01"))
58
         {
59
            evolution[tradeevo] = input2[i+2] + " by trade";
60
            tradeevo++;
61
         }
62
      }
63
      return evolution;
64
   }
65
66
   public static String[] moveset (String input)
67
   {
68
      Boolean level = true;
69
      int start = 0;
70
      Boolean warning = true;
71
      String[] input2 = input.split(" ");
72
      String[] movesetarray = new String[256];
73
      for(int i = 0; i < input2.length; i++)
74
      {
75
         if(input2[i].equals("00"))
76
         {
77
            start = i + 1;
78
            break;
79
         }
80
      }
81
      for(int i = start; i < input2.length; i+=2)
82
      {
83
         if(input2[i].equals("00"))
84
         {
85
            warning = false;
86
            break;
87
         }
88
         if(movesetarray[Integer.parseInt(input2[i], 16)] == null)
89
         {
90
            int decimal = Integer.parseInt(input2[i+1], 16);
91
            String move = "";
92
            switch (decimal)
93
            {
94
               case 0:  move = "- (0x00)";
95
                        break;
96
               case 1:  move = "Pound";
97
                        break;
98
               case 2:  move = "Karate Chop";
99
                        break;
100
               case 3:  move = "Double Slap";
101
                        break;
102
               case 4:  move = "Comet Punch";
103
                        break;
104
               case 5:  move = "Mega Punch";
105
                        break;
106
               case 6:  move = "Pay Day";
107
                        break;
108
               case 7:  move = "Fire Punch";
109
                        break;
110
               case 8:  move = "Ice Punch";
111
                        break;
112
               case 9:  move = "Thunder Punch";
113
                        break;
114
               case 10: move = "Scratch";
115
                        break;
116
               case 11: move = "Vice Grip";
117
                        break;
118
               case 12: move = "Guillotine";
119
                        break;
120
               case 13: move = "Razor Wind";
121
                        break;
122
               case 14: move = "Swords Dance";
123
                        break;
124
               case 15: move = "Cut";
125
                        break;
126
               case 16: move = "Gust";
127
                        break;
128
               case 17: move = "Wing Attack";
129
                        break;
130
               case 18: move = "Whirlwind";
131
                        break;
132
               case 19: move = "Fly";
133
                        break;
134
               case 20: move = "Bind";
135
                        break;
136
               case 21: move = "Slam";
137
                        break;
138
               case 22: move = "Vine Whip";
139
                        break;
140
               case 23: move = "Stomp";
141
                        break;
142
               case 24: move = "Double Kick";
143
                        break;
144
               case 25: move = "Mega Kick";
145
                        break;
146
               case 26: move = "Jump Kick";
147
                        break;
148
               case 27: move = "Rolling Kick";
149
                        break;
150
               case 28: move = "Sand Attack";
151
                        break;
152
               case 29: move = "Headbutt";
153
                        break;
154
               case 30: move = "Horn Attack";
155
                        break;
156
               case 31: move = "Fury Attack";
157
                        break;
158
               case 32: move = "Horn Drill";
159
                        break;
160
               case 33: move = "Tackle";
161
                        break;
162
               case 34: move = "Body Slam";
163
                        break;
164
               case 35: move = "Wrap";
165
                        break;
166
               case 36: move = "Take Down";
167
                        break;
168
               case 37: move = "Thrash";
169
                        break;
170
               case 38: move = "Double-Edge";
171
                        break;
172
               case 39: move = "Tail Whip";
173
                        break;
174
               case 40: move = "Poison Sting";
175
                        break;
176
               case 41: move = "Twineedle";
177
                        break;
178
               case 42: move = "Pin Missile";
179
                        break;
180
               case 43: move = "Leer";
181
                        break;
182
               case 44: move = "Bite";
183
                        break;
184
               case 45: move = "Growl";
185
                        break;
186
               case 46: move = "Roar";
187
                        break;
188
               case 47: move = "Sing";
189
                        break;
190
               case 48: move = "Supersonic";
191
                        break;
192
               case 49: move = "Sonic Boom";
193
                        break;
194
               case 50: move = "Disable";
195
                        break;
196
               case 51: move = "Acid";
197
                        break;
198
               case 52: move = "Ember";
199
                        break;
200
               case 53: move = "Flamethrower";
201
                        break;
202
               case 54: move = "Mist";
203
                        break;
204
               case 55: move = "Water Gun";
205
                        break;
206
               case 56: move = "Hydro Pump";
207
                        break;
208
               case 57: move = "Surf";
209
                        break;
210
               case 58: move = "Ice Beam";
211
                        break;
212
               case 59: move = "Blizzard";
213
                        break;
214
               case 60: move = "Psybeam";
215
                        break;
216
               case 61: move = "Bubble Beam";
217
                        break;
218
               case 62: move = "Aurora Beam";
219
                        break;
220
               case 63: move = "Hyper Beam";
221
                        break;
222
               case 64: move = "Peck";
223
                        break;
224
               case 65: move = "Drill Peck";
225
                        break;
226
               case 66: move = "Submission";
227
                        break;
228
               case 67: move = "Low Kick";
229
                        break;
230
               case 68: move = "Counter";
231
                        break;
232
               case 69: move = "Seismic Toss";
233
                        break;
234
               case 70: move = "Strength";
235
                        break;
236
               case 71: move = "Absorb";
237
                        break;
238
               case 72: move = "Mega Drain";
239
                        break;
240
               case 73: move = "Leech Seed";
241
                        break;
242
               case 74: move = "Growth";
243
                        break;
244
               case 75: move = "Razor Leaf";
245
                        break;
246
               case 76: move = "Solar Beam";
247
                        break;
248
               case 77: move = "Poison Powder";
249
                        break;
250
               case 78: move = "Stun Spore";
251
                        break;
252
               case 79: move = "Sleep Powder";
253
                        break;
254
               case 80: move = "Petal Dance";
255
                        break;
256
               case 81: move = "String Shot";
257
                        break;
258
               case 82: move = "Dragon Rage";
259
                        break;
260
               case 83: move = "Fire Spin";
261
                        break;
262
               case 84: move = "Thunder Shock";
263
                        break;
264
               case 85: move = "Thunderbolt";
265
                        break;
266
               case 86: move = "Thunder Wave";
267
                        break;
268
               case 87: move = "Thunder";
269
                        break;
270
               case 88: move = "Rock Throw";
271
                        break;
272
               case 89: move = "Earthquake";
273
                        break;
274
               case 90: move = "Fissure";
275
                        break;
276
               case 91: move = "Dig";
277
                        break;
278
               case 92: move = "Toxic";
279
                        break;
280
               case 93: move = "Confusion";
281
                        break;
282
               case 94: move = "Psychic";
283
                        break;
284
               case 95: move = "Hypnosis";
285
                        break;
286
               case 96: move = "Meditate";
287
                        break;
288
               case 97: move = "Agility";
289
                        break;
290
               case 98: move = "Quick Attack";
291
                        break;
292
               case 99: move = "Rage";
293
                        break;
294
               case 100: move = "Teleport";
295
                        break;
296
               case 101: move = "Night Shade";
297
                        break;
298
               case 102: move = "Mimic";
299
                        break;
300
               case 103: move = "Screech";
301
                        break;
302
               case 104: move = "Double Team";
303
                        break;
304
               case 105: move = "Recover";
305
                        break;
306
               case 106: move = "Harden";
307
                        break;
308
               case 107: move = "Minimize";
309
                        break;
310
               case 108: move = "Smokescreen";
311
                        break;
312
               case 109: move = "Confuse Ray";
313
                        break;
314
               case 110: move = "Withdraw";
315
                        break;
316
               case 111: move = "Defense Curl";
317
                        break;
318
               case 112: move = "Barrier";
319
                        break;
320
               case 113: move = "Light Screen";
321
                        break;
322
               case 114: move = "Haze";
323
                        break;
324
               case 115: move = "Reflect";
325
                        break;
326
               case 116: move = "Focus Energy";
327
                        break;
328
               case 117: move = "Bide";
329
                        break;
330
               case 118: move = "Metronome";
331
                        break;
332
               case 119: move = "Mirror Move";
333
                        break;
334
               case 120: move = "Self-Destruct";
335
                        break;
336
               case 121: move = "Egg Bomb";
337
                        break;
338
               case 122: move = "Lick";
339
                        break;
340
               case 123: move = "Smog";
341
                        break;
342
               case 124: move = "Sludge";
343
                        break;
344
               case 125: move = "Bone Club";
345
                        break;
346
               case 126: move = "Fire Blast";
347
                        break;
348
               case 127: move = "Waterfall";
349
                        break;
350
               case 128: move = "Clamp";
351
                        break;
352
               case 129: move = "Swift";
353
                        break;
354
               case 130: move = "Skull Bash";
355
                        break;
356
               case 131: move = "Spike Cannon";
357
                        break;
358
               case 132: move = "Constrict";
359
                        break;
360
               case 133: move = "Amnesia";
361
                        break;
362
               case 134: move = "Kinesis";
363
                        break;
364
               case 135: move = "Soft-Boiled";
365
                        break;
366
               case 136: move = "High Jump Kick";
367
                        break;
368
               case 137: move = "Glare";
369
                        break;
370
               case 138: move = "Dream Eater";
371
                        break;
372
               case 139: move = "Poison Gas";
373
                        break;
374
               case 140: move = "Barrage";
375
                        break;
376
               case 141: move = "Leech Life";
377
                        break;
378
               case 142: move = "Lovely Kiss";
379
                        break;
380
               case 143: move = "Sky Attack";
381
                        break;
382
               case 144: move = "Transform";
383
                        break;
384
               case 145: move = "Bubble";
385
                        break;
386
               case 146: move = "Dizzy Punch";
387
                        break;
388
               case 147: move = "Spore";
389
                        break;
390
               case 148: move = "Flash";
391
                        break;
392
               case 149: move = "Psywave";
393
                        break;
394
               case 150: move = "Splash";
395
                        break;
396
               case 151: move = "Acid Armor";
397
                        break;
398
               case 152: move = "Crabhammer";
399
                        break;
400
               case 153: move = "Explosion";
401
                        break;
402
               case 154: move = "Fury Swipes";
403
                        break;
404-
               case 155: move = "Boomerang";
404+
               case 155: move = "Bonemerang";
405
                        break;
406
               case 156: move = "Rest";
407
                        break;
408
               case 157: move = "Rock Slide";
409
                        break;
410
               case 158: move = "Hyper Fang";
411
                        break;
412
               case 159: move = "Sharpen";
413
                        break;
414
               case 160: move = "Conversion";
415
                        break;
416
               case 161: move = "Tri Attack";
417
                        break;
418
               case 162: move = "Super Fang";
419
                        break;
420
               case 163: move = "Slash";
421
                        break;
422
               case 164: move = "Substitute";
423
                        break;
424
               case 165: move = "Struggle";
425
                        break;
426
               case 196: move = "HM01";
427
                        break;
428
               case 197: move = "HM02";
429
                        break;
430
               case 198: move = "HM03";
431
                        break;
432
               case 199: move = "HM04";
433
                        break;
434
               case 200: move = "HM05";
435
                        break;
436
               case 201: move = "TM01";
437
                        break;
438
               case 202: move = "TM02";
439
                        break;
440
               case 203: move = "TM03";
441
                        break;
442
               case 204: move = "TM04";
443
                        break;
444
               case 205: move = "TM05";
445
                        break;
446
               case 206: move = "TM06";
447
                        break;
448
               case 207: move = "TM07";
449
                        break;
450
               case 208: move = "TM08";
451
                        break;
452
               case 209: move = "TM09";
453
                        break;
454
               case 210: move = "TM10";
455
                        break;
456
               case 211: move = "TM11";
457
                        break;
458
               case 212: move = "TM12";
459
                        break;
460
               case 213: move = "TM13";
461
                        break;
462
               case 214: move = "TM14";
463
                        break;
464
               case 215: move = "TM15";
465
                        break;
466
               case 216: move = "TM16";
467
                        break;
468
               case 217: move = "TM17";
469
                        break;
470
               case 218: move = "TM18";
471
                        break;
472
               case 219: move = "TM19";
473
                        break;
474
               case 220: move = "TM20";
475
                        break;
476
               case 221: move = "TM21";
477
                        break;
478
               case 222: move = "TM22";
479
                        break;
480
               case 223: move = "TM23";
481
                        break;
482
               case 224: move = "TM24";
483
                        break;
484
               case 225: move = "TM25";
485
                        break;
486
               case 226: move = "TM26";
487
                        break;
488
               case 227: move = "TM27";
489
                        break;
490
               case 228: move = "TM28";
491
                        break;
492
               case 229: move = "TM29";
493
                        break;
494
               case 230: move = "TM30";
495
                        break;
496
               case 231: move = "TM31";
497
                        break;
498
               case 232: move = "TM32";
499
                        break;
500
               case 233: move = "TM33";
501
                        break;
502
               case 234: move = "TM34";
503
                        break;
504
               case 235: move = "TM35";
505
                        break;
506
               case 236: move = "TM36";
507
                        break;
508
               case 237: move = "TM37";
509
                        break;
510
               case 238: move = "TM38";
511
                        break;
512
               case 239: move = "TM39";
513
                        break;
514
               case 240: move = "TM40";
515
                        break;
516
               case 241: move = "TM41";
517
                        break;
518
               case 242: move = "TM42";
519
                        break;
520
               case 243: move = "TM43";
521
                        break;
522
               case 244: move = "TM44";
523
                        break;
524
               case 245: move = "TM45";
525
                        break;
526
               case 246: move = "TM46";
527
                        break;
528
               case 247: move = "TM47";
529
                        break;
530
               case 248: move = "TM48";
531
                        break;
532
               case 249: move = "TM49";
533
                        break;
534
               case 250: move = "TM50";
535
                        break;
536
               case 251: move = "TM51";
537
                        break;
538
               case 252: move = "TM52";
539
                        break;
540
               case 253: move = "TM53";
541
                        break;
542
               case 254: move = "TM54";
543
                        break;
544
               case 255: move = "TM55";
545
                        break;
546
               default: move = "Super Glitch " + input2[i+1];
547
                        break;
548
            }
549
            movesetarray[Integer.parseInt(input2[i], 16)] = move;
550
         }
551
      }
552
      if(warning)
553
      {
554
         movesetarray[0] = "Warning: the inputted moveset does not terminate at a 00 byte as it is supposed to";
555
      }
556
      return movesetarray;
557
   }
558
}