CharClass, CMObject, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>Apprentice, Archon, Artisan, Barbarian, Bard, Beastmaster, Cavalier, Charlatan, Cleric, Delver, Druid, Fighter, Gaian, Gaoler, GenCharClass, Jester, Mage, Mer, Minstrel, Monk, Paladin, PlayerClass, Prancer, Qualifier, Ranger, Sailor, Scholar, SkyWatcher, Thiefpublic class StdCharClass extends java.lang.Object implements CharClass
CharClass.SubClassRule| Modifier and Type | Field | Description | 
|---|---|---|
| protected java.lang.String | cachedRaceQualList | |
| protected static java.lang.String[] | CODES | |
| protected java.util.Map<Race,java.lang.Boolean> | finalAllowedRaceSet | |
| protected static java.lang.String[][] | hitPointDescReplacePairs | |
| java.lang.String | hitPointsDesc | |
| protected long | lastPropsCheckTime | |
| java.lang.String | manaDesc | |
| protected java.lang.String[][] | manaDescReplacePairs | |
| protected int[] | maxStatAdj | |
| java.lang.String | movementDesc | |
| protected static java.lang.String[][] | movementDescReplacePairs | |
| protected java.lang.String[] | names | |
| protected java.util.List<Item> | outfitChoices | |
| protected long | previousRaceListHash | 
ARMOR_ANY, ARMOR_CLOTH, ARMOR_DESCS, ARMOR_LEATHER, ARMOR_LONGDESC, ARMOR_METALONLY, ARMOR_NONMETAL, ARMOR_OREONLY, ARMOR_VEGAN, ARMOR_WEARMASK, GENFLAG_DESCS, GENFLAG_NOEXP, GENFLAG_NOLEVELS, GENFLAG_NORACE, GENFLAG_THINQUALLIST, WEAPONS_ALLCLERIC, WEAPONS_ANY, WEAPONS_BURGLAR, WEAPONS_DAGGERONLY, WEAPONS_EVILCLERIC, WEAPONS_FLAILONLY, WEAPONS_GOODCLERIC, WEAPONS_LONGDESC, WEAPONS_MAGELIKE, WEAPONS_MERLIKE, WEAPONS_NATURAL, WEAPONS_NEUTRALCLERIC, WEAPONS_ROCKY, WEAPONS_SETS, WEAPONS_STAFFONLY, WEAPONS_THIEFLIKESTATUS_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_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, 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_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET| Constructor | Description | 
|---|---|
| StdCharClass() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| int | addedExpertise(MOB host,
              ExpertiseLibrary.XType expertiseCode,
              java.lang.String abilityID) | Whenever a uses a skill, this method can return any additional expertise
 granted explicitly by the class. | 
| int | adjustExperienceGain(MOB host,
                    MOB mob,
                    MOB victim,
                    int amount) | Whenever a player or mob of this race gains experience, this method gets a chance
 to modify the amount before the gain actually occurs. | 
| void | affectCharState(MOB affectedMob,
               CharState affectableMaxState) | This method is called by the recoverCharState() method on other MOB objects. | 
| void | affectCharStats(MOB affectedMob,
               CharStats affectableStats) | This method is called by the recoverCharStats() method on other MOB objects. | 
| void | affectPhyStats(Physical affected,
              PhyStats affectableStats) | This method is called by the recoverPhyStats() method on other Environmental objects. | 
| int | allowedArmorLevel() | A code designating what kind of armor can be used by this class
 without affecting their skills. | 
| protected boolean | allowedToAutoGain(MOB mob,
                 Ability A) | |
| int | allowedWeaponLevel() | A code designating what kind of weapons can be used by this class
 without fumbling their usage. | 
| protected boolean | armorCheck(MOB mob,
          int sourceCode,
          Environmental E) | |
| protected java.lang.String | armorFailMessage() | |
| int | availabilityCode() | Returns one or a combination of the Area.THEME_*
 constants from the Area interface. | 
| java.lang.String | baseClass() | Returns the base-class of this class. | 
| protected java.util.Set<java.lang.Integer> | buildDisallowedWeaponClasses() | |
| protected java.util.Set<java.lang.Integer> | buildDisallowedWeaponClasses(int lvl) | |
| protected java.util.HashSet<java.lang.Integer> | buildRequiredWeaponMaterials() | |
| boolean | canBeABenificiary(MOB killer,
                 MOB killed,
                 MOB mob,
                 java.util.Set<MOB> followers) | Returns whether this class, for the given mob of this class, should share in the
 experience gained by the killer for having killed the killed. | 
| boolean | canBeADivider(MOB killer,
             MOB killed,
             MOB mob,
             java.util.Set<MOB> followers) | Returns whether this class, for the given mob of this class, should count in the division
 of experience gained by the killer for having killed the killed. | 
| protected void | checkRaceQualifierChanges() | |
| int | classDurationModifier(MOB myChar,
                     Ability skill,
                     int duration) | This method is called whenever a player casts a spell which has a lasting
 effect on the target. | 
| int | classLevelModifier(MOB myChar,
                  Ability skill,
                  int level) | This method is called whenever a player casts a spell which has an affect
 that is level dependent. | 
| java.lang.String | classParms() | Returns any boot-time parameters that are required to fully define
 this instance of a charclass. | 
| protected void | cleanOutfit(java.util.List<Item> items) | |
| void | cloneFix(CharClass C) | |
| int | compareTo(CMObject o) | |
| CMObject | copyOf() | Similar to Cloneable.clone(), but does its best to make sure that
 any internal objects to this class are also copyOfed. | 
| protected java.util.Set<java.lang.Integer> | disallowedWeaponClasses(MOB mob) | |
| void | endCharacter(MOB mob) | Called when a class is no longer the current dominant class of a player or mob,
 usually during class training. | 
| void | executeMsg(Environmental myHost,
          CMMsg msg) | The general message event handler for the object. | 
| boolean | expless() | Whether players of this class can gain or lose experience points. | 
| java.lang.String | getArmorLimitDesc() | Returns a text description of any armor restrictions
 imposed by this class upon its members. | 
| int | getAttackAttribute() | Returns which of the CharStats.STAT_* constants should be
 used to calculate the standard attack prowess points given
 when a member of this class gains a level. | 
| java.lang.String | getAttackDesc() | Returns a text description of the attack bonuses
 gained by members of this class. | 
| int | getBonusAttackLevel() | Returns the number of bonus attack points received by members of
 this class when they gain a level. | 
| int | getBonusPracLevel() | Returns the number of bonus practices received by members of
 this class when they gain a level. | 
| protected int | getCodeNum(java.lang.String code) | |
| java.lang.String | getDamageDesc() | Returns a text description of the damage bonuses
 gained by members of this class. | 
| java.lang.String | getHitPointDesc() | Returns a text description of the hit point bonuses
 gained by members of this class. | 
| java.lang.String | getHitPointsFormula() | Returns the formula used every time a player of this class gains
 a level as this class. | 
| int | getLevelCap() | Returns the highest class level that can be achieved
 by a player who has this class. | 
| int | getLevelsPerBonusDamage() | Returns the number of levels which must be gained by a member
 of this class before they gain 1 more point of default damage
 per hit. | 
| java.lang.String | getManaDesc() | Returns a text description of the mana bonuses
 gained by members of this class. | 
| java.lang.String | getManaFormula() | Returns the formula used every time a player of this class gains
 a level as this class. | 
| java.lang.String | getMaxStatDesc() | Returns the list of max stats for members of this
 class. | 
| Pair<java.lang.String,java.lang.Integer>[] | getMinimumStatRequirements() | Returns pairings of stat names and the minimum a player
 must have in the state in order to learn this class. | 
| java.lang.String | getMovementDesc() | Returns a text description of the movement bonuses
 gained by members of this class. | 
| java.lang.String | getMovementFormula() | Returns the formula used every time a player of this class gains
 a level as this class. | 
| java.lang.String | getOtherBonusDesc() | Returns a text description of any bonus properties
 granted by this class to its members. | 
| java.lang.String | getOtherLimitsDesc() | Returns a text description of any misc restrictions
 imposed by this class upon its members. | 
| int | getPracsFirstLevel() | Returns the number of practices received by members of
 this class when they are first created. | 
| java.lang.String | getPracticeDesc() | Returns a text description of the practice bonuses
 gained by members of this class. | 
| java.lang.String | getPrimeStatDesc() | Returns the prime statistic of this class | 
| java.lang.String | getRaceQualDesc() | Returns a text description of the race requirements
 required to become a member of this character class | 
| java.lang.String[] | getRequiredRaceList() | Returns an array of Strings containing either the
 names of particular races, racial categories, or
 the word "ANY" to mean any class is OK. | 
| int | getSaveStatIndex() | Returns the index into the stat codes array where extra savable fields begins. | 
| CMSecurity.SecGroup | getSecurityFlags(int classLevel) | Returns a read only set of security flags granted to all mobs/players
 who are this class, and the given class level or lower. | 
| protected java.lang.String | getShortAttackAttribute() | |
| java.lang.String | getStartingMoney() | Returns a text string for amount of money for characters
 starting as this character. | 
| java.lang.String | getStat(java.lang.String code) | An alternative means of retreiving the values of those fields on this object which are modifiable at
 run-time by builders. | 
| java.lang.String[] | getStatCodes() | Returns an array of the string names of those fields which are modifiable on this object at run-time by
 builders. | 
| java.lang.String | getStatQualDesc() | Returns a text description of the stat qualifications
 required to become a member of this character class | 
| CharClass.SubClassRule | getSubClassRule() | This defines how this class fits into the SUB subclassing class system. | 
| int | getTickStatus() | A coded status for this object during the period where
 its tick method is being called. | 
| java.lang.String | getTrainDesc() | Returns a text description of the train bonuses
 gained by members of this class. | 
| int | getTrainsFirstLevel() | Returns the number of training sessions received by members of
 this class when they are first created. | 
| java.lang.String | getWeaponLimitDesc() | Returns a text description of any weapon restrictions
 imposed by this class upon its members. | 
| protected boolean | giveMobAbility(MOB mob,
              Ability A,
              int proficiency,
              java.lang.String defaultParm,
              boolean isBorrowedClass) | |
| protected boolean | giveMobAbility(MOB mob,
              Ability A,
              int proficiency,
              java.lang.String defaultParm,
              boolean isBorrowedClass,
              boolean autoInvoke) | |
| void | grantAbilities(MOB mob,
              boolean isBorrowedClass) | Typically called when a mob gains a level in this class, to allow the class to
 assign any new skills. | 
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| void | initializeClass() | Called ONCE after all objects are loaded, but before the map is read in
 during initialization. | 
| boolean | isAllowedRace(Race R) | Returns whether the given race matches the required race
 list rules. | 
| boolean | isGeneric() | Returns whether this class is fully defined using the setParms
 method, as opposed to being defined by its Java code. | 
| protected boolean | isQualifyingAuthority(MOB mob,
                     Ability A) | |
| boolean | isStat(java.lang.String code) | An alternative means of retreiving the values of those fields on this object which are modifiable at
 run-time by builders. | 
| boolean | isValidClassBeneficiary(MOB killer,
                       MOB killed,
                       MOB mob,
                       java.util.Set<MOB> followers) | Returns whether the given mob should share in the experience gained by the killer
 for having killed the killed. | 
| boolean | isValidClassDivider(MOB killer,
                   MOB killed,
                   MOB mob,
                   java.util.Set<MOB> followers) | Returns whether the given mob should count in the division of experience gained by the killer
 for having killed the killed. | 
| java.lang.String | L(java.lang.String str,
 java.lang.String... xs) | Localize an internal string -- shortcut. | 
| void | level(MOB mob,
     java.util.List<java.lang.String> gainedAbilityIDs) | This method is called whenever a player gains a level while a member of this class. | 
| boolean | leveless() | Whether players of this class can be associated with an experience level. | 
| CharClass | makeGenCharClass() | Converts this class into a generic one, if it is not already. | 
| int | maxCommonSkills() | Max number of common skills (both crafting and non-crafting) this class can learn. | 
| int | maxCraftingSkills() | Max number of common crafting skills this class can learn. | 
| int | maxLanguages() | Max number of languages this class can learn. | 
| int | maxNonCraftingSkills() | Max number of common gathering/non-crafting skills this class can learn. | 
| int[] | maxStatAdjustments() | Returns a bonus or negative adjustments to the base
 maximum for the CharStats.STAT_* base statistics. | 
| java.lang.String | name() | Returns the generally displayable name of this class. | 
| java.lang.String | name(int classLevel) | Returns the displayable name of this class, when the mob is the
 given class level. | 
| java.lang.String[] | nameSet() | Returns all of the displayable names of this class. | 
| CMObject | newInstance() | Returns a new instance of this class. | 
| boolean | okMessage(Environmental myHost,
         CMMsg msg) | The general message event previewer for the object. | 
| java.util.List<Item> | outfit(MOB myChar) | Returns a vector of Item objects representing the standard
 clothing, weapons, or other objects commonly given to players
 of this class just starting out. | 
| boolean | qualifiesForThisClass(MOB mob,
                     boolean quiet) | Returns whether this given mob qualifies for this class, and
 optionally gives them an error message. | 
| boolean | raceless() | Whether this class can be associated with a race. | 
| protected int | requiredArmorSourceMinor() | |
| protected java.util.Set<java.lang.Integer> | requiredWeaponMaterials() | |
| boolean | sameAs(CharClass E) | |
| void | setClassParms(java.lang.String parms) | Sets any boot-time parameters that are required to fully define
 this instance of a charclass. | 
| void | setStat(java.lang.String code,
       java.lang.String val) | An alternative means of setting the values of those fields on this object which are modifiable at
 run-time by builders. | 
| boolean | showThinQualifyList() | Whether players of this class see qualifying skills only if they meet all prereqs. | 
| void | startCharacter(MOB mob,
              boolean isBorrowedClass,
              boolean verifyOnly) | This method should be called whenever a mob has this class added to
 their charStats list. | 
| boolean | tick(Tickable ticking,
    int tickID) | this is the method which is called periodically by the threading engine. | 
| void | unLevel(MOB mob) | This method is called whenever a player loses a level while a member of this class. | 
| protected boolean | weaponCheck(MOB mob,
           int sourceCode,
           Environmental E) | 
public java.lang.String movementDesc
public java.lang.String hitPointsDesc
public java.lang.String manaDesc
protected java.lang.String[] names
protected int[] maxStatAdj
protected java.util.List<Item> outfitChoices
protected long lastPropsCheckTime
protected long previousRaceListHash
protected java.lang.String cachedRaceQualList
protected java.util.Map<Race,java.lang.Boolean> finalAllowedRaceSet
protected static final java.lang.String[][] hitPointDescReplacePairs
protected final java.lang.String[][] manaDescReplacePairs
protected static final java.lang.String[][] movementDescReplacePairs
protected static java.lang.String[] CODES
public java.lang.String ID()
CMObjectpublic java.lang.String name()
CharClassname in interface CharClassname in interface CMObjectname in interface TickableCharClass.name(int), 
CharClass.nameSet()public java.lang.String name(int classLevel)
CharClassname in interface CharClassclassLevel - the level to look up a name forCharClass.name(), 
CharClass.nameSet()public java.lang.String baseClass()
CharClasspublic int getLevelCap()
CharClassgetLevelCap in interface CharClasspublic int getBonusPracLevel()
CharClassgetBonusPracLevel in interface CharClasspublic int getBonusAttackLevel()
CharClassgetBonusAttackLevel in interface CharClasspublic int getAttackAttribute()
CharClassgetAttackAttribute in interface CharClassCharStatspublic int getPracsFirstLevel()
CharClassgetPracsFirstLevel in interface CharClasspublic int getTrainsFirstLevel()
CharClassgetTrainsFirstLevel in interface CharClasspublic int getLevelsPerBonusDamage()
CharClassgetLevelsPerBonusDamage in interface CharClasspublic java.lang.String getMovementFormula()
CharClassgetMovementFormula in interface CharClassCharClass.getMovementDesc()public java.lang.String getHitPointsFormula()
CharClassgetHitPointsFormula in interface CharClassCharClass.getHitPointDesc()public java.lang.String getManaFormula()
CharClassgetManaFormula in interface CharClassCharClass.getManaDesc(), 
CharClass.getAttackAttribute()public int allowedArmorLevel()
CharClassallowedArmorLevel in interface CharClassCharClass.ARMOR_WEARMASK, 
CharClass.ARMOR_ANYpublic int allowedWeaponLevel()
CharClassallowedWeaponLevel in interface CharClassCharClass.WEAPONS_ANYprotected java.util.Set<java.lang.Integer> disallowedWeaponClasses(MOB mob)
protected java.util.Set<java.lang.Integer> requiredWeaponMaterials()
protected int requiredArmorSourceMinor()
protected java.lang.String armorFailMessage()
public boolean raceless()
CharClasspublic boolean leveless()
CharClasspublic boolean expless()
CharClasspublic CharClass.SubClassRule getSubClassRule()
CharClassgetSubClassRule in interface CharClasspublic boolean showThinQualifyList()
CharClassshowThinQualifyList in interface CharClasspublic int maxNonCraftingSkills()
CharClassmaxNonCraftingSkills in interface CharClasspublic int maxCraftingSkills()
CharClassmaxCraftingSkills in interface CharClasspublic int maxCommonSkills()
CharClassmaxCommonSkills in interface CharClasspublic int maxLanguages()
CharClassmaxLanguages in interface CharClasspublic CMSecurity.SecGroup getSecurityFlags(int classLevel)
CharClassgetSecurityFlags in interface CharClassclassLevel - the class level of the mobpublic java.lang.String[] getRequiredRaceList()
CharClassgetRequiredRaceList in interface CharClassCharClass.isAllowedRace(Race)public Pair<java.lang.String,java.lang.Integer>[] getMinimumStatRequirements()
CharClassgetMinimumStatRequirements in interface CharClasspublic CMObject newInstance()
CMObjectnewInstance in interface CMObjectpublic java.lang.String getStartingMoney()
CharClassgetStartingMoney in interface CharClassprotected java.lang.String getShortAttackAttribute()
public java.lang.String[] nameSet()
CharClassnameSet in interface CharClassCharClass.name(), 
CharClass.name(int)public void initializeClass()
CMObjectinitializeClass in interface CMObjectpublic boolean isGeneric()
CharClassisGeneric in interface CharClassCharClass.classParms(), 
CharClass.makeGenCharClass(), 
CharClass.setClassParms(String)public int availabilityCode()
CharClassavailabilityCode in interface CharClassAreapublic void cloneFix(CharClass C)
public CMObject copyOf()
CMObjectpublic int classDurationModifier(MOB myChar, Ability skill, int duration)
CharClassclassDurationModifier in interface CharClassmyChar - the caster or skill userskill - the skill or spell that was cast.duration - the default durationpublic int classLevelModifier(MOB myChar, Ability skill, int level)
CharClassclassLevelModifier in interface CharClassmyChar - the caster or skill userskill - the skill or spell that was cast.level - the default levelpublic int getTickStatus()
TickablegetTickStatus in interface TickableTickable.tick(Tickable, int)public boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickableticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable, 
ServiceEngine, 
TickableGrouppublic boolean qualifiesForThisClass(MOB mob, boolean quiet)
CharClassqualifiesForThisClass in interface CharClassmob - the mob to evaluate the worthiness ofquiet - false to give the mob error messages, true for silencepublic java.lang.String getWeaponLimitDesc()
CharClassgetWeaponLimitDesc in interface CharClasspublic java.lang.String getArmorLimitDesc()
CharClassgetArmorLimitDesc in interface CharClasspublic java.lang.String getOtherLimitsDesc()
CharClassgetOtherLimitsDesc in interface CharClasspublic java.lang.String getOtherBonusDesc()
CharClassgetOtherBonusDesc in interface CharClasspublic java.lang.String getStatQualDesc()
CharClassgetStatQualDesc in interface CharClasspublic java.lang.String getRaceQualDesc()
CharClassgetRaceQualDesc in interface CharClasspublic java.lang.String getMaxStatDesc()
CharClassgetMaxStatDesc in interface CharClasspublic java.lang.String getPracticeDesc()
CharClassgetPracticeDesc in interface CharClasspublic java.lang.String getTrainDesc()
CharClassgetTrainDesc in interface CharClasspublic java.lang.String getDamageDesc()
CharClassgetDamageDesc in interface CharClasspublic java.lang.String getHitPointDesc()
CharClassgetHitPointDesc in interface CharClassCharClass.getHitPointsFormula()public java.lang.String getManaDesc()
CharClassgetManaDesc in interface CharClassCharClass.getManaFormula()public java.lang.String getMovementDesc()
CharClassgetMovementDesc in interface CharClassCharClass.getMovementFormula()public java.lang.String getPrimeStatDesc()
CharClassgetPrimeStatDesc in interface CharClasspublic java.lang.String getAttackDesc()
CharClassgetAttackDesc in interface CharClassprotected void cleanOutfit(java.util.List<Item> items)
protected java.util.Set<java.lang.Integer> buildDisallowedWeaponClasses()
protected java.util.Set<java.lang.Integer> buildDisallowedWeaponClasses(int lvl)
protected java.util.HashSet<java.lang.Integer> buildRequiredWeaponMaterials()
protected boolean armorCheck(MOB mob, int sourceCode, Environmental E)
protected boolean weaponCheck(MOB mob, int sourceCode, Environmental E)
protected boolean giveMobAbility(MOB mob, Ability A, int proficiency, java.lang.String defaultParm, boolean isBorrowedClass)
protected boolean giveMobAbility(MOB mob, Ability A, int proficiency, java.lang.String defaultParm, boolean isBorrowedClass, boolean autoInvoke)
public int[] maxStatAdjustments()
CharClassmaxStatAdjustments in interface CharClassCharStatspublic int addedExpertise(MOB host, ExpertiseLibrary.XType expertiseCode, java.lang.String abilityID)
CharClassaddedExpertise in interface CharClasshost - the player or mob whose class is being queriedexpertiseCode - the expertise codeabilityID - the Ability IDExpertiseLibrary.XTypepublic void grantAbilities(MOB mob, boolean isBorrowedClass)
CharClassgrantAbilities in interface CharClassmob - the mob to give abilities to.isBorrowedClass - whether the skills are savable (false) or temporary (true)AbilityContainer.addAbility(Ability)protected void checkRaceQualifierChanges()
public boolean isAllowedRace(Race R)
CharClassisAllowedRace in interface CharClassR - the race to checkCharClass.getRequiredRaceList()public CharClass makeGenCharClass()
CharClassmakeGenCharClass in interface CharClassCharClass.isGeneric()public void endCharacter(MOB mob)
CharClassendCharacter in interface CharClassmob - the mob whose career to end or put asidepublic void startCharacter(MOB mob, boolean isBorrowedClass, boolean verifyOnly)
CharClassstartCharacter in interface CharClassmob - the mob being outfitted with this classisBorrowedClass - whether the charclasses skills are borrowed(true) or permanentverifyOnly - send true if no skills or changes are to be madepublic java.util.List<Item> outfit(MOB myChar)
CharClasspublic void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffectingaffectPhyStats in interface StatsAffectingaffected - the host of the PhyStats object being affectedaffectableStats - the particular PhyStats object being affectedPhyStats, 
Environmental, 
Affectable.basePhyStats(), 
Affectable.phyStats(), 
Affectable.recoverPhyStats()public void affectCharStats(MOB affectedMob, CharStats affectableStats)
StatsAffectingaffectCharStats in interface StatsAffectingaffectedMob - the host of the CharStats object being affectedaffectableStats - the particular CharStats object being affectedCharStats, 
MOB, 
MOB.baseCharStats(), 
MOB.charStats(), 
MOB.recoverCharStats()public void affectCharState(MOB affectedMob, CharState affectableMaxState)
StatsAffectingaffectCharState in interface StatsAffectingaffectedMob - the host of the CharState object being affectedaffectableMaxState - the particular CharState object being affectedCharState, 
MOB, 
MOB.baseState(), 
MOB.curState(), 
MOB.recoverMaxState()public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic int compareTo(CMObject o)
compareTo in interface java.lang.Comparable<CMObject>public void unLevel(MOB mob)
CharClasspublic void level(MOB mob, java.util.List<java.lang.String> gainedAbilityIDs)
CharClasspublic int adjustExperienceGain(MOB host, MOB mob, MOB victim, int amount)
CharClassadjustExperienceGain in interface CharClasshost - the player or mob whose class is being queriedmob - the player or mob gaining experiencevictim - if applicable, the mob or player who died to give the expamount - the amount of exp on track for gainingpublic java.lang.String L(java.lang.String str,
                          java.lang.String... xs)
str - the string to translatexs - the array of variables to replaceCall with the string to translate, which may contain variables of the form @x1, @x2, etc. The array in xs
 is then used to replace the variables AFTER the string is translated.public boolean canBeADivider(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClasscanBeADivider in interface CharClasskiller - the killer mobkilled - who the killer mob killedmob - the mob whose sharing capacity is being evaluatedfollowers - the killers followerspublic boolean canBeABenificiary(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClasscanBeABenificiary in interface CharClasskiller - the killer mobkilled - who the killer mob killedmob - the mob whose sharing capacity is being evaluatedfollowers - the killers followerspublic boolean isValidClassDivider(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClassisValidClassDivider in interface CharClasskiller - the killer mobkilled - who the killer mob killedmob - the mob whose sharing capacity is being evaluatedfollowers - the killers followerspublic boolean isValidClassBeneficiary(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClassisValidClassBeneficiary in interface CharClasskiller - the killer mobkilled - who the killer mob killedmob - the mob whose sharing capacity is being evaluatedfollowers - the killers followerspublic java.lang.String classParms()
CharClassclassParms in interface CharClassCharClass.setClassParms(String), 
CharClass.isGeneric()public void setClassParms(java.lang.String parms)
CharClasssetClassParms in interface CharClassparms - any parameters used to define this classCharClass.classParms(), 
CharClass.isGeneric()public int getSaveStatIndex()
ModifiablegetSaveStatIndex in interface ModifiableModifiable.getStatCodes(), 
Modifiable.getStat(String), 
Modifiable.setStat(String, String)public java.lang.String getStat(java.lang.String code)
ModifiablegetStat in interface Modifiablecode - the name of the field to read.Modifiable.getStatCodes()public void setStat(java.lang.String code,
                    java.lang.String val)
ModifiablesetStat in interface Modifiablecode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()public java.lang.String[] getStatCodes()
ModifiablegetStatCodes in interface ModifiableModifiable.getStat(String), 
Modifiable.setStat(String, String)public boolean isStat(java.lang.String code)
ModifiableisStat in interface Modifiablecode - the name of the field to read.Modifiable.getStatCodes()protected int getCodeNum(java.lang.String code)
public boolean sameAs(CharClass E)