com.planet_ink.coffee_mud.Libraries
Class ColumbiaUniv

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

public class ColumbiaUniv
extends StdLibrary
implements ExpertiseLibrary


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.ExpertiseLibrary
ExpertiseLibrary.ExpertiseDefinition
 
Field Summary
protected  java.util.Hashtable completeEduMap
           
protected  java.util.Hashtable[] completeUsageMap
           
protected  java.util.Properties helpMap
           
protected  DVector rawDefinitions
           
 
Fields inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.ExpertiseLibrary
NUM_XFLAGS, XFLAG_CODES, XFLAG_LEVEL, XFLAG_LOWCOST, XFLAG_MAXRANGE, XFLAG_TIME, XFLAG_X1, XFLAG_X2, XFLAG_X3, XFLAG_X4, XFLAG_X5, XFLAG_XPCOST
 
Constructor Summary
ColumbiaUniv()
           
 
Method Summary
 ExpertiseLibrary.ExpertiseDefinition addDefinition(java.lang.String ID, java.lang.String name, java.lang.String listMask, java.lang.String finalMask, int practices, int trains, int qpCost, int expCost, int timeCost)
           
 java.lang.String confirmExpertiseLine(java.lang.String row, java.lang.String ID, boolean addIfPossible)
           
 java.util.Enumeration definitions()
           
 void delDefinition(java.lang.String ID)
           
 ExpertiseLibrary.ExpertiseDefinition findDefinition(java.lang.String ID, boolean exactOnly)
           
 java.lang.String getApplicableExpertise(java.lang.String ID, int code)
           
 int getApplicableExpertiseLevel(java.lang.String ID, int code, MOB mob)
           
 ExpertiseLibrary.ExpertiseDefinition getDefinition(java.lang.String ID)
           
 java.lang.String getExpertiseHelp(java.lang.String ID)
           
 int getExpertiseLevel(MOB mob, java.lang.String expertise)
           
 java.util.Vector getStageCodes(java.lang.String expertiseCode)
           
 int getStages(java.lang.String expertiseCode)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 java.util.Vector myListableExpertises(MOB mob)
           
 java.util.Vector myQualifiedExpertises(MOB mob)
           
 int numExpertises()
           
 void recompileExpertises()
           
 
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

completeEduMap

protected java.util.Hashtable completeEduMap

completeUsageMap

protected java.util.Hashtable[] completeUsageMap

helpMap

protected java.util.Properties helpMap

rawDefinitions

protected DVector rawDefinitions
Constructor Detail

ColumbiaUniv

public ColumbiaUniv()
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

addDefinition

public ExpertiseLibrary.ExpertiseDefinition addDefinition(java.lang.String ID,
                                                          java.lang.String name,
                                                          java.lang.String listMask,
                                                          java.lang.String finalMask,
                                                          int practices,
                                                          int trains,
                                                          int qpCost,
                                                          int expCost,
                                                          int timeCost)
Specified by:
addDefinition in interface ExpertiseLibrary

getExpertiseHelp

public java.lang.String getExpertiseHelp(java.lang.String ID)
Specified by:
getExpertiseHelp in interface ExpertiseLibrary

delDefinition

public void delDefinition(java.lang.String ID)
Specified by:
delDefinition in interface ExpertiseLibrary

definitions

public java.util.Enumeration definitions()
Specified by:
definitions in interface ExpertiseLibrary

getDefinition

public ExpertiseLibrary.ExpertiseDefinition getDefinition(java.lang.String ID)
Specified by:
getDefinition in interface ExpertiseLibrary

findDefinition

public ExpertiseLibrary.ExpertiseDefinition findDefinition(java.lang.String ID,
                                                           boolean exactOnly)
Specified by:
findDefinition in interface ExpertiseLibrary

myQualifiedExpertises

public java.util.Vector myQualifiedExpertises(MOB mob)
Specified by:
myQualifiedExpertises in interface ExpertiseLibrary

myListableExpertises

public java.util.Vector myListableExpertises(MOB mob)
Specified by:
myListableExpertises in interface ExpertiseLibrary

numExpertises

public int numExpertises()
Specified by:
numExpertises in interface ExpertiseLibrary

getExpertiseLevel

public int getExpertiseLevel(MOB mob,
                             java.lang.String expertise)
Specified by:
getExpertiseLevel in interface ExpertiseLibrary

getStageCodes

public java.util.Vector getStageCodes(java.lang.String expertiseCode)
Specified by:
getStageCodes in interface ExpertiseLibrary

getStages

public int getStages(java.lang.String expertiseCode)
Specified by:
getStages in interface ExpertiseLibrary

getApplicableExpertise

public java.lang.String getApplicableExpertise(java.lang.String ID,
                                               int code)
Specified by:
getApplicableExpertise in interface ExpertiseLibrary

getApplicableExpertiseLevel

public int getApplicableExpertiseLevel(java.lang.String ID,
                                       int code,
                                       MOB mob)
Specified by:
getApplicableExpertiseLevel in interface ExpertiseLibrary

confirmExpertiseLine

public java.lang.String confirmExpertiseLine(java.lang.String row,
                                             java.lang.String ID,
                                             boolean addIfPossible)
Specified by:
confirmExpertiseLine in interface ExpertiseLibrary

recompileExpertises

public void recompileExpertises()
Specified by:
recompileExpertises in interface ExpertiseLibrary