com.planet_ink.coffee_mud.Libraries.interfaces
Interface ExpertiseLibrary

All Superinterfaces:
java.lang.Cloneable, CMLibrary, CMObject, java.lang.Comparable<CMObject>
All Known Implementing Classes:
ColumbiaUniv

public interface ExpertiseLibrary
extends CMLibrary


Nested Class Summary
static class ExpertiseLibrary.CostType
          Enumeration of the types of costs of gaining this ability
static interface ExpertiseLibrary.ExpertiseDefinition
           
static class ExpertiseLibrary.Flag
           
static interface ExpertiseLibrary.SkillCost
          Class for the cost of a skill, or similar things perhaps
static interface ExpertiseLibrary.SkillCostDefinition
          Class for the definition of the cost of a skill
 
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)
           
 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.util.List<ExpertiseLibrary.ExpertiseDefinition> myListableExpertises(MOB mob)
           
 java.util.List<ExpertiseLibrary.ExpertiseDefinition> myQualifiedExpertises(MOB mob)
           
 int numExpertises()
           
 boolean postTeach(MOB teacher, MOB student, CMObject teachObj)
           
 void recompileExpertises()
           
 
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, ID, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

addDefinition

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)

delDefinition

void delDefinition(java.lang.String ID)

getDefinition

ExpertiseLibrary.ExpertiseDefinition getDefinition(java.lang.String ID)

findDefinition

ExpertiseLibrary.ExpertiseDefinition findDefinition(java.lang.String ID,
                                                    boolean exactOnly)

definitions

java.util.Enumeration<ExpertiseLibrary.ExpertiseDefinition> definitions()

myQualifiedExpertises

java.util.List<ExpertiseLibrary.ExpertiseDefinition> myQualifiedExpertises(MOB mob)

myListableExpertises

java.util.List<ExpertiseLibrary.ExpertiseDefinition> myListableExpertises(MOB mob)

numExpertises

int numExpertises()

createNewSkillCost

ExpertiseLibrary.SkillCost createNewSkillCost(ExpertiseLibrary.CostType costType,
                                              java.lang.Double value)

recompileExpertises

void recompileExpertises()

getExpertiseLevel

int getExpertiseLevel(MOB mob,
                      java.lang.String abilityID,
                      ExpertiseLibrary.Flag code)

getExpertiseHelp

java.lang.String getExpertiseHelp(java.lang.String ID,
                                  boolean exact)

getApplicableExpertise

java.lang.String getApplicableExpertise(java.lang.String ID,
                                        ExpertiseLibrary.Flag code)

getApplicableExpertises

java.lang.String[] getApplicableExpertises(java.lang.String ID,
                                           ExpertiseLibrary.Flag code)

getApplicableExpertiseLevel

int getApplicableExpertiseLevel(java.lang.String ID,
                                ExpertiseLibrary.Flag code,
                                MOB mob)

getStages

int getStages(java.lang.String baseExpertiseCode)

getStageCodes

java.util.List<java.lang.String> getStageCodes(java.lang.String baseExpertiseCode)

confirmExpertiseLine

java.lang.String confirmExpertiseLine(java.lang.String row,
                                      java.lang.String ID,
                                      boolean addIfPossible)

getPeerStageCodes

java.util.List<java.lang.String> getPeerStageCodes(java.lang.String expertiseCode)

getGuessedBaseExpertiseName

java.lang.String getGuessedBaseExpertiseName(java.lang.String expertiseCode)

handleBeingTaught

void handleBeingTaught(MOB teacher,
                       MOB student,
                       Environmental item,
                       java.lang.String msg)

canBeTaught

boolean canBeTaught(MOB teacher,
                    MOB student,
                    Environmental item,
                    java.lang.String msg)

postTeach

boolean postTeach(MOB teacher,
                  MOB student,
                  CMObject teachObj)

filterUniqueExpertiseIDList

java.util.Iterator<java.lang.String> filterUniqueExpertiseIDList(java.util.Iterator<java.lang.String> i)

getHighestListableStageBySkill

int getHighestListableStageBySkill(MOB mob,
                                   java.lang.String ableID,
                                   ExpertiseLibrary.Flag flag)