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

Class LangBonusToken

code/src/java/plugin/primitive/language/LangBonusToken.java:34–94  ·  view source on GitHub ↗

LangBonusToken is a Primitive that includes bonus languages available to a PC.

Source from the content-addressed store, hash-verified

32 * LangBonusToken is a Primitive that includes bonus languages available to a PC.
33 */
34public class LangBonusToken implements PrimitiveToken<Language>, PrimitiveFilter<Language>
35{
36
37 private static final Class<Language> LANGUAGE_CLASS = Language.class;
38 private CDOMReference<Language> allLanguages;
39
40 @Override
41 public boolean initialize(LoadContext context, Class<Language> cl, String value, String args)
42 {
43 allLanguages = context.getReferenceContext().getCDOMAllReference(LANGUAGE_CLASS);
44 return (value == null) && (args == null);
45 }
46
47 @Override
48 public String getTokenName()
49 {
50 return "LANGBONUS";
51 }
52
53 @Override
54 public Class<Language> getReferenceClass()
55 {
56 return LANGUAGE_CLASS;
57 }
58
59 @Override
60 public String getLSTformat(boolean useAny)
61 {
62 return getTokenName();
63 }
64
65 @Override
66 public boolean allow(PlayerCharacter pc, Language l)
67 {
68 return pc.getDisplay().getLanguageBonusSelectionList().contains(l);
69 }
70
71 @Override
72 public GroupingState getGroupingState()
73 {
74 return GroupingState.ANY;
75 }
76
77 @Override
78 public boolean equals(Object obj)
79 {
80 return obj instanceof LangBonusToken;
81 }
82
83 @Override
84 public int hashCode()
85 {
86 return 3568;
87 }
88
89 @Override
90 public <R> Collection<? extends R> getCollection(PlayerCharacter pc, Converter<Language, R> c)
91 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected