Gets the range list of the Equipment object, adding the 30' range, if not present and required @param addShortRange boolean @param aPC @return The range list
(Equipment eq, boolean addShortRange, final PlayerCharacter aPC)
| 2668 | * @return The range list |
| 2669 | */ |
| 2670 | private static List<String> getRangeList(Equipment eq, boolean addShortRange, final PlayerCharacter aPC) |
| 2671 | { |
| 2672 | final List<String> aList = new ArrayList<>(); |
| 2673 | final int baseRange = EqToken.getRange(aPC, eq); |
| 2674 | int aRange = baseRange; |
| 2675 | int maxIncrements = 0; |
| 2676 | |
| 2677 | if (eq.isRanged()) |
| 2678 | { |
| 2679 | if (eq.isThrown()) |
| 2680 | { |
| 2681 | maxIncrements = 5; |
| 2682 | } |
| 2683 | else |
| 2684 | { |
| 2685 | maxIncrements = 10; |
| 2686 | } |
| 2687 | } |
| 2688 | |
| 2689 | for (int numIncrements = 0; numIncrements < maxIncrements; ++numIncrements) |
| 2690 | { |
| 2691 | if (aRange == SettingsHandler.getGameAsProperty().get().getShortRangeDistance()) |
| 2692 | { |
| 2693 | addShortRange = false; |
| 2694 | } |
| 2695 | |
| 2696 | if ((aRange > SettingsHandler.getGameAsProperty().get().getShortRangeDistance()) && addShortRange) |
| 2697 | { |
| 2698 | aList.add(Integer.toString(SettingsHandler.getGameAsProperty().get().getShortRangeDistance())); |
| 2699 | addShortRange = false; |
| 2700 | } |
| 2701 | |
| 2702 | aList.add(Integer.toString(aRange)); |
| 2703 | aRange += baseRange; |
| 2704 | } |
| 2705 | |
| 2706 | return aList; |
| 2707 | } |
| 2708 | |
| 2709 | public static String getNewCritRangeString(PlayerCharacter pc, Equipment eq, String critRangeVar) |
| 2710 | { |
no test coverage detected