Advertisement
IHATEMICROWAVEOVEN

pa learnset converter

Sep 3rd, 2023 (edited)
1,068
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. public class LearnsetConverterTest {
  2.     public static void main(String[] args) {
  3.         String input = "";
  4.         // You can run this code to turn valid spreadsheet data into a learnset!
  5.         // (learnset is a lua dictionary where keys are mon names and values are movepools
  6.         // movepools are lua arrays where items are arrays containing a string (movename) and number (level))
  7.         // Paste the data into the google search bar (to make it all one line), then put it in the "" above.
  8.         // Below is an example input if you just wanna try it out.
  9.         // String input = "Bulbasaur                                                            $ Ivysaur   Double-Edge 20                                                  $ Venusaur  Double-Edge 32                                                  $ Charmander                                                            $ Charmeleon    FireFang    16                                                  $ Charizard FirePunch   40  FocusBlast  60                                          $ Wartortle Bubblebeam  20                                                  $ Blastoise Bubblebeam  36                                                  $ Beedrill  Agility 12  X-Scissor   36                                          $ Mega Beedrill HyperBeam   2                                                   $";
  10.        
  11.         String toPrintEventually = "local learnsets = {\n\t";
  12.        
  13.         int i=0, j=0;
  14.         while(i<input.length()){
  15.             // Index the name
  16.             while(input.charAt(i)!='\t') i++;
  17.             // toPrintEventually += "[\""+input.substring(j, i)+"\"] = {";
  18.         toPrintEventually += input.substring(j, i)+" = {";
  19.             while(input.charAt(i)=='\t') i++;
  20.             j=i;
  21.            
  22.             // Index the moves
  23.             while(input.charAt(i)!='$'){
  24.                 while(input.charAt(i)!='\t' && input.charAt(i)!='$') i++;
  25.                 if(input.charAt(i)=='\t'){
  26.                     toPrintEventually += "\n\t\t{\""+input.substring(j, i)+"\", ";
  27.                     while(input.charAt(i)=='\t') i++;
  28.                     j=i;
  29.                     while(input.charAt(i)!='\t') i++;
  30.                     toPrintEventually += input.substring(j, i)+"},";
  31.                     while(input.charAt(i)=='\t') i++;
  32.                     j=i;
  33.                 }
  34.             }
  35.             toPrintEventually = toPrintEventually.substring(0, toPrintEventually.length())+"\n\t},\n\t";
  36.             j=i=i+2;
  37.         }
  38.         toPrintEventually += "}";
  39.         System.out.println(toPrintEventually);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement