com.planet_ink.coffee_mud.Libraries
Class CMAble

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by com.planet_ink.coffee_mud.Libraries.CMAble
All Implemented Interfaces:
CMObject, AbilityMapper, CMLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class CMAble
extends StdLibrary
implements AbilityMapper


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.AbilityMapper
AbilityMapper.AbilityMapping
 
Field Summary
 java.util.Hashtable allows
           
 java.util.Hashtable completeAbleMap
           
 java.util.Hashtable completeDomainMap
           
 java.util.Hashtable lowestQualifyingLevelMap
           
 java.util.Hashtable reverseAbilityMap
           
 
Constructor Summary
CMAble()
           
 
Method Summary
 java.lang.String addAbilityComponent(java.lang.String s, java.util.Hashtable H)
           
 void addBlankAbilityComponent(DVector codedDV)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, boolean autoGain)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, boolean autoGain, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, boolean autoGain, java.util.Vector skillPreReqs)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, boolean autoGain, java.util.Vector skillPreReqs, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, boolean autoGain)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, boolean autoGain, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, java.lang.String defParm, boolean autoGain)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.util.Vector preReqSkillsList, java.lang.String extraMask)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.util.Vector preReqSkillsList, java.lang.String extraMask, java.lang.Integer[] costOverrides)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String ability, int defaultProficiency, java.lang.String defParm, boolean autoGain, java.lang.String extraMasks)
           
 void addPreRequisites(java.lang.String ID, java.util.Vector preReqSkillsList, java.lang.String extraMask)
           
 boolean availableToTheme(java.lang.String abilityID, int theme, boolean publicly)
           
 boolean classOnly(MOB mob, java.lang.String classID, java.lang.String abilityID)
           
 boolean classOnly(java.lang.String classID, java.lang.String abilityID)
           
 java.util.Vector componentCheck(MOB mob, DVector req)
           
 void delCharAbilityMapping(java.lang.String ID, java.lang.String ability)
           
 void delCharMappings(java.lang.String ID)
           
 void fillPreRequisites(Ability A, DVector rawPreReqs)
           
 java.lang.String formatPreRequisites(DVector preReqs)
           
 java.util.Vector getAbilityAllowsList(java.lang.String ableID)
           
 java.lang.String getAbilityComponentCodedString(java.lang.String AID)
           
 DVector getAbilityComponentDecodedDVector(DVector codedDV, int r)
           
 java.util.Vector getAbilityComponentDecodedDVectors(DVector req)
           
 java.util.Vector getAbilityComponentDecodedDVectors(java.lang.String AID)
           
 java.lang.String getAbilityComponentDesc(MOB mob, DVector req, int r)
           
 java.lang.String getAbilityComponentDesc(MOB mob, java.lang.String AID)
           
 DVector getAbilityComponentDVector(java.lang.String AID)
           
 java.util.Hashtable getAbilityComponentMap()
           
 AbilityMapper.AbilityMapping getAbleMap(java.lang.String ID, java.lang.String ability)
           
 AbilityMapper.AbilityMapping getAllAbleMap(java.lang.String ability)
           
 java.lang.Integer[] getAllCostOverrides(java.lang.String ability)
           
 boolean getAllSecretSkill(java.lang.String ability)
           
 java.lang.String getApplicableMask(MOB student, Ability A)
           
 DVector getApplicablePreRequisites(MOB mob, Ability A)
           
 java.util.Enumeration getClassAbles(java.lang.String ID)
           
 DVector getClassAllowsList(java.lang.String classID)
           
 java.lang.String getCommonExtraMask(Ability A)
           
 DVector getCommonPreRequisites(Ability A)
           
 java.lang.Integer[] getCostOverrides(MOB mob, java.lang.String ability)
           
 java.lang.Integer[] getCostOverrides(java.lang.String ability)
           
 java.lang.Integer[] getCostOverrides(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 boolean getDefaultGain(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 java.lang.String getDefaultParm(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 int getDefaultProficiency(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 java.lang.String getExtraMask(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 java.util.Vector getLevelListings(java.lang.String ID, boolean checkAll, int level)
           
 java.util.Vector getOrSet(java.lang.String errStr, java.lang.String abilityID)
           
 DVector getPreReqs(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 java.lang.String getPreReqStrings(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 int getQualifyingLevel(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 DVector getRawPreRequisites(MOB student, Ability A)
           
 boolean getSecretSkill(MOB mob, java.lang.String ability)
           
 boolean getSecretSkill(java.lang.String ability)
           
 boolean getSecretSkill(java.lang.String ID, boolean checkAll, java.lang.String ability)
           
 DVector getUnmetPreRequisites(MOB student, Ability A)
           
 DVector getUpToLevelListings(java.lang.String ID, int level, boolean ignoreAll, boolean gainedOnly)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 boolean isDomainIncludedInAnyAbility(int domain, int acode)
           
 java.lang.Object lowestQualifyingClassRace(MOB student, Ability A)
           
 int lowestQualifyingLevel(java.lang.String ability)
           
 boolean qualifiesByAnyCharClass(java.lang.String abilityID)
           
 boolean qualifiesByCurrentClassAndLevel(MOB student, Ability A)
           
 boolean qualifiesByLevel(MOB student, Ability A)
           
 boolean qualifiesByLevel(MOB student, java.lang.String ability)
           
 int qualifyingClassLevel(MOB student, Ability A)
           
 int qualifyingLevel(MOB student, Ability A)
           
 void setAbilityComponentCodedFromDecodedDVector(DVector decodedDV, DVector codedDV, int row)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, compareTo, copyOf, getSupportThread, initializeClass, newInstance, shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getSupportThread, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

completeAbleMap

public java.util.Hashtable completeAbleMap

lowestQualifyingLevelMap

public java.util.Hashtable lowestQualifyingLevelMap

allows

public java.util.Hashtable allows

completeDomainMap

public java.util.Hashtable completeDomainMap

reverseAbilityMap

public java.util.Hashtable reverseAbilityMap
Constructor Detail

CMAble

public CMAble()
Method Detail

ID

public java.lang.String ID()
Description copied from interface: CMObject
The CoffeeMud Java Class ID shared by all instances of this object. Unlike the Java Class name, this method does not include package information. However, it must return a String value unique to its class category in the ClassLoader. Class categories include Libraries, Common, Areas, Abilities, Behaviors, CharClasses, Commands, Exits Locales, MOBS, Races, WebMacros, Basic Items, Armor, Weapons, ClanItems, MiscTech. The name is typically identical to the class name.

Specified by:
ID in interface CMObject
Overrides:
ID in class StdLibrary
Returns:
the name of this class

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  boolean autoGain)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  boolean autoGain,
                                  java.lang.String extraMasks)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  boolean autoGain,
                                  java.util.Vector skillPreReqs)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  boolean autoGain,
                                  java.util.Vector skillPreReqs,
                                  java.lang.String extraMasks)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  java.lang.String defParm,
                                  boolean autoGain)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  java.lang.String defParm,
                                  boolean autoGain,
                                  java.lang.String extraMasks)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  boolean autoGain)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  boolean autoGain,
                                  java.lang.String extraMasks)
Specified by:
addCharAbilityMapping in interface AbilityMapper

delCharAbilityMapping

public void delCharAbilityMapping(java.lang.String ID,
                                  java.lang.String ability)
Specified by:
delCharAbilityMapping in interface AbilityMapper

delCharMappings

public void delCharMappings(java.lang.String ID)
Specified by:
delCharMappings in interface AbilityMapper

getClassAbles

public java.util.Enumeration getClassAbles(java.lang.String ID)
Specified by:
getClassAbles in interface AbilityMapper
Returns:

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  java.lang.String defaultParam,
                                  boolean autoGain,
                                  boolean secret)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  java.lang.String defaultParam,
                                  boolean autoGain,
                                  boolean secret,
                                  java.lang.String extraMasks)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  java.lang.String defaultParam,
                                  boolean autoGain,
                                  boolean secret,
                                  java.util.Vector preReqSkillsList,
                                  java.lang.String extraMask)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addPreRequisites

public void addPreRequisites(java.lang.String ID,
                             java.util.Vector preReqSkillsList,
                             java.lang.String extraMask)
Specified by:
addPreRequisites in interface AbilityMapper

isDomainIncludedInAnyAbility

public boolean isDomainIncludedInAnyAbility(int domain,
                                            int acode)
Specified by:
isDomainIncludedInAnyAbility in interface AbilityMapper
Returns:

getClassAllowsList

public DVector getClassAllowsList(java.lang.String classID)
Specified by:
getClassAllowsList in interface AbilityMapper
Returns:

getAbilityAllowsList

public java.util.Vector getAbilityAllowsList(java.lang.String ableID)
Specified by:
getAbilityAllowsList in interface AbilityMapper
Returns:

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String ability,
                                  int defaultProficiency,
                                  java.lang.String defaultParam,
                                  boolean autoGain,
                                  boolean secret,
                                  java.util.Vector preReqSkillsList,
                                  java.lang.String extraMask,
                                  java.lang.Integer[] costOverrides)
Specified by:
addCharAbilityMapping in interface AbilityMapper

qualifiesByAnyCharClass

public boolean qualifiesByAnyCharClass(java.lang.String abilityID)
Specified by:
qualifiesByAnyCharClass in interface AbilityMapper
Returns:

lowestQualifyingLevel

public int lowestQualifyingLevel(java.lang.String ability)
Specified by:
lowestQualifyingLevel in interface AbilityMapper
Returns:

classOnly

public boolean classOnly(java.lang.String classID,
                         java.lang.String abilityID)
Specified by:
classOnly in interface AbilityMapper
Returns:

classOnly

public boolean classOnly(MOB mob,
                         java.lang.String classID,
                         java.lang.String abilityID)
Specified by:
classOnly in interface AbilityMapper
Returns:

availableToTheme

public boolean availableToTheme(java.lang.String abilityID,
                                int theme,
                                boolean publicly)
Specified by:
availableToTheme in interface AbilityMapper
Returns:

getLevelListings

public java.util.Vector getLevelListings(java.lang.String ID,
                                         boolean checkAll,
                                         int level)
Specified by:
getLevelListings in interface AbilityMapper
Returns:

getUpToLevelListings

public DVector getUpToLevelListings(java.lang.String ID,
                                    int level,
                                    boolean ignoreAll,
                                    boolean gainedOnly)
Specified by:
getUpToLevelListings in interface AbilityMapper
Returns:

getQualifyingLevel

public int getQualifyingLevel(java.lang.String ID,
                              boolean checkAll,
                              java.lang.String ability)
Specified by:
getQualifyingLevel in interface AbilityMapper
Returns:

getOrSet

public java.util.Vector getOrSet(java.lang.String errStr,
                                 java.lang.String abilityID)

fillPreRequisites

public void fillPreRequisites(Ability A,
                              DVector rawPreReqs)

getApplicablePreRequisites

public DVector getApplicablePreRequisites(MOB mob,
                                          Ability A)
Specified by:
getApplicablePreRequisites in interface AbilityMapper
Returns:

getCommonPreRequisites

public DVector getCommonPreRequisites(Ability A)
Specified by:
getCommonPreRequisites in interface AbilityMapper
Returns:

getCommonExtraMask

public java.lang.String getCommonExtraMask(Ability A)
Specified by:
getCommonExtraMask in interface AbilityMapper
Returns:

getUnmetPreRequisites

public DVector getUnmetPreRequisites(MOB student,
                                     Ability A)
Specified by:
getUnmetPreRequisites in interface AbilityMapper
Returns:

getPreReqs

public DVector getPreReqs(java.lang.String ID,
                          boolean checkAll,
                          java.lang.String ability)
Specified by:
getPreReqs in interface AbilityMapper
Returns:

formatPreRequisites

public java.lang.String formatPreRequisites(DVector preReqs)
Specified by:
formatPreRequisites in interface AbilityMapper
Returns:

getRawPreRequisites

public DVector getRawPreRequisites(MOB student,
                                   Ability A)

getExtraMask

public java.lang.String getExtraMask(java.lang.String ID,
                                     boolean checkAll,
                                     java.lang.String ability)
Specified by:
getExtraMask in interface AbilityMapper
Returns:

getApplicableMask

public java.lang.String getApplicableMask(MOB student,
                                          Ability A)
Specified by:
getApplicableMask in interface AbilityMapper
Returns:

qualifyingLevel

public int qualifyingLevel(MOB student,
                           Ability A)
Specified by:
qualifyingLevel in interface AbilityMapper
Returns:

qualifyingClassLevel

public int qualifyingClassLevel(MOB student,
                                Ability A)
Specified by:
qualifyingClassLevel in interface AbilityMapper
Returns:

lowestQualifyingClassRace

public java.lang.Object lowestQualifyingClassRace(MOB student,
                                                  Ability A)
Specified by:
lowestQualifyingClassRace in interface AbilityMapper
Returns:

qualifiesByCurrentClassAndLevel

public boolean qualifiesByCurrentClassAndLevel(MOB student,
                                               Ability A)
Specified by:
qualifiesByCurrentClassAndLevel in interface AbilityMapper
Returns:

qualifiesByLevel

public boolean qualifiesByLevel(MOB student,
                                Ability A)
Specified by:
qualifiesByLevel in interface AbilityMapper
Returns:

qualifiesByLevel

public boolean qualifiesByLevel(MOB student,
                                java.lang.String ability)
Specified by:
qualifiesByLevel in interface AbilityMapper
Returns:

getDefaultGain

public boolean getDefaultGain(java.lang.String ID,
                              boolean checkAll,
                              java.lang.String ability)
Specified by:
getDefaultGain in interface AbilityMapper
Returns:

getAbleMap

public AbilityMapper.AbilityMapping getAbleMap(java.lang.String ID,
                                               java.lang.String ability)
Specified by:
getAbleMap in interface AbilityMapper
Returns:

getAllAbleMap

public AbilityMapper.AbilityMapping getAllAbleMap(java.lang.String ability)
Specified by:
getAllAbleMap in interface AbilityMapper
Returns:

getSecretSkill

public boolean getSecretSkill(java.lang.String ID,
                              boolean checkAll,
                              java.lang.String ability)
Specified by:
getSecretSkill in interface AbilityMapper
Returns:

getAllSecretSkill

public boolean getAllSecretSkill(java.lang.String ability)
Specified by:
getAllSecretSkill in interface AbilityMapper
Returns:

getSecretSkill

public boolean getSecretSkill(MOB mob,
                              java.lang.String ability)
Specified by:
getSecretSkill in interface AbilityMapper
Returns:

getSecretSkill

public boolean getSecretSkill(java.lang.String ability)
Specified by:
getSecretSkill in interface AbilityMapper
Returns:

getCostOverrides

public java.lang.Integer[] getCostOverrides(java.lang.String ID,
                                            boolean checkAll,
                                            java.lang.String ability)
Specified by:
getCostOverrides in interface AbilityMapper
Returns:

getAllCostOverrides

public java.lang.Integer[] getAllCostOverrides(java.lang.String ability)
Specified by:
getAllCostOverrides in interface AbilityMapper
Returns:

getCostOverrides

public java.lang.Integer[] getCostOverrides(MOB mob,
                                            java.lang.String ability)
Specified by:
getCostOverrides in interface AbilityMapper
Returns:

getCostOverrides

public java.lang.Integer[] getCostOverrides(java.lang.String ability)
Specified by:
getCostOverrides in interface AbilityMapper
Returns:

getDefaultParm

public java.lang.String getDefaultParm(java.lang.String ID,
                                       boolean checkAll,
                                       java.lang.String ability)
Specified by:
getDefaultParm in interface AbilityMapper
Returns:

getPreReqStrings

public java.lang.String getPreReqStrings(java.lang.String ID,
                                         boolean checkAll,
                                         java.lang.String ability)
Specified by:
getPreReqStrings in interface AbilityMapper
Returns:

getDefaultProficiency

public int getDefaultProficiency(java.lang.String ID,
                                 boolean checkAll,
                                 java.lang.String ability)
Specified by:
getDefaultProficiency in interface AbilityMapper
Returns:

componentCheck

public java.util.Vector componentCheck(MOB mob,
                                       DVector req)
Specified by:
componentCheck in interface AbilityMapper
Returns:

getAbilityComponentDVector

public DVector getAbilityComponentDVector(java.lang.String AID)
Specified by:
getAbilityComponentDVector in interface AbilityMapper
Returns:

getAbilityComponentDecodedDVectors

public java.util.Vector getAbilityComponentDecodedDVectors(java.lang.String AID)
Specified by:
getAbilityComponentDecodedDVectors in interface AbilityMapper
Returns:

getAbilityComponentDecodedDVector

public DVector getAbilityComponentDecodedDVector(DVector codedDV,
                                                 int r)
Specified by:
getAbilityComponentDecodedDVector in interface AbilityMapper
Returns:

setAbilityComponentCodedFromDecodedDVector

public void setAbilityComponentCodedFromDecodedDVector(DVector decodedDV,
                                                       DVector codedDV,
                                                       int row)
Specified by:
setAbilityComponentCodedFromDecodedDVector in interface AbilityMapper

getAbilityComponentDecodedDVectors

public java.util.Vector getAbilityComponentDecodedDVectors(DVector req)
Specified by:
getAbilityComponentDecodedDVectors in interface AbilityMapper
Returns:

addBlankAbilityComponent

public void addBlankAbilityComponent(DVector codedDV)
Specified by:
addBlankAbilityComponent in interface AbilityMapper

getAbilityComponentCodedString

public java.lang.String getAbilityComponentCodedString(java.lang.String AID)
Specified by:
getAbilityComponentCodedString in interface AbilityMapper
Returns:

getAbilityComponentDesc

public java.lang.String getAbilityComponentDesc(MOB mob,
                                                DVector req,
                                                int r)
Specified by:
getAbilityComponentDesc in interface AbilityMapper
Returns:

getAbilityComponentDesc

public java.lang.String getAbilityComponentDesc(MOB mob,
                                                java.lang.String AID)
Specified by:
getAbilityComponentDesc in interface AbilityMapper
Returns:

addAbilityComponent

public java.lang.String addAbilityComponent(java.lang.String s,
                                            java.util.Hashtable H)
Specified by:
addAbilityComponent in interface AbilityMapper
Returns:

getAbilityComponentMap

public java.util.Hashtable getAbilityComponentMap()
Specified by:
getAbilityComponentMap in interface AbilityMapper
Returns: