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

Method getToken

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

Source from the content-addressed store, hash-verified

53 }
54
55 @Override
56 public String getToken(String tokenSource, PlayerCharacter pc, ExportHandler eh)
57 {
58 String retString = "";
59 StringTokenizer aTok = new StringTokenizer(tokenSource, ".");
60 aTok.nextToken();
61
62 if (aTok.hasMoreTokens())
63 {
64 String defenseType = aTok.nextToken();
65 CharacterDisplay display = pc.getDisplay();
66
67 String solverValue = pc.getControl("ACVAR" + defenseType);
68 if (solverValue != null)
69 {
70 Object val = pc.getGlobal(solverValue);
71 int intValue = ((Number) val).intValue();
72 if ("EQUIPMENT".equals(defenseType))
73 {
74 val = pc.getGlobal(pc.getControl(CControl.ACVARARMOR));
75 intValue += ((Number) val).intValue();
76 }
77 retString = Integer.toString(intValue);
78 }
79 else if (defenseType.equals("TOTAL"))
80 {
81 retString = Integer.toString(display.calcACOfType("Total"));
82 }
83 else if (defenseType.equals("FLATFOOTED"))
84 {
85 retString = Integer.toString(display.calcACOfType("Flatfooted"));
86 }
87 else if (defenseType.equals("TOUCH"))
88 {
89 retString = Integer.toString(display.calcACOfType("Touch"));
90 }
91 else if (defenseType.equals("BASE"))
92 {
93 retString = Integer.toString(display.calcACOfType("Base"));
94 }
95 else if (defenseType.equals("ABILITY"))
96 {
97 retString = Integer.toString(display.calcACOfType("Ability"));
98 }
99 else if (defenseType.equals("CLASS"))
100 {
101 retString = Integer.toString(display.calcACOfType("ClassDefense"));
102 }
103 else if (defenseType.equals("DODGE"))
104 {
105 retString = Integer.toString(display.calcACOfType("Dodge"));
106 }
107 else if (defenseType.equals("EQUIPMENT"))
108 {
109 retString = Integer.toString(display.calcACOfType("Equipment") + display.calcACOfType("Armor"));
110 }
111 else if (defenseType.equals("MISC"))
112 {

Callers

nothing calls this directly

Calls 9

calcACOfTypeMethod · 0.95
nextTokenMethod · 0.80
hasMoreTokensMethod · 0.80
getControlMethod · 0.80
intValueMethod · 0.80
equalsMethod · 0.65
toStringMethod · 0.65
getDisplayMethod · 0.45
getGlobalMethod · 0.45

Tested by

no test coverage detected