zopiac

RandomWeapon

Feb 17th, 2011
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. package gameTest;
  2. import java.util.Random;
  3.  
  4. //import mechanics.Wait;
  5.  
  6. public class RandomWeapon {
  7.     static Random randInt = new Random();
  8.     //Type, Size, Material, Bless/Curse, Quality
  9.     static int[] weapon = {0, 0, 0, 0, 0};
  10.     //Name, Quality mod, Enchant mod, Material mod, atk1, atk2, atk3
  11.     //atk1, atk2, Material, Enchant, Quality
  12.     static double[] stats = {0, 0, 0, 0, 0};
  13.     //Quality, Enchant, Material, Weapon
  14.     static String[] name = {"", "", "", ""};
  15.     static String nameFinal;
  16.     static int[] newWeapon(){
  17.         weapon[0] = randInt.nextInt(4);
  18.         weapon[1] = randInt.nextInt(10);
  19.         weapon[2] = randInt.nextInt(10);
  20.         weapon[3] = randInt.nextInt(10);
  21.         weapon[4] = randInt.nextInt(10);
  22.         return weapon; 
  23.     }
  24.  
  25.     static double[] statWeapon() {
  26.         newWeapon();
  27.         switch (weapon[0]){
  28.         case 0:
  29.             switch (weapon[1]) {
  30.             case 0:name[3]="Dagger";stats[0]=1;stats[1]=6;break;
  31.             case 1:name[3]="Short Sword";stats[0]=2;stats[1]=4;break;
  32.             case 2:
  33.             case 3:
  34.             case 4:name[3]="Sword";stats[0]=2;stats[1]=5;break;
  35.             case 5:
  36.             case 6:name[3]="Longsword";stats[0]=3;stats[1]=4;break;
  37.             case 7:
  38.             case 8:name[3]="Broadsword";stats[0]=4;stats[1]=4;break;
  39.             case 9:name[3]="Greatsword";stats[0]=5;stats[1]=4;break;
  40.             }
  41.             break;
  42.         case 1:
  43.             switch (weapon[1]) {
  44.             case 0:name[3]="Hatchet";stats[0]=1;stats[1]=6;break;
  45.             case 1:name[3]="Small Axe";stats[0]=2;stats[1]=4;break;
  46.             case 2:
  47.             case 3:
  48.             case 4:name[3]="Axe";stats[0]=3;stats[1]=4;break;
  49.             case 5:
  50.             case 6:name[3]="Poleaxe";stats[0]=4;stats[1]=4;break;
  51.             case 7:
  52.             case 8:name[3]="Battleaxe";stats[0]=4;stats[1]=5;break;
  53.             case 9:name[3]="Greataxe";stats[0]=4;stats[1]=6;break;
  54.             }
  55.             break;
  56.         case 2:
  57.             switch (weapon[1]) {
  58.             case 0:name[3]="Rod";stats[0]=1;stats[1]=6;break;
  59.             case 1:name[3]="Staff";stats[0]=2;stats[1]=5;break;
  60.             case 2:
  61.             case 3:
  62.             case 4:name[3]="Spear";stats[0]=4;stats[1]=4;break;
  63.             case 5:
  64.             case 6:name[3]="Pike";stats[0]=6;stats[1]=3;break;
  65.             case 7:
  66.             case 8:name[3]="Bardiche";stats[0]=8;stats[1]=3;break;
  67.             case 9:name[3]="Halberd";stats[0]=10;stats[1]=3;break;
  68.             }
  69.             break;
  70.         case 3:
  71.             switch (weapon[1]) {
  72.             case 0:name[3]="Bludgeon";stats[0]=2;stats[1]=3;break;
  73.             case 1:name[3]="Flail";stats[0]=5;stats[1]=2;break;
  74.             case 2:
  75.             case 3:
  76.             case 4:name[3]="Mace";stats[0]=4;stats[1]=3;break;
  77.             case 5:
  78.             case 6:name[3]="Flanged Mace";stats[0]=8;stats[1]=2;break;
  79.             case 7:
  80.             case 8:name[3]="Mourning Star";stats[0]=8;stats[1]=2;break;
  81.             case 9:name[3]="Great Mace";stats[0]=6;stats[1]=3;break;
  82.             }
  83.             break;
  84.         }
  85.         switch(weapon[2]) {
  86.         case 0:name[2]="Wooden ";stats[2]=.3;break;
  87.         case 1:
  88.         case 2:name[2]="Stone ";stats[2]=.7;break;
  89.         case 3:
  90.         case 4:
  91.         case 5:name[2]="Iron ";stats[2]=1;break;
  92.         case 6:
  93.         case 7:name[2]="Steel ";stats[2]=1.5;break;
  94.         case 8:name[2]="Mythril ";stats[2]=2;break;
  95.         case 9:name[2]="Adamantine ";stats[2]=3;break;
  96.         }
  97.         switch(weapon[3]) {
  98.         case 0:name[1]="Cursed ";stats[3]=.8;break;
  99.         case 1:
  100.         case 2:
  101.         case 3:
  102.         case 4:
  103.         case 5:
  104.         case 6:
  105.         case 7:name[1]="";stats[3]=1;break;
  106.         case 8:
  107.         case 9:name[1]="Blessed ";stats[3]=1.2;break;
  108.         }
  109.         switch (weapon[4]){
  110.         case 0:name[0]="Crude ";stats[4]=.8;break;
  111.         case 1:
  112.         case 2:
  113.         case 3:
  114.         case 4:
  115.         case 5:
  116.         case 6:
  117.         case 7:name[0]="";stats[4]=1;break;
  118.         case 8:
  119.         case 9:name[0]="Fine ";stats[4]=1.1;break;
  120.         }
  121.         return stats;
  122.     }
  123.     public static double[] bestWeapon(){
  124.         stats[0]=20;
  125.         stats[1]=20;
  126.         stats[2]=5;
  127.         stats[3]=5;
  128.         stats[4]=5;
  129.         return stats;
  130.     }
  131.     public static String nameWeapon() {
  132.         nameFinal = name[0]+name[1]+name[2]+name[3];
  133.         if(stats[4]==5)nameFinal="1337HAXX0RZ";
  134.         return nameFinal;
  135.     }
  136. }
Add Comment
Please, Sign In to add comment