CharClass
, CMObject
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class PlayerClass extends StdCharClass
CharClass.SubClassRule
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_THIEFLIKE
cachedRaceQualList, CODES, finalAllowedRaceSet, hitPointDescReplacePairs, hitPointsDesc, lastPropsCheckTime, manaDesc, manaDescReplacePairs, maxStatAdj, movementDesc, movementDescReplacePairs, names, outfitChoices, previousRaceListHash
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_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 |
---|---|
PlayerClass() |
Modifier and Type | Method | Description |
---|---|---|
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.
|
java.lang.String |
getStatQualDesc() |
Returns a text description of the stat qualifications
required to become a member of this character class
|
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.
|
boolean |
loaded() |
|
java.lang.String |
name() |
Returns the generally displayable name of this class.
|
boolean |
qualifiesForThisClass(MOB mob,
boolean quiet) |
Returns whether this given mob qualifies for this class, and
optionally gives them an error message.
|
void |
setLoaded(boolean truefalse) |
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addedExpertise, adjustExperienceGain, affectCharState, affectCharStats, affectPhyStats, allowedArmorLevel, allowedToAutoGain, allowedWeaponLevel, armorCheck, armorFailMessage, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, canBeABenificiary, canBeADivider, checkRaceQualifierChanges, classDurationModifier, classLevelModifier, classParms, cleanOutfit, cloneFix, compareTo, copyOf, disallowedWeaponClasses, endCharacter, executeMsg, expless, getArmorLimitDesc, getAttackAttribute, getAttackDesc, getBonusAttackLevel, getBonusPracLevel, getCodeNum, getDamageDesc, getHitPointDesc, getHitPointsFormula, getLevelCap, getLevelsPerBonusDamage, getManaDesc, getManaFormula, getMaxStatDesc, getMinimumStatRequirements, getMovementDesc, getMovementFormula, getOtherBonusDesc, getOtherLimitsDesc, getPracsFirstLevel, getPracticeDesc, getPrimeStatDesc, getRaceQualDesc, getRequiredRaceList, getSaveStatIndex, getSecurityFlags, getShortAttackAttribute, getStartingMoney, getStat, getStatCodes, getSubClassRule, getTickStatus, getTrainDesc, getTrainsFirstLevel, getWeaponLimitDesc, giveMobAbility, giveMobAbility, initializeClass, isAllowedRace, isGeneric, isQualifyingAuthority, isStat, isValidClassBeneficiary, isValidClassDivider, L, level, leveless, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxLanguages, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, okMessage, outfit, raceless, requiredArmorSourceMinor, requiredWeaponMaterials, sameAs, setClassParms, setStat, tick, unLevel, weaponCheck
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdCharClass
public java.lang.String name()
CharClass
name
in interface CharClass
name
in interface CMObject
name
in interface Tickable
name
in class StdCharClass
CharClass.name(int)
,
CharClass.nameSet()
public java.lang.String baseClass()
CharClass
baseClass
in interface CharClass
baseClass
in class StdCharClass
public boolean showThinQualifyList()
CharClass
showThinQualifyList
in interface CharClass
showThinQualifyList
in class StdCharClass
public boolean loaded()
public void setLoaded(boolean truefalse)
public int availabilityCode()
CharClass
availabilityCode
in interface CharClass
availabilityCode
in class StdCharClass
Area
public java.lang.String getStatQualDesc()
CharClass
getStatQualDesc
in interface CharClass
getStatQualDesc
in class StdCharClass
public boolean qualifiesForThisClass(MOB mob, boolean quiet)
CharClass
qualifiesForThisClass
in interface CharClass
qualifiesForThisClass
in class StdCharClass
mob
- the mob to evaluate the worthiness ofquiet
- false to give the mob error messages, true for silencepublic void startCharacter(MOB mob, boolean isBorrowedClass, boolean verifyOnly)
CharClass
startCharacter
in interface CharClass
startCharacter
in class StdCharClass
mob
- 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 void grantAbilities(MOB mob, boolean isBorrowedClass)
CharClass
grantAbilities
in interface CharClass
grantAbilities
in class StdCharClass
mob
- the mob to give abilities to.isBorrowedClass
- whether the skills are savable (false) or temporary (true)AbilityContainer.addAbility(Ability)