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

Class UseUntrainedToken

code/src/java/plugin/primitive/skill/UseUntrainedToken.java:35–102  ·  view source on GitHub ↗

UseUntrainedToken is a Primitive that represents Whether a Skill can be used untrained.

Source from the content-addressed store, hash-verified

33 * UseUntrainedToken is a Primitive that represents Whether a Skill can be used untrained.
34 */
35public class UseUntrainedToken implements PrimitiveToken<Skill>, PrimitiveFilter<Skill>
36{
37 private static final Class<Skill> SKILL_CLASS = Skill.class;
38 private CDOMReference<Skill> allSkills;
39
40 @Override
41 public boolean initialize(LoadContext context, Class<Skill> cl, String value, String args)
42 {
43 if (args != null)
44 {
45 return false;
46 }
47 if (value != null)
48 {
49 return false;
50 }
51 allSkills = context.getReferenceContext().getCDOMAllReference(SKILL_CLASS);
52 return true;
53 }
54
55 @Override
56 public String getTokenName()
57 {
58 return "USEUNTRAINED";
59 }
60
61 @Override
62 public Class<Skill> getReferenceClass()
63 {
64 return SKILL_CLASS;
65 }
66
67 @Override
68 public String getLSTformat(boolean useAny)
69 {
70 return getTokenName();
71 }
72
73 @Override
74 public boolean allow(PlayerCharacter pc, Skill skill)
75 {
76 return skill.getSafe(ObjectKey.USE_UNTRAINED);
77 }
78
79 @Override
80 public GroupingState getGroupingState()
81 {
82 return GroupingState.ANY;
83 }
84
85 @Override
86 public boolean equals(Object obj)
87 {
88 return (obj == this) || (obj instanceof UseUntrainedToken);
89 }
90
91 @Override
92 public int hashCode()

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected