CharClass
, CMObject
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class Mer 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 |
---|---|
Mer() |
Modifier and Type | Method | Description |
---|---|---|
void |
affectCharState(MOB affected,
CharState affectableState) |
This method is called by the recoverCharState() method on other MOB objects.
|
void |
affectCharStats(MOB affected,
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.
|
int |
allowedWeaponLevel() |
A code designating what kind of weapons can be used by this class
without fumbling their usage.
|
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.
|
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.
|
void |
executeMsg(Environmental host,
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.
|
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.
|
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.
|
int |
requiredArmorSourceMinor() |
|
protected java.util.Set<java.lang.Integer> |
requiredWeaponMaterials() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addedExpertise, adjustExperienceGain, allowedToAutoGain, armorCheck, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, canBeABenificiary, canBeADivider, checkRaceQualifierChanges, classLevelModifier, classParms, cleanOutfit, cloneFix, compareTo, copyOf, disallowedWeaponClasses, 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, isAllowedRace, isGeneric, isQualifyingAuthority, isStat, isValidClassBeneficiary, isValidClassDivider, L, level, leveless, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxLanguages, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, qualifiesForThisClass, raceless, sameAs, setClassParms, setStat, showThinQualifyList, startCharacter, 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 int getBonusPracLevel()
CharClass
getBonusPracLevel
in interface CharClass
getBonusPracLevel
in class StdCharClass
public int getBonusAttackLevel()
CharClass
getBonusAttackLevel
in interface CharClass
getBonusAttackLevel
in class StdCharClass
public int getAttackAttribute()
CharClass
getAttackAttribute
in interface CharClass
getAttackAttribute
in class StdCharClass
CharStats
public int getLevelsPerBonusDamage()
CharClass
getLevelsPerBonusDamage
in interface CharClass
getLevelsPerBonusDamage
in class StdCharClass
public java.lang.String getHitPointsFormula()
CharClass
getHitPointsFormula
in interface CharClass
getHitPointsFormula
in class StdCharClass
CharClass.getHitPointDesc()
public java.lang.String getManaFormula()
CharClass
getManaFormula
in interface CharClass
getManaFormula
in class StdCharClass
CharClass.getManaDesc()
,
CharClass.getAttackAttribute()
protected java.lang.String armorFailMessage()
armorFailMessage
in class StdCharClass
public int allowedArmorLevel()
CharClass
allowedArmorLevel
in interface CharClass
allowedArmorLevel
in class StdCharClass
CharClass.ARMOR_WEARMASK
,
CharClass.ARMOR_ANY
public int allowedWeaponLevel()
CharClass
allowedWeaponLevel
in interface CharClass
allowedWeaponLevel
in class StdCharClass
CharClass.WEAPONS_ANY
protected java.util.Set<java.lang.Integer> requiredWeaponMaterials()
requiredWeaponMaterials
in class StdCharClass
public int requiredArmorSourceMinor()
requiredArmorSourceMinor
in class StdCharClass
public void initializeClass()
CMObject
initializeClass
in interface CMObject
initializeClass
in class StdCharClass
public int availabilityCode()
CharClass
availabilityCode
in interface CharClass
availabilityCode
in class StdCharClass
Area
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdCharClass
myHost
- 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 host, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdCharClass
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public java.lang.String[] getRequiredRaceList()
CharClass
getRequiredRaceList
in interface CharClass
getRequiredRaceList
in class StdCharClass
CharClass.isAllowedRace(Race)
public Pair<java.lang.String,java.lang.Integer>[] getMinimumStatRequirements()
CharClass
getMinimumStatRequirements
in interface CharClass
getMinimumStatRequirements
in class StdCharClass
public java.lang.String getOtherLimitsDesc()
CharClass
getOtherLimitsDesc
in interface CharClass
getOtherLimitsDesc
in class StdCharClass
public java.lang.String getOtherBonusDesc()
CharClass
getOtherBonusDesc
in interface CharClass
getOtherBonusDesc
in class StdCharClass
public void affectCharStats(MOB affected, CharStats affectableStats)
StatsAffecting
affectCharStats
in interface StatsAffecting
affectCharStats
in class StdCharClass
affected
- 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 affected, CharState affectableState)
StatsAffecting
affectCharState
in interface StatsAffecting
affectCharState
in class StdCharClass
affected
- the host of the CharState object being affectedaffectableState
- the particular CharState object being affectedCharState
,
MOB
,
MOB.baseState()
,
MOB.curState()
,
MOB.recoverMaxState()
public void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffecting
affectPhyStats
in interface StatsAffecting
affectPhyStats
in class StdCharClass
affected
- the host of the PhyStats object being affectedaffectableStats
- the particular PhyStats object being affectedPhyStats
,
Environmental
,
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.recoverPhyStats()
public 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)
public java.util.List<Item> outfit(MOB myChar)
CharClass
outfit
in interface CharClass
outfit
in class StdCharClass
myChar
- one who will receive the objectspublic int classDurationModifier(MOB myChar, Ability skill, int duration)
CharClass
classDurationModifier
in interface CharClass
classDurationModifier
in class StdCharClass
myChar
- the caster or skill userskill
- the skill or spell that was cast.duration
- the default duration