Guest User

MovesEvos

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