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

Method getToken

code/src/java/plugin/exporttokens/HPRollToken.java:49–82  ·  view source on GitHub ↗
(String tokenSource, PlayerCharacter pc, ExportHandler eh)

Source from the content-addressed store, hash-verified

47 }
48
49 @Override
50 public String getToken(String tokenSource, PlayerCharacter pc, ExportHandler eh)
51 {
52 StringTokenizer aTok = new StringTokenizer(tokenSource, ".");
53 String bString;
54 String retString = "";
55 bString = aTok.nextToken();
56
57 int levelOffset = Integer.parseInt(aTok.nextToken()) - 1;
58
59 if (aTok.hasMoreTokens())
60 {
61 bString = aTok.nextToken();
62 }
63
64 if (bString.startsWith("HPROLL"))
65 {
66 bString = "ROLL";
67 }
68
69 if ((levelOffset >= pc.getDisplay().getLevelInfoSize()) || (levelOffset < 0))
70 {
71 return "0";
72 }
73
74 switch (bString)
75 {
76 case "ROLL" -> retString = Integer.toString(getRollToken(pc, levelOffset));
77 case "STAT" -> retString = Integer.toString(getStatToken(pc.getDisplay()));
78 case "TOTAL" -> retString = Integer.toString(getTotalToken(pc, levelOffset));
79 }
80
81 return retString;
82 }
83
84 /**
85 * Get the HPROLL.ROLL token

Callers

nothing calls this directly

Calls 9

getRollTokenMethod · 0.95
getStatTokenMethod · 0.95
getTotalTokenMethod · 0.95
nextTokenMethod · 0.80
parseIntMethod · 0.80
hasMoreTokensMethod · 0.80
toStringMethod · 0.65
getLevelInfoSizeMethod · 0.45
getDisplayMethod · 0.45

Tested by

no test coverage detected