MCPcopy Create free account
hub / github.com/PCGen/pcgen / getRangeList

Method getRangeList

code/src/java/pcgen/io/exporttoken/WeaponToken.java:2670–2707  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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 {

Callers 4

getRangeListTokenMethod · 0.95
getToHitMethod · 0.95
getGeneralBonusMethod · 0.95
getWeaponProfBonusMethod · 0.95

Calls 8

getRangeMethod · 0.95
getGameAsPropertyMethod · 0.95
isRangedMethod · 0.80
isThrownMethod · 0.80
getShortRangeDistanceMethod · 0.80
getMethod · 0.65
addMethod · 0.65
toStringMethod · 0.65

Tested by

no test coverage detected