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, Tickable, 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.CostType, ExpertiseLibrary.ExpertiseDefinition, ExpertiseLibrary.Flag, ExpertiseLibrary.SkillCost, ExpertiseLibrary.SkillCostDefinition
 
Field Summary
protected  SHashtable<java.lang.String,java.util.List<java.lang.String>> baseEduSetLists
           
protected  SHashtable<java.lang.String,ExpertiseLibrary.ExpertiseDefinition> completeEduMap
           
protected  java.util.Map<java.lang.String,java.lang.String>[] completeUsageMap
           
protected  java.util.Map<java.lang.String,java.lang.String[]>[] completeUsageMaps
           
protected  java.util.Properties helpMap
           
protected  DVector rawDefinitions
           
 
Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
isDebugging, name, serviceClient, tickStatus
 
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
 
Constructor Summary
ColumbiaUniv()
           
 
Method Summary
 ExpertiseLibrary.ExpertiseDefinition addDefinition(java.lang.String ID, java.lang.String name, java.lang.String baseName, java.lang.String listMask, java.lang.String finalMask, java.lang.String[] costs, java.lang.String[] data)
           
 boolean canBeTaught(MOB teacher, MOB student, Environmental item, java.lang.String msg)
           
 java.lang.String confirmExpertiseLine(java.lang.String row, java.lang.String ID, boolean addIfPossible)
           
protected  ExpertiseLibrary.ExpertiseDefinition createNewExpertiseDefinition(java.lang.String ID, java.lang.String name, java.lang.String baseName)
           
 ExpertiseLibrary.SkillCost createNewSkillCost(ExpertiseLibrary.CostType costType, java.lang.Double value)
           
 java.util.Enumeration<ExpertiseLibrary.ExpertiseDefinition> definitions()
           
 void delDefinition(java.lang.String ID)
           
 java.util.Iterator<java.lang.String> filterUniqueExpertiseIDList(java.util.Iterator<java.lang.String> i)
           
 ExpertiseLibrary.ExpertiseDefinition findDefinition(java.lang.String ID, boolean exactOnly)
           
 java.lang.String getApplicableExpertise(java.lang.String ID, ExpertiseLibrary.Flag code)
           
 int getApplicableExpertiseLevel(java.lang.String ID, ExpertiseLibrary.Flag code, MOB mob)
           
 java.lang.String[] getApplicableExpertises(java.lang.String ID, ExpertiseLibrary.Flag code)
           
 ExpertiseLibrary.ExpertiseDefinition getDefinition(java.lang.String ID)
           
 java.lang.String getExpertiseHelp(java.lang.String ID, boolean exact)
           
 int getExpertiseLevel(MOB mob, java.lang.String abilityID, ExpertiseLibrary.Flag code)
           
 java.lang.String getGuessedBaseExpertiseName(java.lang.String expertiseCode)
           
 int getHighestListableStageBySkill(MOB mob, java.lang.String ableID, ExpertiseLibrary.Flag flag)
           
 java.util.List<java.lang.String> getPeerStageCodes(java.lang.String expertiseCode)
           
 java.util.List<java.lang.String> getStageCodes(java.lang.String baseExpertiseCode)
           
 int getStages(java.lang.String baseExpertiseCode)
           
 void handleBeingTaught(MOB teacher, MOB student, Environmental item, java.lang.String msg)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 java.util.List<ExpertiseLibrary.ExpertiseDefinition> myListableExpertises(MOB mob)
           
 java.util.List<ExpertiseLibrary.ExpertiseDefinition> myQualifiedExpertises(MOB mob)
           
 int numExpertises()
           
protected  java.lang.Object parseLearnID(java.lang.String msg)
           
 boolean postTeach(MOB teacher, MOB student, CMObject teachObj)
           
 void recompileExpertises()
           
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, shutdown, tick
 
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, getServiceClient, L, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

completeEduMap

protected SHashtable<java.lang.String,ExpertiseLibrary.ExpertiseDefinition> completeEduMap

baseEduSetLists

protected SHashtable<java.lang.String,java.util.List<java.lang.String>> baseEduSetLists

completeUsageMap

protected java.util.Map<java.lang.String,java.lang.String>[] completeUsageMap

completeUsageMaps

protected java.util.Map<java.lang.String,java.lang.String[]>[] completeUsageMaps

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, Tech. 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 baseName,
                                                          java.lang.String listMask,
                                                          java.lang.String finalMask,
                                                          java.lang.String[] costs,
                                                          java.lang.String[] data)
Specified by:
addDefinition in interface ExpertiseLibrary

getExpertiseHelp

public java.lang.String getExpertiseHelp(java.lang.String ID,
                                         boolean exact)
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<ExpertiseLibrary.ExpertiseDefinition> 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.List<ExpertiseLibrary.ExpertiseDefinition> myQualifiedExpertises(MOB mob)
Specified by:
myQualifiedExpertises in interface ExpertiseLibrary

myListableExpertises

public java.util.List<ExpertiseLibrary.ExpertiseDefinition> myListableExpertises(MOB mob)
Specified by:
myListableExpertises in interface ExpertiseLibrary

getExpertiseLevel

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

getHighestListableStageBySkill

public int getHighestListableStageBySkill(MOB mob,
                                          java.lang.String ableID,
                                          ExpertiseLibrary.Flag flag)
Specified by:
getHighestListableStageBySkill in interface ExpertiseLibrary

numExpertises

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

getStageCodes

public java.util.List<java.lang.String> getStageCodes(java.lang.String baseExpertiseCode)
Specified by:
getStageCodes in interface ExpertiseLibrary

getStages

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

getGuessedBaseExpertiseName

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

getPeerStageCodes

public java.util.List<java.lang.String> getPeerStageCodes(java.lang.String expertiseCode)
Specified by:
getPeerStageCodes in interface ExpertiseLibrary

getApplicableExpertise

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

getApplicableExpertises

public java.lang.String[] getApplicableExpertises(java.lang.String ID,
                                                  ExpertiseLibrary.Flag code)
Specified by:
getApplicableExpertises in interface ExpertiseLibrary

getApplicableExpertiseLevel

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

createNewSkillCost

public ExpertiseLibrary.SkillCost createNewSkillCost(ExpertiseLibrary.CostType costType,
                                                     java.lang.Double value)
Specified by:
createNewSkillCost 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

filterUniqueExpertiseIDList

public java.util.Iterator<java.lang.String> filterUniqueExpertiseIDList(java.util.Iterator<java.lang.String> i)
Specified by:
filterUniqueExpertiseIDList in interface ExpertiseLibrary

parseLearnID

protected java.lang.Object parseLearnID(java.lang.String msg)

canBeTaught

public boolean canBeTaught(MOB teacher,
                           MOB student,
                           Environmental item,
                           java.lang.String msg)
Specified by:
canBeTaught in interface ExpertiseLibrary

handleBeingTaught

public void handleBeingTaught(MOB teacher,
                              MOB student,
                              Environmental item,
                              java.lang.String msg)
Specified by:
handleBeingTaught in interface ExpertiseLibrary

postTeach

public boolean postTeach(MOB teacher,
                         MOB student,
                         CMObject teachObj)
Specified by:
postTeach in interface ExpertiseLibrary

createNewExpertiseDefinition

protected ExpertiseLibrary.ExpertiseDefinition createNewExpertiseDefinition(java.lang.String ID,
                                                                            java.lang.String name,
                                                                            java.lang.String baseName)