Add shortbow
This commit is contained in:
		
							parent
							
								
									24ba1f71b1
								
							
						
					
					
						commit
						3cca8b4fad
					
				
					 1 changed files with 34 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -47,3 +47,37 @@ class Longbow extends Bow {
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class Shortbow extends Bow {
 | 
			
		||||
    public Shortbow(int strength, int dex) {
 | 
			
		||||
        requirements = new HashMap<>();
 | 
			
		||||
        requirements.put("Dex", 8);
 | 
			
		||||
        requirements.put("Str", 6);
 | 
			
		||||
        infoDamageBonus = "0";
 | 
			
		||||
        playerStrength = strength;
 | 
			
		||||
        playerDex = dex;
 | 
			
		||||
        name = "Shortbow";
 | 
			
		||||
        rarity = "Common";
 | 
			
		||||
        range = getRange();
 | 
			
		||||
        hitBonus = getHitBonus();
 | 
			
		||||
        damageBonus = getDamageBonus();
 | 
			
		||||
    }
 | 
			
		||||
    @Override
 | 
			
		||||
    public int getDamageBonus() {
 | 
			
		||||
        if (playerDex < requirements.get("Dex") || playerStrength < requirements.get("Str")) {
 | 
			
		||||
            return -20;
 | 
			
		||||
        } else {
 | 
			
		||||
            return 0;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public int rollDamage(int bonus){
 | 
			
		||||
        int dieResult = dice.rollD6();
 | 
			
		||||
        if (dieResult + bonus < 0) {
 | 
			
		||||
            return 0;
 | 
			
		||||
        } else {
 | 
			
		||||
            return dieResult;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue