brainfrz

Untitled

Oct 30th, 2015
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.69 KB | None | 0 0
  1. package rekees;
  2.  
  3. import java.util.List;
  4. import java.util.ArrayList;
  5.  
  6. /**
  7.  *
  8.  * @author Terry
  9.  */
  10. public enum ProfessionType {
  11.     BARBARIAN {
  12.         goodSaves = new ArrayList<>();
  13.         badSaves = new ArrayList<>();
  14.         @Override
  15.         public int getWillModifier(int level) {
  16.             return badSaveModifier(level);
  17.         }
  18.  
  19.         @Override
  20.         public int getFortitudeModifier(int level) {
  21.             return goodSaveModifier(level);
  22.         }
  23.  
  24.         @Override
  25.         public int getReflexModifier(int level) {
  26.             return badSaveModifier(level);
  27.         }
  28.     },
  29.     BARD {
  30.         @Override
  31.         public int getWillModifier(int level) {
  32.             return goodSaveModifier(level);
  33.         }
  34.  
  35.         @Override
  36.         public int getFortitudeModifier(int level) {
  37.             return badSaveModifier(level);
  38.         }
  39.  
  40.         @Override
  41.         public int getReflexModifier(int level) {
  42.             return goodSaveModifier(level);
  43.         }
  44.     },
  45.     CLERIC {
  46.         @Override
  47.         public int getWillModifier(int level) {
  48.             return goodSaveModifier(level);
  49.         }
  50.  
  51.         @Override
  52.         public int getFortitudeModifier(int level) {
  53.             return goodSaveModifier(level);
  54.         }
  55.  
  56.         @Override
  57.         public int getReflexModifier(int level) {
  58.             return badSaveModifier(level);
  59.         }
  60.     },
  61.     DRUID {
  62.         @Override
  63.         public int getWillModifier(int level) {
  64.             return goodSaveModifier(level);
  65.         }
  66.  
  67.         @Override
  68.         public int getFortitudeModifier(int level) {
  69.             return goodSaveModifier(level);
  70.         }
  71.  
  72.         @Override
  73.         public int getReflexModifier(int level) {
  74.             return badSaveModifier(level);
  75.         }
  76.     },
  77.     FIGHTER {
  78.         @Override
  79.         public int getWillModifier(int level) {
  80.             return badSaveModifier(level);
  81.         }
  82.  
  83.         @Override
  84.         public int getFortitudeModifier(int level) {
  85.             return goodSaveModifier(level);
  86.         }
  87.  
  88.         @Override
  89.         public int getReflexModifier(int level) {
  90.             return goodSaveModifier(level);
  91.         }
  92.     },
  93.     HOLYBLADE {
  94.         @Override
  95.         public int getWillModifier(int level) {
  96.             return badSaveModifier(level);
  97.         }
  98.  
  99.         @Override
  100.         public int getFortitudeModifier(int level) {
  101.             return goodSaveModifier(level);
  102.         }
  103.  
  104.         @Override
  105.         public int getReflexModifier(int level) {
  106.             return badSaveModifier(level);
  107.         }
  108.     },
  109.     MAGE {
  110.         @Override
  111.         public int getWillModifier(int level) {
  112.             return goodSaveModifier(level);
  113.         }
  114.  
  115.         @Override
  116.         public int getFortitudeModifier(int level) {
  117.             return goodSaveModifier(level);
  118.         }
  119.  
  120.         @Override
  121.         public int getReflexModifier(int level) {
  122.             return goodSaveModifier(level);
  123.         }
  124.     },
  125.     RANGER {
  126.         @Override
  127.         public int getWillModifier(int level) {
  128.             return goodSaveModifier(level);
  129.         }
  130.  
  131.         @Override
  132.         public int getFortitudeModifier(int level) {
  133.             return goodSaveModifier(level);
  134.         }
  135.  
  136.         @Override
  137.         public int getReflexModifier(int level) {
  138.             return goodSaveModifier(level);
  139.         }
  140.     },
  141.     ROGUE {
  142.         @Override
  143.         public int getWillModifier(int level) {
  144.             return badSaveModifier(level);
  145.         }
  146.  
  147.         @Override
  148.         public int getFortitudeModifier(int level) {
  149.             return badSaveModifier(level);
  150.         }
  151.  
  152.         @Override
  153.         public int getReflexModifier(int level) {
  154.             return goodSaveModifier(level);
  155.         }
  156.     },
  157.     WARRIOR {
  158.         @Override
  159.         public int getWillModifier(int level) {
  160.             return badSaveModifier(level);
  161.         }
  162.  
  163.         @Override
  164.         public int getFortitudeModifier(int level) {
  165.             return goodSaveModifier(level);
  166.         }
  167.  
  168.         @Override
  169.         public int getReflexModifier(int level) {
  170.             return badSaveModifier(level);
  171.         }
  172.     },
  173.     WIZARD {
  174.         @Override
  175.         public int getWillModifier(int level) {
  176.             return goodSaveModifier(level);
  177.         }
  178.  
  179.         @Override
  180.         public int getFortitudeModifier(int level) {
  181.             return badSaveModifier(level);
  182.         }
  183.  
  184.         @Override
  185.         public int getReflexModifier(int level) {
  186.             return badSaveModifier(level);
  187.         }
  188.     };
  189.  
  190.  
  191.     private static int goodSaveModifier(int level) {
  192.         return ((level / 2) + 2);
  193.     }
  194.  
  195.     private static int badSaveModifier(int level) {
  196.         return (level / 3);
  197.     }
  198.  
  199.     /**
  200.      * Calculates the Profession's Fortitude modifier.
  201.      *
  202.      * @param level Character's current level
  203.      * @return Profession's modifier of the Will save
  204.      */
  205.     abstract int getWillModifier(int level);
  206.  
  207.     /**
  208.      * Calculates the Profession's Fortitude modifier.
  209.      *
  210.      * @param level Character's current level
  211.      * @return Profession's modifier of the Fortitude save
  212.      */
  213.     abstract int getFortitudeModifier(int level);
  214.  
  215.     /**
  216.      * Calculates the Profession's Reflex modifier.
  217.      *
  218.      * @param level Character's current level
  219.      * @return Profession's modifier of the Reflex save
  220.      */
  221.     abstract int getReflexModifier(int level);
  222.  
  223.    
  224.     private List<SavingThrowType> goodSaves;
  225.     private List<SavingThrowType> badSaves;
  226.  
  227.    
  228.    
  229.    
  230.     @Override
  231.     public String toString() {
  232.         return name().substring(0, 1).toUpperCase() + name().substring(1).toLowerCase();
  233.     }
  234. }
Advertisement
Add Comment
Please, Sign In to add comment