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

Method getLevelHP

code/src/java/plugin/exporttokens/LevelToken.java:102–123  ·  view source on GitHub ↗

Get the HP for the level @param pc @param pcl @return the HP for the level

(PlayerCharacter pc, PCLevelInfo pcl)

Source from the content-addressed store, hash-verified

100 * @return the HP for the level
101 */
102 public static String getLevelHP(PlayerCharacter pc, PCLevelInfo pcl)
103 {
104 String classKeyName = pcl.getClassKeyName();
105 PCClass aClass = pc.getClassKeyed(classKeyName);
106 if (aClass == null)
107 {
108 aClass = Globals.getContext().getReferenceContext().silentlyGetConstructedCDOMObject(PCClass.class,
109 classKeyName);
110 if (aClass != null)
111 {
112 CDOMSingleRef<PCClass> exc = aClass.get(ObjectKey.EX_CLASS);
113 aClass = pc.getClassKeyed(exc.get().getKeyName());
114 }
115 }
116 if (aClass != null)
117 {
118 PCClassLevel classLevel = pc.getDisplay().getActiveClassLevel(aClass, pcl.getClassLevel() - 1);
119 Integer hp = pc.getDisplay().getHP(classLevel);
120 return hp == null ? "0" : hp.toString();
121 }
122 return "";
123 }
124}

Callers 1

getTokenMethod · 0.95

Calls 12

getContextMethod · 0.95
getClassKeyNameMethod · 0.80
getReferenceContextMethod · 0.65
getMethod · 0.65
getKeyNameMethod · 0.65
getClassLevelMethod · 0.65
toStringMethod · 0.65
getClassKeyedMethod · 0.45
getActiveClassLevelMethod · 0.45
getDisplayMethod · 0.45
getHPMethod · 0.45

Tested by

no test coverage detected