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.AbilityLimits, AbilityMapper.AbilityMapping, AbilityMapper.AbilityPreReq, AbilityMapper.QualifyingID
 
Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> allows
           
protected  java.util.Map<java.lang.String,java.util.Map<java.lang.String,AbilityMapper.AbilityMapping>> completeAbleMap
           
protected  java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> completeDomainMap
           
protected  java.util.List<AbilityMapper.AbilityMapping> eachClassSet
           
protected  java.util.Map<java.lang.String,java.lang.Integer> lowestQualifyingLevelMap
           
protected  java.util.Map<java.lang.String,java.lang.Integer> maxProficiencyMap
           
protected  java.util.Map<java.lang.String,java.util.Map<java.lang.String,AbilityMapper.AbilityMapping>> reverseAbilityMap
           
 
Constructor Summary
CMAble()
           
 
Method Summary
 java.lang.String addAbilityComponent(java.lang.String s, java.util.Map<java.lang.String,java.util.List<AbilityComponent>> H)
           
 void addBlankAbilityComponent(java.util.List<AbilityComponent> codedDV)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, boolean autoGain)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, boolean autoGain, java.util.List<java.lang.String> skillPreReqs)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, boolean autoGain, java.util.List<java.lang.String> skillPreReqs, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, boolean autoGain, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, boolean autoGain)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, boolean autoGain, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, int maxProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, int maxProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.util.List<java.lang.String> preReqSkillsList, java.lang.String extraMask)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, int maxProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.util.List<java.lang.String> preReqSkillsList, java.lang.String extraMask, java.lang.Integer[] costOverrides)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, int maxProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.lang.String extraMasks)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, java.lang.String defParm, boolean autoGain)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.util.List<java.lang.String> preReqSkillsList, java.lang.String extraMask)
           
 void addCharAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, 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 abilityID, int defaultProficiency, java.lang.String defParm, boolean autoGain, java.lang.String extraMasks)
           
 void addClassAbility(java.lang.String abilityID, java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> ableMap, AbilityMapper.AbilityMapping able)
           
 void addDynaAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret)
           
 void addPreRequisites(java.lang.String ID, java.util.List<java.lang.String> 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.List<java.lang.Object> componentCheck(MOB mob, java.util.List<AbilityComponent> req)
           
 void delCharAbilityMapping(java.lang.String ID, java.lang.String abilityID)
           
 void delCharMappings(java.lang.String ID)
           
 int destroyAbilityComponents(java.util.List<java.lang.Object> found)
           
 void fillPreRequisites(Ability A, DVector rawPreReqs)
           
 java.lang.String formatPreRequisites(DVector preReqs)
           
 java.util.Iterator<java.lang.String> getAbilityAllowsList(java.lang.String ableID)
           
 java.lang.String getAbilityComponentCodedString(java.lang.String AID)
           
 DVector getAbilityComponentDecodedDVector(java.util.List<AbilityComponent> codedDV, int r)
           
 java.util.List<DVector> getAbilityComponentDecodedDVectors(java.util.List<AbilityComponent> req)
           
 java.util.List<DVector> getAbilityComponentDecodedDVectors(java.lang.String AID)
           
 java.lang.String getAbilityComponentDesc(MOB mob, java.util.List<AbilityComponent> req, int r)
           
 java.lang.String getAbilityComponentDesc(MOB mob, java.lang.String AID)
           
 java.util.List<AbilityComponent> getAbilityComponentDVector(java.lang.String AID)
           
 java.util.Map<java.lang.String,java.util.List<AbilityComponent>> getAbilityComponentMap()
           
 AbilityMapper.AbilityMapping getAbleMap(java.lang.String ID, java.lang.String abilityID)
           
 java.util.List<AbilityMapper.AbilityMapping> getAllAbilityMappings(MOB mob, java.lang.String abilityID)
           
 AbilityMapper.AbilityMapping getAllAbleMap(java.lang.String abilityID)
           
 java.lang.Integer[] getAllCostOverrides(java.lang.String abilityID)
           
 boolean getAllSecretSkill(java.lang.String abilityID)
           
 java.lang.String getApplicableMask(MOB studentM, Ability A)
           
 java.util.Enumeration<AbilityMapper.AbilityMapping> getClassAbles(java.lang.String ID, boolean addAll)
           
 java.util.List<AbilityMapper.QualifyingID> getClassAllowsList(java.lang.String classID)
           
 java.lang.String getCommonExtraMask(Ability A)
           
 DVector getCommonPreRequisites(Ability A)
           
 DVector getCommonPreRequisites(MOB mob, Ability A)
           
 AbilityMapper.AbilityLimits getCommonSkillLimit(MOB studentM)
           
 AbilityMapper.AbilityLimits getCommonSkillLimit(MOB studentM, Ability A)
           
 AbilityMapper.AbilityLimits getCommonSkillRemainder(MOB studentM, Ability A)
           
 AbilityMapper.AbilityLimits getCommonSkillRemainders(MOB student)
           
 java.lang.Integer[] getCostOverrides(MOB mob, java.lang.String abilityID)
           
 java.lang.Integer[] getCostOverrides(java.lang.String abilityID)
           
 java.lang.Integer[] getCostOverrides(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 java.util.List<java.lang.String> getCurrentlyQualifyingIDs(MOB studentM, java.lang.String AID)
           
 boolean getDefaultGain(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 java.lang.String getDefaultParm(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 int getDefaultProficiency(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 java.lang.String getExtraMask(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 java.util.List<java.lang.String> getLevelListings(java.lang.String ID, boolean checkAll, int level)
           
 int getMaxProficiency(MOB mob, boolean checkAll, java.lang.String abilityID)
           
 int getMaxProficiency(java.lang.String abilityID)
           
 int getMaxProficiency(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
protected  java.util.List<java.lang.String> getOrSet(java.lang.String errStr, java.lang.String abilityID)
           
 java.lang.String getPreReqStrings(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 int getQualifyingLevel(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 DVector getRawPreRequisites(MOB studentM, Ability A)
           
 DVector getRawPreRequisites(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 boolean getSecretSkill(MOB mob, java.lang.String abilityID)
           
 boolean getSecretSkill(java.lang.String abilityID)
           
 boolean getSecretSkill(java.lang.String ID, boolean checkAll, java.lang.String abilityID)
           
 DVector getUnmetPreRequisites(MOB studentM, Ability A)
           
 java.util.List<AbilityMapper.AbilityMapping> getUpToLevelListings(java.lang.String ID, int level, boolean ignoreAll, boolean gainedOnly)
           
 void handleEachAndClassAbility(java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> ableMap, java.lang.String ID)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 boolean isDomainIncludedInAnyAbility(int domain, int acode)
           
 boolean IsItemComponent(MOB mob, AbilityComponent comp, int[] amt, Item I, java.util.List<java.lang.Object> thisSet)
           
 CMObject lowestQualifyingClassRaceGovt(MOB studentM, Ability A)
           
 int lowestQualifyingLevel(java.lang.String abilityID)
           
 AbilityMapper.AbilityMapping makeAbilityMapping(java.lang.String ID, int qualLevel, java.lang.String abilityID, int defaultProficiency, int maxProficiency, java.lang.String defaultParam, boolean autoGain, boolean secret, java.util.List<java.lang.String> preReqSkillsList, java.lang.String extraMask, java.lang.Integer[] costOverrides)
           
 int numMappedAbilities()
           
 boolean qualifiesByAnyCharClass(java.lang.String abilityID)
           
 boolean qualifiesByCurrentClassAndLevel(MOB studentM, Ability A)
           
 boolean qualifiesByLevel(MOB studentM, Ability A)
           
 boolean qualifiesByLevel(MOB studentM, java.lang.String abilityID)
           
 int qualifyingClassLevel(MOB studentM, Ability A)
           
 int qualifyingLevel(MOB studentM, Ability A)
           
 void setAbilityComponentCodedFromDecodedDVector(DVector decodedDV, java.util.List<AbilityComponent> codedDV, int row)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, compareTo, copyOf, getSupportThread, initializeClass, newInstance, propertiesLoaded, 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, propertiesLoaded, 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

protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,AbilityMapper.AbilityMapping>> completeAbleMap

lowestQualifyingLevelMap

protected java.util.Map<java.lang.String,java.lang.Integer> lowestQualifyingLevelMap

maxProficiencyMap

protected java.util.Map<java.lang.String,java.lang.Integer> maxProficiencyMap

allows

protected java.util.Map<java.lang.String,java.lang.Object> allows

completeDomainMap

protected java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> completeDomainMap

reverseAbilityMap

protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,AbilityMapper.AbilityMapping>> reverseAbilityMap

eachClassSet

protected java.util.List<AbilityMapper.AbilityMapping> eachClassSet
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 abilityID,
                                  boolean autoGain)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String abilityID,
                                  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 abilityID,
                                  boolean autoGain,
                                  java.util.List<java.lang.String> skillPreReqs)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

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

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String abilityID,
                                  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 abilityID,
                                  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 abilityID,
                                  int defaultProficiency,
                                  boolean autoGain)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

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

numMappedAbilities

public int numMappedAbilities()
Specified by:
numMappedAbilities in interface AbilityMapper

delCharAbilityMapping

public void delCharAbilityMapping(java.lang.String ID,
                                  java.lang.String abilityID)
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<AbilityMapper.AbilityMapping> getClassAbles(java.lang.String ID,
                                                                         boolean addAll)
Specified by:
getClassAbles in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String abilityID,
                                  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 abilityID,
                                  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 abilityID,
                                  int defaultProficiency,
                                  java.lang.String defaultParam,
                                  boolean autoGain,
                                  boolean secret,
                                  java.util.List<java.lang.String> preReqSkillsList,
                                  java.lang.String extraMask)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String abilityID,
                                  int defaultProficiency,
                                  int maxProficiency,
                                  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 abilityID,
                                  int defaultProficiency,
                                  int maxProficiency,
                                  java.lang.String defaultParam,
                                  boolean autoGain,
                                  boolean secret,
                                  java.lang.String extraMasks)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addDynaAbilityMapping

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

addCharAbilityMapping

public void addCharAbilityMapping(java.lang.String ID,
                                  int qualLevel,
                                  java.lang.String abilityID,
                                  int defaultProficiency,
                                  int maxProficiency,
                                  java.lang.String defaultParam,
                                  boolean autoGain,
                                  boolean secret,
                                  java.util.List<java.lang.String> preReqSkillsList,
                                  java.lang.String extraMask)
Specified by:
addCharAbilityMapping in interface AbilityMapper

addPreRequisites

public void addPreRequisites(java.lang.String ID,
                             java.util.List<java.lang.String> 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

getClassAllowsList

public java.util.List<AbilityMapper.QualifyingID> getClassAllowsList(java.lang.String classID)
Specified by:
getClassAllowsList in interface AbilityMapper

getAbilityAllowsList

public java.util.Iterator<java.lang.String> getAbilityAllowsList(java.lang.String ableID)
Specified by:
getAbilityAllowsList in interface AbilityMapper

addCharAbilityMapping

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

makeAbilityMapping

public AbilityMapper.AbilityMapping makeAbilityMapping(java.lang.String ID,
                                                       int qualLevel,
                                                       java.lang.String abilityID,
                                                       int defaultProficiency,
                                                       int maxProficiency,
                                                       java.lang.String defaultParam,
                                                       boolean autoGain,
                                                       boolean secret,
                                                       java.util.List<java.lang.String> preReqSkillsList,
                                                       java.lang.String extraMask,
                                                       java.lang.Integer[] costOverrides)

addClassAbility

public void addClassAbility(java.lang.String abilityID,
                            java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> ableMap,
                            AbilityMapper.AbilityMapping able)

handleEachAndClassAbility

public void handleEachAndClassAbility(java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> ableMap,
                                      java.lang.String ID)

qualifiesByAnyCharClass

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

lowestQualifyingLevel

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

classOnly

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

classOnly

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

availableToTheme

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

getLevelListings

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

getUpToLevelListings

public java.util.List<AbilityMapper.AbilityMapping> getUpToLevelListings(java.lang.String ID,
                                                                         int level,
                                                                         boolean ignoreAll,
                                                                         boolean gainedOnly)
Specified by:
getUpToLevelListings in interface AbilityMapper

getQualifyingLevel

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

getOrSet

protected java.util.List<java.lang.String> getOrSet(java.lang.String errStr,
                                                    java.lang.String abilityID)

fillPreRequisites

public void fillPreRequisites(Ability A,
                              DVector rawPreReqs)

getCommonPreRequisites

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

getCommonPreRequisites

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

getCommonExtraMask

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

getUnmetPreRequisites

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

getRawPreRequisites

public DVector getRawPreRequisites(java.lang.String ID,
                                   boolean checkAll,
                                   java.lang.String abilityID)

formatPreRequisites

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

getCurrentlyQualifyingIDs

public final java.util.List<java.lang.String> getCurrentlyQualifyingIDs(MOB studentM,
                                                                        java.lang.String AID)

getRawPreRequisites

public DVector getRawPreRequisites(MOB studentM,
                                   Ability A)

getExtraMask

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

getApplicableMask

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

qualifyingLevel

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

qualifyingClassLevel

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

lowestQualifyingClassRaceGovt

public CMObject lowestQualifyingClassRaceGovt(MOB studentM,
                                              Ability A)
Specified by:
lowestQualifyingClassRaceGovt in interface AbilityMapper

qualifiesByCurrentClassAndLevel

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

getCommonSkillLimit

public AbilityMapper.AbilityLimits getCommonSkillLimit(MOB studentM)
Specified by:
getCommonSkillLimit in interface AbilityMapper

getCommonSkillLimit

public AbilityMapper.AbilityLimits getCommonSkillLimit(MOB studentM,
                                                       Ability A)
Specified by:
getCommonSkillLimit in interface AbilityMapper

getCommonSkillRemainder

public AbilityMapper.AbilityLimits getCommonSkillRemainder(MOB studentM,
                                                           Ability A)
Specified by:
getCommonSkillRemainder in interface AbilityMapper

getCommonSkillRemainders

public AbilityMapper.AbilityLimits getCommonSkillRemainders(MOB student)
Specified by:
getCommonSkillRemainders in interface AbilityMapper

qualifiesByLevel

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

qualifiesByLevel

public boolean qualifiesByLevel(MOB studentM,
                                java.lang.String abilityID)
Specified by:
qualifiesByLevel in interface AbilityMapper

getDefaultGain

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

getAbleMap

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

getAllAbleMap

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

getSecretSkill

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

getAllSecretSkill

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

getAllAbilityMappings

public final java.util.List<AbilityMapper.AbilityMapping> getAllAbilityMappings(MOB mob,
                                                                                java.lang.String abilityID)

getSecretSkill

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

getSecretSkill

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

getCostOverrides

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

getAllCostOverrides

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

getCostOverrides

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

getCostOverrides

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

getDefaultParm

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

getPreReqStrings

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

getMaxProficiency

public int getMaxProficiency(MOB mob,
                             boolean checkAll,
                             java.lang.String abilityID)
Specified by:
getMaxProficiency in interface AbilityMapper

getMaxProficiency

public int getMaxProficiency(java.lang.String ID,
                             boolean checkAll,
                             java.lang.String abilityID)
Specified by:
getMaxProficiency in interface AbilityMapper

getMaxProficiency

public int getMaxProficiency(java.lang.String abilityID)
Specified by:
getMaxProficiency in interface AbilityMapper

getDefaultProficiency

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

IsItemComponent

public boolean IsItemComponent(MOB mob,
                               AbilityComponent comp,
                               int[] amt,
                               Item I,
                               java.util.List<java.lang.Object> thisSet)

componentCheck

public java.util.List<java.lang.Object> componentCheck(MOB mob,
                                                       java.util.List<AbilityComponent> req)
Specified by:
componentCheck in interface AbilityMapper

getAbilityComponentDVector

public java.util.List<AbilityComponent> getAbilityComponentDVector(java.lang.String AID)
Specified by:
getAbilityComponentDVector in interface AbilityMapper

getAbilityComponentDecodedDVectors

public java.util.List<DVector> getAbilityComponentDecodedDVectors(java.lang.String AID)
Specified by:
getAbilityComponentDecodedDVectors in interface AbilityMapper

getAbilityComponentDecodedDVector

public DVector getAbilityComponentDecodedDVector(java.util.List<AbilityComponent> codedDV,
                                                 int r)
Specified by:
getAbilityComponentDecodedDVector in interface AbilityMapper

setAbilityComponentCodedFromDecodedDVector

public void setAbilityComponentCodedFromDecodedDVector(DVector decodedDV,
                                                       java.util.List<AbilityComponent> codedDV,
                                                       int row)
Specified by:
setAbilityComponentCodedFromDecodedDVector in interface AbilityMapper

getAbilityComponentDecodedDVectors

public java.util.List<DVector> getAbilityComponentDecodedDVectors(java.util.List<AbilityComponent> req)
Specified by:
getAbilityComponentDecodedDVectors in interface AbilityMapper

addBlankAbilityComponent

public void addBlankAbilityComponent(java.util.List<AbilityComponent> codedDV)
Specified by:
addBlankAbilityComponent in interface AbilityMapper

getAbilityComponentCodedString

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

getAbilityComponentDesc

public java.lang.String getAbilityComponentDesc(MOB mob,
                                                java.util.List<AbilityComponent> req,
                                                int r)
Specified by:
getAbilityComponentDesc in interface AbilityMapper

getAbilityComponentDesc

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

addAbilityComponent

public java.lang.String addAbilityComponent(java.lang.String s,
                                            java.util.Map<java.lang.String,java.util.List<AbilityComponent>> H)
Specified by:
addAbilityComponent in interface AbilityMapper

getAbilityComponentMap

public java.util.Map<java.lang.String,java.util.List<AbilityComponent>> getAbilityComponentMap()
Specified by:
getAbilityComponentMap in interface AbilityMapper

destroyAbilityComponents

public int destroyAbilityComponents(java.util.List<java.lang.Object> found)
Specified by:
destroyAbilityComponents in interface AbilityMapper