Guest User

MovesEvos

a guest
May 31st, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 = "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. }
Advertisement
Add Comment
Please, Sign In to add comment