Advertisement
Guest User

AttackManager

a guest
Mar 21st, 2015
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class AttackManager
  4. {
  5.     public Character character;
  6.     public Random randomGenerator;
  7.  
  8.     public enum attackType {
  9.             base,
  10.             magic,
  11.             stealth
  12.     }
  13.  
  14.     public AttackManager(Character character)
  15.     {
  16.         this.character = character;
  17.         randomGenerator = new Random();
  18.     }
  19.  
  20.     public int getDamage(attackType type)
  21.     {
  22.         switch (type) {
  23.             case base:
  24.                 return baseAttack();
  25.             case magic:
  26.                 return magicAttack();
  27.             case stealth:
  28.                 return stealthAttack();
  29.             default:
  30.                 return 0;
  31.         }
  32.     }
  33.  
  34.     public int baseAttack()
  35.     {
  36.         int randomMultiplyer = randomGenerator.nextInt(10);
  37.         System.out.println((character.basedmg/*10*/ + character.strength) * randomMultiplyer);
  38.         return (character.basedmg/*10*/ + character.magic) * randomMultiplyer;
  39.  
  40.     }
  41.  
  42.     public int magicAttack()
  43.     {
  44.         int randomMultiplyer = randomGenerator.nextInt(10);
  45.         System.out.println((character.basedmg/*10*/ + character.strength) * randomMultiplyer);
  46.         return (character.basedmg/*10*/ + character.magic) * randomMultiplyer;
  47.     }
  48.  
  49.     public int stealthAttack()
  50.     {
  51.         int randomMultiplyer = randomGenerator.nextInt(10);
  52.         double extraMultiplyer = randomGenerator.nextDouble();
  53.         System.out.println((character.basedmg/*10*/ + character.strength) * randomMultiplyer);
  54.         return ((character.basedmg/*10*/ + character.stealth) * randomMultiplyer);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement