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