public static interface ExpertiseLibrary.ExpertiseDefinition extends CMObject
idConverter| Modifier and Type | Method | Description |
|---|---|---|
void |
addCost(CostDef.CostType type,
java.lang.Double value) |
Adds another resource cost to acquire this expertise.
|
void |
addFinalMask(java.lang.String mask) |
Adds a ZapperMask describing who may acquire this
expertise through training.
|
void |
addListMask(java.lang.String mask) |
Adds a ZapperMask describing who may know about the availability of this
expertise.
|
void |
addRawMasks(java.lang.String listMask,
java.lang.String finalMask) |
Adds the raw, unprocessed mask strings to this object.
|
java.lang.String |
allRequirements() |
Gets a ZapperMask describing who may know about the availability of this
expertise AND acquire it.
|
MaskingLibrary.CompiledZMask |
compiledFinalMask() |
Gets a ZapperMask describing who may acquire this
expertise through training.
|
MaskingLibrary.CompiledZMask |
compiledListMask() |
Gets a ZapperMask describing who may know about the availability of this
expertise.
|
java.lang.String |
costDescription() |
Returns a friendly description of this expertise cost
|
java.lang.String |
finalRequirements() |
Gets a ZapperMask describing who may acquire this
expertise through training.
|
java.lang.String |
getBaseName() |
Gets the base (non-leveled) name of this expertise, for
association with its other-leveled brethren.
|
java.util.Set<ExpertiseLibrary.XType> |
getFlagTypes() |
Read/Writeable list of XType flags for this
expertise.
|
int |
getMinimumLevel() |
Returns the minimum player level required to learn this
expertise.
|
ExpertiseLibrary.ExpertiseDefinition |
getParent() |
If this is a later stage expertise definition, this
method returns the parent/base definition.
|
java.lang.String[] |
getStageNames() |
If this expertise supports naming _DATA for each stage/level, this
will return an array of the names of each stage/level for easy
lookup.
|
java.lang.String |
listRequirements() |
Gets a ZapperMask describing who may know about the availability of this
expertise.
|
boolean |
meetsCostRequirements(MOB mob) |
Returns whether the given mob has enough resources
to cover the costs described by this expertise.
|
java.lang.String |
rawFinalMask() |
Gets the raw unprocessed final mask
|
java.lang.String |
rawListMask() |
Gets the raw unprocessed list mask
|
void |
setBaseName(java.lang.String baseName) |
Sets the base (non-leveled) name of this expertise, for
association with its other-leveled brethren.
|
void |
setID(java.lang.String ID) |
Sets the code name of this expertise, including its
stage/level number.
|
void |
setName(java.lang.String name) |
Sets the friendly name of this expertise, including its
stage/level number.
|
void |
setStageNames(java.lang.String[] data) |
If this expertise supports naming _DATA for each stage/level, this
will set an array of the names of each stage/level for easy
lookup.
|
void |
spendCostRequirements(MOB mob) |
Subtracts the costs described by this class from
the given mob
|
copyOf, ID, initializeClass, name, newInstancejava.lang.String getBaseName()
setBaseName(String)void setBaseName(java.lang.String baseName)
baseName - the base name of this expertise typegetBaseName()void setName(java.lang.String name)
name - the friendly namevoid setID(java.lang.String ID)
ID - the code name of this expertisevoid setStageNames(java.lang.String[] data)
data - an array of the namesgetStageNames()ExpertiseLibrary.ExpertiseDefinition getParent()
int getMinimumLevel()
java.lang.String[] getStageNames()
setStageNames(String[])MaskingLibrary.CompiledZMask compiledListMask()
MaskingLibraryMaskingLibrary.CompiledZMask compiledFinalMask()
MaskingLibraryjava.lang.String allRequirements()
MaskingLibraryjava.lang.String listRequirements()
MaskingLibraryjava.lang.String finalRequirements()
MaskingLibraryvoid addListMask(java.lang.String mask)
mask - a ZapperMask describing who may know about the availability of thisMaskingLibraryvoid addFinalMask(java.lang.String mask)
mask - a ZapperMask describing who may acquire thisMaskingLibraryvoid addCost(CostDef.CostType type, java.lang.Double value)
type - the type of costvalue - the amount of the resource requiredjava.lang.String costDescription()
boolean meetsCostRequirements(MOB mob)
mob - the mob to lose resourcesvoid spendCostRequirements(MOB mob)
mob - the mob to lose resourcesjava.util.Set<ExpertiseLibrary.XType> getFlagTypes()
void addRawMasks(java.lang.String listMask,
java.lang.String finalMask)
listMask - the most raw list maskfinalMask - the most raw final maskjava.lang.String rawListMask()
java.lang.String rawFinalMask()