protected List<Integer> computeAttackDamage(String weaponName) {

        switch (weaponName) {
            case "The Pan":     return computeWeaponDamage(1, 6, 1);
            case "Pistol":
            case "Crow Bar":    return computeWeaponDamage(1, 4, 1);
            case "Fire Ax":     return computeWeaponDamage(1, 4, 2);
            case "Rifle":       return computeWeaponDamage(1, 3, 1);
            case "Katana":      return computeWeaponDamage(2, 4, 1);
            case "Shot Gun":    return computeWeaponDamage(2, 4, 2);
            case "Claw Hammer": return computeWeaponDamage(3, 5, 1);
        }

        throw new AssertionError("Unknown weapon " + weaponName);
    }