Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MovesEvos
- {
- public static void main(String[] args)
- {
- String[] evos = evolutions(args[0]);
- Boolean noEvos = true;
- Boolean noMoves = true;
- for(int i = 0; i < evos.length; i++)
- {
- if(evos[i] != null)
- {
- System.out.println("Evolves into Pokémon 0x" + evos[i]);
- noEvos = false;
- }
- }
- if(noEvos)
- {
- System.out.println("Does not evolve");
- }
- String[] bort = moveset(args[0]);
- for(int i = 0; i < bort.length; i++)
- {
- if(bort[i] != null)
- {
- System.out.println("L" + i + ": " + bort[i]);
- noMoves = false;
- }
- }
- if(noMoves)
- {
- System.out.println("Does not learn any moves by level-up");
- }
- }
- public static String[] evolutions (String input)
- {
- String[] input2 = input.split(" ");
- String[] evolution = new String[266];
- int itemevo = 256;
- int tradeevo = 261;
- for(int i = 0; i < input2.length; i+=3)
- {
- if(input2[i].equals("00"))
- {
- break;
- }
- else if(input2[i].equals("01"))
- {
- evolution[Integer.parseInt(input2[i+1], 16)] = input2[i+2] + " at level " + Integer.parseInt(input2[i+1], 16);
- }
- else if(input2[i].equals("02") && input2[i+2].equals("01"))
- {
- evolution[itemevo] = input2[i+3] + " by using item " + input2[i+1];
- itemevo++;
- i++;
- }
- else if(input2[i].equals("03") && input2[i+1].equals("01"))
- {
- evolution[tradeevo] = input2[i+2] + " by trade";
- tradeevo++;
- }
- }
- return evolution;
- }
- public static String[] moveset (String input)
- {
- Boolean level = true;
- int start = 0;
- Boolean warning = true;
- String[] input2 = input.split(" ");
- String[] movesetarray = new String[256];
- for(int i = 0; i < input2.length; i++)
- {
- if(input2[i].equals("00"))
- {
- start = i + 1;
- break;
- }
- }
- for(int i = start; i < input2.length; i+=2)
- {
- if(input2[i].equals("00"))
- {
- warning = false;
- break;
- }
- if(movesetarray[Integer.parseInt(input2[i], 16)] == null)
- {
- int decimal = Integer.parseInt(input2[i+1], 16);
- String move = "";
- switch (decimal)
- {
- case 0: move = "- (0x00)";
- break;
- case 1: move = "Pound";
- break;
- case 2: move = "Karate Chop";
- break;
- case 3: move = "Double Slap";
- break;
- case 4: move = "Comet Punch";
- break;
- case 5: move = "Mega Punch";
- break;
- case 6: move = "Pay Day";
- break;
- case 7: move = "Fire Punch";
- break;
- case 8: move = "Ice Punch";
- break;
- case 9: move = "Thunder Punch";
- break;
- case 10: move = "Scratch";
- break;
- case 11: move = "Vice Grip";
- break;
- case 12: move = "Guillotine";
- break;
- case 13: move = "Razor Wind";
- break;
- case 14: move = "Swords Dance";
- break;
- case 15: move = "Cut";
- break;
- case 16: move = "Gust";
- break;
- case 17: move = "Wing Attack";
- break;
- case 18: move = "Whirlwind";
- break;
- case 19: move = "Fly";
- break;
- case 20: move = "Bind";
- break;
- case 21: move = "Slam";
- break;
- case 22: move = "Vine Whip";
- break;
- case 23: move = "Stomp";
- break;
- case 24: move = "Double Kick";
- break;
- case 25: move = "Mega Kick";
- break;
- case 26: move = "Jump Kick";
- break;
- case 27: move = "Rolling Kick";
- break;
- case 28: move = "Sand Attack";
- break;
- case 29: move = "Headbutt";
- break;
- case 30: move = "Horn Attack";
- break;
- case 31: move = "Fury Attack";
- break;
- case 32: move = "Horn Drill";
- break;
- case 33: move = "Tackle";
- break;
- case 34: move = "Body Slam";
- break;
- case 35: move = "Wrap";
- break;
- case 36: move = "Take Down";
- break;
- case 37: move = "Thrash";
- break;
- case 38: move = "Double-Edge";
- break;
- case 39: move = "Tail Whip";
- break;
- case 40: move = "Poison Sting";
- break;
- case 41: move = "Twineedle";
- break;
- case 42: move = "Pin Missile";
- break;
- case 43: move = "Leer";
- break;
- case 44: move = "Bite";
- break;
- case 45: move = "Growl";
- break;
- case 46: move = "Roar";
- break;
- case 47: move = "Sing";
- break;
- case 48: move = "Supersonic";
- break;
- case 49: move = "Sonic Boom";
- break;
- case 50: move = "Disable";
- break;
- case 51: move = "Acid";
- break;
- case 52: move = "Ember";
- break;
- case 53: move = "Flamethrower";
- break;
- case 54: move = "Mist";
- break;
- case 55: move = "Water Gun";
- break;
- case 56: move = "Hydro Pump";
- break;
- case 57: move = "Surf";
- break;
- case 58: move = "Ice Beam";
- break;
- case 59: move = "Blizzard";
- break;
- case 60: move = "Psybeam";
- break;
- case 61: move = "Bubble Beam";
- break;
- case 62: move = "Aurora Beam";
- break;
- case 63: move = "Hyper Beam";
- break;
- case 64: move = "Peck";
- break;
- case 65: move = "Drill Peck";
- break;
- case 66: move = "Submission";
- break;
- case 67: move = "Low Kick";
- break;
- case 68: move = "Counter";
- break;
- case 69: move = "Seismic Toss";
- break;
- case 70: move = "Strength";
- break;
- case 71: move = "Absorb";
- break;
- case 72: move = "Mega Drain";
- break;
- case 73: move = "Leech Seed";
- break;
- case 74: move = "Growth";
- break;
- case 75: move = "Razor Leaf";
- break;
- case 76: move = "Solar Beam";
- break;
- case 77: move = "Poison Powder";
- break;
- case 78: move = "Stun Spore";
- break;
- case 79: move = "Sleep Powder";
- break;
- case 80: move = "Petal Dance";
- break;
- case 81: move = "String Shot";
- break;
- case 82: move = "Dragon Rage";
- break;
- case 83: move = "Fire Spin";
- break;
- case 84: move = "Thunder Shock";
- break;
- case 85: move = "Thunderbolt";
- break;
- case 86: move = "Thunder Wave";
- break;
- case 87: move = "Thunder";
- break;
- case 88: move = "Rock Throw";
- break;
- case 89: move = "Earthquake";
- break;
- case 90: move = "Fissure";
- break;
- case 91: move = "Dig";
- break;
- case 92: move = "Toxic";
- break;
- case 93: move = "Confusion";
- break;
- case 94: move = "Psychic";
- break;
- case 95: move = "Hypnosis";
- break;
- case 96: move = "Meditate";
- break;
- case 97: move = "Agility";
- break;
- case 98: move = "Quick Attack";
- break;
- case 99: move = "Rage";
- break;
- case 100: move = "Teleport";
- break;
- case 101: move = "Night Shade";
- break;
- case 102: move = "Mimic";
- break;
- case 103: move = "Screech";
- break;
- case 104: move = "Double Team";
- break;
- case 105: move = "Recover";
- break;
- case 106: move = "Harden";
- break;
- case 107: move = "Minimize";
- break;
- case 108: move = "Smokescreen";
- break;
- case 109: move = "Confuse Ray";
- break;
- case 110: move = "Withdraw";
- break;
- case 111: move = "Defense Curl";
- break;
- case 112: move = "Barrier";
- break;
- case 113: move = "Light Screen";
- break;
- case 114: move = "Haze";
- break;
- case 115: move = "Reflect";
- break;
- case 116: move = "Focus Energy";
- break;
- case 117: move = "Bide";
- break;
- case 118: move = "Metronome";
- break;
- case 119: move = "Mirror Move";
- break;
- case 120: move = "Self-Destruct";
- break;
- case 121: move = "Egg Bomb";
- break;
- case 122: move = "Lick";
- break;
- case 123: move = "Smog";
- break;
- case 124: move = "Sludge";
- break;
- case 125: move = "Bone Club";
- break;
- case 126: move = "Fire Blast";
- break;
- case 127: move = "Waterfall";
- break;
- case 128: move = "Clamp";
- break;
- case 129: move = "Swift";
- break;
- case 130: move = "Skull Bash";
- break;
- case 131: move = "Spike Cannon";
- break;
- case 132: move = "Constrict";
- break;
- case 133: move = "Amnesia";
- break;
- case 134: move = "Kinesis";
- break;
- case 135: move = "Soft-Boiled";
- break;
- case 136: move = "High Jump Kick";
- break;
- case 137: move = "Glare";
- break;
- case 138: move = "Dream Eater";
- break;
- case 139: move = "Poison Gas";
- break;
- case 140: move = "Barrage";
- break;
- case 141: move = "Leech Life";
- break;
- case 142: move = "Lovely Kiss";
- break;
- case 143: move = "Sky Attack";
- break;
- case 144: move = "Transform";
- break;
- case 145: move = "Bubble";
- break;
- case 146: move = "Dizzy Punch";
- break;
- case 147: move = "Spore";
- break;
- case 148: move = "Flash";
- break;
- case 149: move = "Psywave";
- break;
- case 150: move = "Splash";
- break;
- case 151: move = "Acid Armor";
- break;
- case 152: move = "Crabhammer";
- break;
- case 153: move = "Explosion";
- break;
- case 154: move = "Fury Swipes";
- break;
- case 155: move = "Boomerang";
- break;
- case 156: move = "Rest";
- break;
- case 157: move = "Rock Slide";
- break;
- case 158: move = "Hyper Fang";
- break;
- case 159: move = "Sharpen";
- break;
- case 160: move = "Conversion";
- break;
- case 161: move = "Tri Attack";
- break;
- case 162: move = "Super Fang";
- break;
- case 163: move = "Slash";
- break;
- case 164: move = "Substitute";
- break;
- case 165: move = "Struggle";
- break;
- case 196: move = "HM01";
- break;
- case 197: move = "HM02";
- break;
- case 198: move = "HM03";
- break;
- case 199: move = "HM04";
- break;
- case 200: move = "HM05";
- break;
- case 201: move = "TM01";
- break;
- case 202: move = "TM02";
- break;
- case 203: move = "TM03";
- break;
- case 204: move = "TM04";
- break;
- case 205: move = "TM05";
- break;
- case 206: move = "TM06";
- break;
- case 207: move = "TM07";
- break;
- case 208: move = "TM08";
- break;
- case 209: move = "TM09";
- break;
- case 210: move = "TM10";
- break;
- case 211: move = "TM11";
- break;
- case 212: move = "TM12";
- break;
- case 213: move = "TM13";
- break;
- case 214: move = "TM14";
- break;
- case 215: move = "TM15";
- break;
- case 216: move = "TM16";
- break;
- case 217: move = "TM17";
- break;
- case 218: move = "TM18";
- break;
- case 219: move = "TM19";
- break;
- case 220: move = "TM20";
- break;
- case 221: move = "TM21";
- break;
- case 222: move = "TM22";
- break;
- case 223: move = "TM23";
- break;
- case 224: move = "TM24";
- break;
- case 225: move = "TM25";
- break;
- case 226: move = "TM26";
- break;
- case 227: move = "TM27";
- break;
- case 228: move = "TM28";
- break;
- case 229: move = "TM29";
- break;
- case 230: move = "TM30";
- break;
- case 231: move = "TM31";
- break;
- case 232: move = "TM32";
- break;
- case 233: move = "TM33";
- break;
- case 234: move = "TM34";
- break;
- case 235: move = "TM35";
- break;
- case 236: move = "TM36";
- break;
- case 237: move = "TM37";
- break;
- case 238: move = "TM38";
- break;
- case 239: move = "TM39";
- break;
- case 240: move = "TM40";
- break;
- case 241: move = "TM41";
- break;
- case 242: move = "TM42";
- break;
- case 243: move = "TM43";
- break;
- case 244: move = "TM44";
- break;
- case 245: move = "TM45";
- break;
- case 246: move = "TM46";
- break;
- case 247: move = "TM47";
- break;
- case 248: move = "TM48";
- break;
- case 249: move = "TM49";
- break;
- case 250: move = "TM50";
- break;
- case 251: move = "TM51";
- break;
- case 252: move = "TM52";
- break;
- case 253: move = "TM53";
- break;
- case 254: move = "TM54";
- break;
- case 255: move = "TM55";
- break;
- default: move = "Super Glitch " + input2[i+1];
- break;
- }
- movesetarray[Integer.parseInt(input2[i], 16)] = move;
- }
- }
- if(warning)
- {
- movesetarray[0] = "Warning: the inputted moveset does not terminate at a 00 byte as it is supposed to";
- }
- return movesetarray;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment