com.planet_ink.coffee_mud.CharClasses
Class Shaman
java.lang.Object
com.planet_ink.coffee_mud.CharClasses.StdCharClass
com.planet_ink.coffee_mud.CharClasses.Cleric
com.planet_ink.coffee_mud.CharClasses.Shaman
- All Implemented Interfaces:
- CharClass, CMObject, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class Shaman
- extends Cleric
| Fields inherited from interface com.planet_ink.coffee_mud.CharClasses.interfaces.CharClass |
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, WEAPONS_ALLCLERIC, WEAPONS_ANY, WEAPONS_BURGLAR, WEAPONS_DAGGERONLY, WEAPONS_EVILCLERIC, WEAPONS_FLAILONLY, WEAPONS_GOODCLERIC, WEAPONS_LONGDESC, WEAPONS_MAGELIKE, WEAPONS_NATURAL, WEAPONS_NEUTRALCLERIC, WEAPONS_ROCKY, WEAPONS_SETS, WEAPONS_THIEFLIKE |
| Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
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_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MOB, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SPELL_AFFECT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET, TICKMASK_SOLITARY |
|
Method Summary |
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.HashSet |
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. |
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 |
getStatQualDesc()
Returns a text description of the stat qualifications
required to become a member of this character class |
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. |
boolean |
qualifiesForThisClass(MOB mob,
boolean quiet)
Returns whether this given mob qualifies for this class, and
optionally gives them an error message. |
boolean |
tick(Tickable myChar,
int tickID)
this is the method which is called periodically by the threading engine. |
| Methods inherited from class com.planet_ink.coffee_mud.CharClasses.Cleric |
allowedArmorLevel, alwaysFlunksThisQuality, getBonusAttackLevel, getBonusPracLevel, getHPDice, getHPDie, getHPDivisor, getLevelsPerBonusDamage, getManaDice, getManaDie, getManaDivisor, grantAbilities, holyQuality |
| Methods inherited from class com.planet_ink.coffee_mud.CharClasses.StdCharClass |
adjustExperienceGain, affectCharState, affectCharStats, affectPhyStats, armorCheck, armorFailMessage, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, classDurationModifier, classParms, cloneFix, compareTo, copyOf, endCharacter, executeMsg, expless, getArmorLimitDesc, getAttackDesc, getCodeNum, getDamageDesc, getHitPointDesc, getLevelCap, getManaDesc, getMaxStatDesc, getMovementDesc, getMovementMultiplier, getPracsFirstLevel, getPracticeDesc, getPrimeStatDesc, getSaveStatIndex, getSecurityGroups, getStat, getStatCodes, getTickStatus, getTrainDesc, getTrainsFirstLevel, getWeaponLimitDesc, giveMobAbility, giveMobAbility, isGeneric, isQualifyingAuthority, isStat, isValidClassBeneficiary, isValidClassDivider, level, leveless, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxLanguages, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, raceless, requiredArmorSourceMinor, requiredWeaponMaterials, sameAs, setClassParms, setStat, startCharacter, unLevel, weaponCheck |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Shaman
public Shaman()
ID
public java.lang.String ID()
- Description copied from interface:
CMObject
- The CoffeeMud Java Class ID shared by all instances of
this object. Unlike the Java Class name, this method
does not include package information. However, it must
return a String value unique to its class category in
the ClassLoader. Class categories include Libraries, Common,
Areas, Abilities, Behaviors, CharClasses, Commands, Exits
Locales, MOBS, Races, WebMacros, Basic Items, Armor,
Weapons, ClanItems, MiscTech. The name is typically identical
to the class name.
- Specified by:
ID in interface CMObject- Overrides:
ID in class Cleric
- Returns:
- the name of this class
name
public java.lang.String name()
- Description copied from interface:
CharClass
- Returns the generally displayable name of this class. Usually deferred to
by name(int), which is more often called.
- Specified by:
name in interface CharClass- Specified by:
name in interface Tickable- Overrides:
name in class Cleric
- Returns:
- the displayable name of this object instance
- See Also:
CharClass.name(int),
CharClass.nameSet()
baseClass
public java.lang.String baseClass()
- Description copied from interface:
CharClass
- Returns the base-class of this class. Typically only important in multi-classing
systems that restrict class changing to those classes part of the same base class.
True multi-classing systems don't need to worry about this value. Can be the same
as the ID() method.
- Specified by:
baseClass in interface CharClass- Overrides:
baseClass in class Cleric
- Returns:
- the base-class of this class
getAttackAttribute
public int getAttackAttribute()
- Description copied from interface:
CharClass
- 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.
- Specified by:
getAttackAttribute in interface CharClass- Overrides:
getAttackAttribute in class Cleric
- Returns:
- a CharStats.STAT_* attribute constant code
- See Also:
CharStats
allowedWeaponLevel
public int allowedWeaponLevel()
- Description copied from interface:
CharClass
- A code designating what kind of weapons can be used by this class
without fumbling their usage.
- Specified by:
allowedWeaponLevel in interface CharClass- Overrides:
allowedWeaponLevel in class Cleric
- Returns:
- the encoded allowed weapon type
- See Also:
CharClass.WEAPONS_ANY
disallowedWeaponClasses
protected java.util.HashSet disallowedWeaponClasses(MOB mob)
- Overrides:
disallowedWeaponClasses in class Cleric
initializeClass
public void initializeClass()
- Description copied from interface:
CMObject
- Called ONCE after all objects are loaded, but before the map is read in
during initialization.
- Specified by:
initializeClass in interface CMObject- Overrides:
initializeClass in class Cleric
availabilityCode
public int availabilityCode()
- Description copied from interface:
CharClass
- Returns one or a combination of the Area.THEME_*
constants from the Area interface. This bitmap
then describes the types of areas, skills, and
classes which can interact.
This bitmap is also used to to tell whether
the class is available for selection by users
at char creation time, whether they can
change to this class via spells, or whether
the class is utterly unavailable to them.
- Specified by:
availabilityCode in interface CharClass- Overrides:
availabilityCode in class Cleric
- Returns:
- the availability/theme of this class
- See Also:
Area
tick
public boolean tick(Tickable myChar,
int tickID)
- Description copied from interface:
Tickable
- this is the method which is called periodically by the threading engine. How often it
is called depends on the parameters passed to the threadding engine when it is submitted
for thread access. Typically the period is once per TIME_TICK period, but that is
determined when the object is submitted to the thread engine.
- Specified by:
tick in interface Tickable- Overrides:
tick in class StdCharClass
- Parameters:
myChar - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in Tickable
- Returns:
- true always, unless this object no longer wishes to ever tick again, in which case false
- See Also:
Tickable,
ServiceEngine,
TickableGroup
getStatQualDesc
public java.lang.String getStatQualDesc()
- Description copied from interface:
CharClass
- Returns a text description of the stat qualifications
required to become a member of this character class
- Specified by:
getStatQualDesc in interface CharClass- Overrides:
getStatQualDesc in class Cleric
- Returns:
- a txt description of stat qualifications
qualifiesForThisClass
public boolean qualifiesForThisClass(MOB mob,
boolean quiet)
- Description copied from interface:
CharClass
- Returns whether this given mob qualifies for this class, and
optionally gives them an error message.
- Specified by:
qualifiesForThisClass in interface CharClass- Overrides:
qualifiesForThisClass in class Cleric
- Parameters:
mob - the mob to evaluate the worthiness ofquiet - false to give the mob error messages, true for silence
- Returns:
- whether the given mob is worthy of this class
getOtherBonusDesc
public java.lang.String getOtherBonusDesc()
- Description copied from interface:
CharClass
- Returns a text description of any bonus properties
granted by this class to its members.
- Specified by:
getOtherBonusDesc in interface CharClass- Overrides:
getOtherBonusDesc in class StdCharClass
- Returns:
- a text description of bonus properties
getOtherLimitsDesc
public java.lang.String getOtherLimitsDesc()
- Description copied from interface:
CharClass
- Returns a text description of any misc restrictions
imposed by this class upon its members.
- Specified by:
getOtherLimitsDesc in interface CharClass- Overrides:
getOtherLimitsDesc in class Cleric
- Returns:
- a text description of misc retrictions
okMessage
public boolean okMessage(Environmental myHost,
CMMsg msg)
- Description copied from interface:
MsgListener
- The general message event previewer for the object. Messages passed herein
are in a pending state, and may be safely modified or rejected without fear
that they might be in the middle of being executed. Messages passed herein
may not necessarily be FOR or FROM this object, but will almost always
represent events which want to happen in the same rom. This method should
always always return true UNLESS this message needs to be canceled, in which
case it is necessary to tell the mob initiating the event (CMMsg.source())
why it is being cancelled. Every game event goes through these methods.
- Specified by:
okMessage in interface MsgListener- Overrides:
okMessage in class Cleric
- Parameters:
myHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executed
- Returns:
- whether this message is allowed to execute
- See Also:
CMMsg,
CMMsg.source()
outfit
public java.util.List<Item> outfit(MOB myChar)
- Description copied from interface:
CharClass
- Returns a vector of Item objects representing the standard
clothing, weapons, or other objects commonly given to players
of this class just starting out.
- Specified by:
outfit in interface CharClass- Overrides:
outfit in class Cleric
- Parameters:
myChar - one who will receive the objects
- Returns:
- a vector of Item objects