From 3cca8b4fad362963c7fddd775b3494847e33de3b Mon Sep 17 00:00:00 2001 From: Emma Nora Theuer Date: Sun, 8 Sep 2024 14:34:10 +0200 Subject: [PATCH] Add shortbow --- .../java/com/enatheuer/TextGame/Weapons.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/TextGame/src/main/java/com/enatheuer/TextGame/Weapons.java b/TextGame/src/main/java/com/enatheuer/TextGame/Weapons.java index b72305d..d7fae0d 100644 --- a/TextGame/src/main/java/com/enatheuer/TextGame/Weapons.java +++ b/TextGame/src/main/java/com/enatheuer/TextGame/Weapons.java @@ -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; + } + } +}