GenuineSounds

My Npc Generator

Aug 1st, 2011
269
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.05 KB | None | 0 0
  1. package org.genuinesounds.src;
  2.  
  3. public class Npc {
  4.  
  5.     private int npcSize;
  6.     private int npcType;
  7.     private String npcName;
  8.     private boolean npcIsFriend;
  9.  
  10.     private static int npcNumber;
  11.  
  12.     public static void displayNumberOfNpcs() {
  13.         System.out.printf("There are %s Npcs on the field.\n", npcNumber);
  14.     }
  15.  
  16.     public static int getNpcNumber() {
  17.         return npcNumber;
  18.     }
  19.  
  20.     public Npc(final String name) {
  21.  
  22.         if (name.toLowerCase().trim() == "random")
  23.             generateRandomNpc();
  24.         else {
  25.             npcName = name.trim();
  26.             npcSize = 5;
  27.             npcType = 1;
  28.             npcIsFriend = true;
  29.         }
  30.         npcNumber++;
  31.  
  32.     }
  33.  
  34.     public Npc(final String name, final boolean isFriend) {
  35.  
  36.         if (name.toLowerCase().trim() == "random")
  37.             generateRandomNpc(isFriend);
  38.         else {
  39.             npcName = name.trim();
  40.             npcSize = 5;
  41.             npcType = 1;
  42.         }
  43.         npcIsFriend = isFriend;
  44.         npcNumber++;
  45.  
  46.     }
  47.  
  48.     public Npc(final String name, final int size, final int type,
  49.             final boolean isFriend) {
  50.  
  51.         npcName = name.trim();
  52.         npcSize = size <= 10 ? size : 10;
  53.         npcSize = size >= 1 ? size : 1;
  54.         npcType = type <= 5 ? type : 5;
  55.         npcType = type >= 1 ? type : 1;
  56.         npcIsFriend = isFriend;
  57.         npcNumber++;
  58.  
  59.     }
  60.  
  61.     public void displayNpc() {
  62.  
  63.         System.out.printf("The name of this Npc is %s.\n", npcName);
  64.         System.out.printf("The size of this Npc is %s.\n", npcSize);
  65.         System.out.printf("The type of this Npc is %s.\n", npcType);
  66.  
  67.         if (npcIsFriend == true)
  68.             System.out.println("This Npc is a friend.\n");
  69.         else
  70.             System.out.println("This Npc is an enemy.\n");
  71.  
  72.     }
  73.  
  74.     private void generateRandomNpc() {
  75.  
  76.         final int size = 1 + (int) (Math.random() * 10);
  77.         final int type = 1 + (int) (Math.random() * 5);
  78.         final int friendGen = (int) (Math.random() * 2);
  79.  
  80.         boolean friend = false;
  81.  
  82.         if (friendGen >= 1)
  83.             friend = true;
  84.  
  85.         final String name = generateRandomNpcName(friend);
  86.  
  87.         npcName = name;
  88.         npcSize = size;
  89.         npcType = type;
  90.         npcIsFriend = friend;
  91.  
  92.     }
  93.    
  94.     private void generateRandomNpc(boolean isFriend) {
  95.  
  96.         final int size = 1 + (int) (Math.random() * 10);
  97.         final int type = 1 + (int) (Math.random() * 5);
  98.  
  99.         final String name = generateRandomNpcName(isFriend);
  100.  
  101.         npcName = name;
  102.         npcSize = size;
  103.         npcType = type;
  104.         npcIsFriend = isFriend;
  105.  
  106.     }
  107.  
  108.     private String generateRandomNpcName(boolean isFriend) {
  109.        
  110.         final String[] nameArray1 = new String[10];
  111.         final String[] nameArray2 = new String[10];
  112.         final String[] nameArray3 = new String[10];
  113.         final String[] nameArray4 = new String[10];
  114.  
  115.         nameArray1[0] = "Tor";
  116.         nameArray1[1] = "Bal";
  117.         nameArray1[2] = "Get";
  118.         nameArray1[3] = "Naf";
  119.         nameArray1[4] = "Bri";
  120.         nameArray1[5] = "And";
  121.         nameArray1[6] = "Jak";
  122.         nameArray1[7] = "Fla";
  123.         nameArray1[8] = "Cre";
  124.         nameArray1[9] = "Zep";
  125.  
  126.         nameArray2[0] = "dan";
  127.         nameArray2[1] = "zef";
  128.         nameArray2[2] = "hie";
  129.         nameArray2[3] = "hen";
  130.         nameArray2[4] = "chu";
  131.         nameArray2[5] = "der";
  132.         nameArray2[6] = "min";
  133.         nameArray2[7] = "ish";
  134.         nameArray2[8] = "man";
  135.         nameArray2[9] = "ads";
  136.  
  137.         nameArray3[0] = "Peaceful";
  138.         nameArray3[1] = "Valiant";
  139.         nameArray3[2] = "Exalted";
  140.         nameArray3[3] = "Tamed";
  141.         nameArray3[4] = "Reverant";
  142.         nameArray3[5] = "Just";
  143.         nameArray3[6] = "Sacred";
  144.         nameArray3[7] = "Friendly";
  145.         nameArray3[8] = "Passive";
  146.         nameArray3[9] = "Heroic";
  147.  
  148.         nameArray4[0] = "Unchanged";
  149.         nameArray4[1] = "Unknown";
  150.         nameArray4[2] = "Untamed";
  151.         nameArray4[3] = "Undiscovered";
  152.         nameArray4[4] = "Unforseen";
  153.         nameArray4[5] = "Ungodly";
  154.         nameArray4[6] = "Unclean";
  155.         nameArray4[7] = "Undying";
  156.         nameArray4[8] = "Unforgiving";
  157.         nameArray4[9] = "Unjust";
  158.  
  159.         String name;
  160.  
  161.         if (isFriend) {
  162.             name = nameArray1[(int) (Math.random() * 10)].toString()
  163.                     + nameArray2[(int) (Math.random() * 10)].toString()
  164.                     + " the "
  165.                     + nameArray3[(int) (Math.random() * 10)].toString();
  166.         }
  167.         else {
  168.             name = nameArray1[(int) (Math.random() * 10)].toString()
  169.                     + nameArray2[(int) (Math.random() * 10)].toString()
  170.                     + " the "
  171.                     + nameArray4[(int) (Math.random() * 10)].toString();
  172.         }
  173.         return name;
  174.  
  175.     }
  176.  
  177. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment