CharClass, CMObject, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class Apprentice extends StdCharClass
CharClass.SubClassRule| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.Set<Tickable> |
currentApprentices |
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_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 |
|---|---|
Apprentice() |
| Modifier and Type | Method | Description |
|---|---|---|
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 |
affectCharStats(MOB affectedMOB,
CharStats affectableStats) |
This method is called by the recoverCharStats() method on other MOB objects.
|
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.
|
protected java.util.Set<java.lang.Integer> |
disallowedWeaponClasses(MOB mob) |
|
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 |
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 |
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[] |
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.
|
CharClass.SubClassRule |
getSubClassRule() |
This defines how this class fits into the SUB subclassing class system.
|
int |
getTrainsFirstLevel() |
Returns the number of training sessions received by members of
this class when they are first created.
|
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.
|
java.lang.String |
name() |
Returns the generally displayable name of this class.
|
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.
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddedExpertise, affectCharState, affectPhyStats, allowedToAutoGain, armorCheck, armorFailMessage, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, canBeABenificiary, canBeADivider, checkRaceQualifierChanges, classDurationModifier, classLevelModifier, classParms, cleanOutfit, cloneFix, compareTo, copyOf, endCharacter, executeMsg, expless, getArmorLimitDesc, getAttackDesc, getCodeNum, getDamageDesc, getHitPointDesc, getManaDesc, getMaxStatDesc, getMovementDesc, getMovementFormula, getOtherLimitsDesc, getPracsFirstLevel, getPracticeDesc, getPrimeStatDesc, getRaceQualDesc, getSaveStatIndex, getSecurityFlags, getShortAttackAttribute, getStartingMoney, getStat, getStatCodes, getStatQualDesc, getTickStatus, getTrainDesc, getWeaponLimitDesc, giveMobAbility, giveMobAbility, grantAbilities, isAllowedRace, isGeneric, isQualifyingAuthority, isStat, isValidClassBeneficiary, isValidClassDivider, L, level, leveless, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxLanguages, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, okMessage, raceless, requiredArmorSourceMinor, requiredWeaponMaterials, sameAs, setClassParms, setStat, showThinQualifyList, unLevel, weaponCheckprotected java.util.Set<Tickable> currentApprentices
public 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 getTrainsFirstLevel()
CharClassgetTrainsFirstLevel in interface CharClassgetTrainsFirstLevel 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 getLevelCap()
CharClassgetLevelCap in interface CharClassgetLevelCap in class StdCharClasspublic CharClass.SubClassRule getSubClassRule()
CharClassgetSubClassRule in interface CharClassgetSubClassRule in class StdCharClasspublic 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 void initializeClass()
CMObjectinitializeClass in interface CMObjectinitializeClass in class StdCharClasspublic int availabilityCode()
CharClassavailabilityCode in interface CharClassavailabilityCode in class StdCharClassAreapublic boolean qualifiesForThisClass(MOB mob, boolean quiet)
CharClassqualifiesForThisClass in interface CharClassqualifiesForThisClass in class StdCharClassmob - the mob to evaluate the worthiness ofquiet - false to give the mob error messages, true for silencepublic void affectCharStats(MOB affectedMOB, CharStats affectableStats)
StatsAffectingaffectCharStats in interface StatsAffectingaffectCharStats in class StdCharClassaffectedMOB - the host of the CharStats object being affectedaffectableStats - the particular CharStats object being affectedCharStats,
MOB,
MOB.baseCharStats(),
MOB.charStats(),
MOB.recoverCharStats()public 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 void startCharacter(MOB mob, boolean isBorrowedClass, boolean verifyOnly)
CharClassstartCharacter in interface CharClassstartCharacter in class StdCharClassmob - 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)
CharClassoutfit in interface CharClassoutfit in class StdCharClassmyChar - one who will receive the objectspublic int adjustExperienceGain(MOB host, MOB mob, MOB victim, int amount)
CharClassadjustExperienceGain in interface CharClassadjustExperienceGain in class StdCharClasshost - 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 getOtherBonusDesc()
CharClassgetOtherBonusDesc in interface CharClassgetOtherBonusDesc in class StdCharClass