Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class AttackManager
- {
- public Character character;
- public Random randomGenerator;
- public enum attackType {
- base,
- magic,
- stealth
- }
- public AttackManager(Character character)
- {
- this.character = character;
- randomGenerator = new Random();
- }
- public int getDamage(attackType type)
- {
- switch (type) {
- case base:
- return baseAttack();
- case magic:
- return magicAttack();
- case stealth:
- return stealthAttack();
- default:
- return 0;
- }
- }
- public int baseAttack()
- {
- int randomMultiplyer = randomGenerator.nextInt(10);
- System.out.println((character.basedmg/*10*/ + character.strength) * randomMultiplyer);
- return (character.basedmg/*10*/ + character.magic) * randomMultiplyer;
- }
- public int magicAttack()
- {
- int randomMultiplyer = randomGenerator.nextInt(10);
- System.out.println((character.basedmg/*10*/ + character.strength) * randomMultiplyer);
- return (character.basedmg/*10*/ + character.magic) * randomMultiplyer;
- }
- public int stealthAttack()
- {
- int randomMultiplyer = randomGenerator.nextInt(10);
- double extraMultiplyer = randomGenerator.nextDouble();
- System.out.println((character.basedmg/*10*/ + character.strength) * randomMultiplyer);
- return ((character.basedmg/*10*/ + character.stealth) * randomMultiplyer);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement