CharClass, CMObject, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class Scholar extends StdCharClass
CharClass.SubClassRuleARMOR_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_THIEFLIKEcachedRaceQualList, CODES, finalAllowedRaceSet, hitPointDescReplacePairs, hitPointsDesc, lastPropsCheckTime, manaDesc, manaDescReplacePairs, maxStatAdj, movementDesc, movementDescReplacePairs, names, outfitChoices, previousRaceListHashSTATUS_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 | 
|---|---|
| Scholar() | 
| 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 | allowedArmorLevel() | A code designating what kind of armor can be used by this class
 without affecting their skills. | 
| int | allowedWeaponLevel() | A code designating what kind of weapons can be used by this class
 without fumbling their usage. | 
| 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. | 
| 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 java.util.Set<java.lang.Integer> | disallowedWeaponClasses(MOB mob) | |
| void | executeMsg(Environmental myHost,
          CMMsg msg) | The general message event handler for the object. | 
| 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. | 
| 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. | 
| java.lang.String | getHitPointsFormula() | Returns the formula used every time a player of this class gains
 a level as 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 | getManaFormula() | Returns the formula used every time a player of this class gains
 a level as 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 | 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. | 
| 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. | 
| 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. | 
| int | maxLanguages() | Max number of languages this class can learn. | 
| java.lang.String | name() | Returns the generally displayable name 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 | tick(Tickable ticking,
    int tickID) | this is the method which is called periodically by the threading engine. | 
| static void | visitationBonusMessage(Environmental host,
                      CMMsg msg) | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadjustExperienceGain, affectCharState, affectCharStats, affectPhyStats, allowedToAutoGain, armorCheck, armorFailMessage, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, checkRaceQualifierChanges, classDurationModifier, classLevelModifier, classParms, cleanOutfit, cloneFix, compareTo, copyOf, endCharacter, expless, getArmorLimitDesc, getAttackDesc, getCodeNum, getDamageDesc, getHitPointDesc, getLevelCap, getManaDesc, getMaxStatDesc, getMovementDesc, getMovementFormula, getPracsFirstLevel, getPracticeDesc, getPrimeStatDesc, getRaceQualDesc, getSaveStatIndex, getSecurityFlags, getShortAttackAttribute, getStartingMoney, getStat, getStatCodes, getStatQualDesc, getSubClassRule, getTickStatus, getTrainDesc, getTrainsFirstLevel, getWeaponLimitDesc, giveMobAbility, giveMobAbility, grantAbilities, isAllowedRace, isGeneric, isQualifyingAuthority, isStat, isValidClassBeneficiary, isValidClassDivider, L, level, leveless, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, qualifiesForThisClass, raceless, requiredArmorSourceMinor, requiredWeaponMaterials, sameAs, setClassParms, setStat, showThinQualifyList, startCharacter, unLevel, weaponCheckpublic java.lang.String ID()
CMObjectID in interface CMObjectID in class StdCharClasspublic java.lang.String name()
CharClassname in interface CharClassname in interface CMObjectname in interface Tickablename in class StdCharClassCharClass.name(int), 
CharClass.nameSet()public java.lang.String baseClass()
CharClassbaseClass in interface CharClassbaseClass in class StdCharClasspublic int getBonusPracLevel()
CharClassgetBonusPracLevel in interface CharClassgetBonusPracLevel in class StdCharClasspublic int getBonusAttackLevel()
CharClassgetBonusAttackLevel in interface CharClassgetBonusAttackLevel in class StdCharClasspublic int getAttackAttribute()
CharClassgetAttackAttribute in interface CharClassgetAttackAttribute in class StdCharClassCharStatspublic int getLevelsPerBonusDamage()
CharClassgetLevelsPerBonusDamage in interface CharClassgetLevelsPerBonusDamage in class StdCharClasspublic int maxLanguages()
CharClassmaxLanguages in interface CharClassmaxLanguages in class StdCharClasspublic java.lang.String getHitPointsFormula()
CharClassgetHitPointsFormula in interface CharClassgetHitPointsFormula in class StdCharClassCharClass.getHitPointDesc()public java.lang.String getManaFormula()
CharClassgetManaFormula in interface CharClassgetManaFormula in class StdCharClassCharClass.getManaDesc(), 
CharClass.getAttackAttribute()public int allowedArmorLevel()
CharClassallowedArmorLevel in interface CharClassallowedArmorLevel in class StdCharClassCharClass.ARMOR_WEARMASK, 
CharClass.ARMOR_ANYpublic int allowedWeaponLevel()
CharClassallowedWeaponLevel in interface CharClassallowedWeaponLevel in class StdCharClassCharClass.WEAPONS_ANYprotected java.util.Set<java.lang.Integer> disallowedWeaponClasses(MOB mob)
disallowedWeaponClasses in class StdCharClasspublic int availabilityCode()
CharClassavailabilityCode in interface CharClassavailabilityCode in class StdCharClassAreapublic void initializeClass()
CMObjectinitializeClass in interface CMObjectinitializeClass in class StdCharClasspublic boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class StdCharClassmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()public boolean canBeADivider(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClasscanBeADivider in interface CharClasscanBeADivider in class StdCharClasskiller - 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 CharClasscanBeABenificiary in class StdCharClasskiller - the killer mobkilled - who the killer mob killedmob - the mob whose sharing capacity is being evaluatedfollowers - the killers followerspublic int addedExpertise(MOB host, ExpertiseLibrary.XType expertiseCode, java.lang.String abilityID)
CharClassaddedExpertise in interface CharClassaddedExpertise in class StdCharClasshost - the player or mob whose class is being queriedexpertiseCode - the expertise codeabilityID - the Ability IDExpertiseLibrary.XTypepublic static void visitationBonusMessage(Environmental host, CMMsg msg)
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdCharClassmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickabletick in class StdCharClassticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable, 
ServiceEngine, 
TickableGrouppublic java.lang.String[] getRequiredRaceList()
CharClassgetRequiredRaceList in interface CharClassgetRequiredRaceList in class StdCharClassCharClass.isAllowedRace(Race)public Pair<java.lang.String,java.lang.Integer>[] getMinimumStatRequirements()
CharClassgetMinimumStatRequirements in interface CharClassgetMinimumStatRequirements in class StdCharClasspublic java.util.List<Item> outfit(MOB myChar)
CharClassoutfit in interface CharClassoutfit in class StdCharClassmyChar - one who will receive the objectspublic java.lang.String getOtherLimitsDesc()
CharClassgetOtherLimitsDesc in interface CharClassgetOtherLimitsDesc in class StdCharClasspublic java.lang.String getOtherBonusDesc()
CharClassgetOtherBonusDesc in interface CharClassgetOtherBonusDesc in class StdCharClass