com.planet_ink.coffee_mud.CharClasses
Class SpecialistMage
java.lang.Object
com.planet_ink.coffee_mud.CharClasses.StdCharClass
com.planet_ink.coffee_mud.CharClasses.Mage
com.planet_ink.coffee_mud.CharClasses.SpecialistMage
- All Implemented Interfaces:
- CharClass, CMObject, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>
- Direct Known Subclasses:
- Abjurer, Alterer, Conjurer, Diviner, Enchanter, Evoker, Illusionist, Transmuter
public class SpecialistMage
- extends Mage
Fields inherited from class com.planet_ink.coffee_mud.CharClasses.StdCharClass |
cachedRaceQualList, CODES, finalAllowedRaceSet, hitPointDescReplacePairs, hitPointsDesc, lastPropsCheckTime, manaDesc, manaDescReplacePairs, maxStatAdj, movementDesc, movementDescReplacePairs, names, outfitChoices, previousRaceListHash |
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, 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 |
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_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, 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_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET |
Method Summary |
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. |
int |
domain()
|
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 |
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. |
int |
opposed()
|
Methods inherited from class com.planet_ink.coffee_mud.CharClasses.Mage |
allowedArmorLevel, allowedWeaponLevel, armorFailMessage, disallowedWeaponClasses, getAttackAttribute, getBonusAttackLevel, getBonusPracLevel, getHitPointsFormula, getLevelsPerBonusDamage, getManaFormula, getMinimumStatRequirements, getMovementFormula, getPracsFirstLevel, getRequiredRaceList, getTrainsFirstLevel, grantAbilities, grantSomeSpells, outfit, requiredArmorSourceMinor |
Methods inherited from class com.planet_ink.coffee_mud.CharClasses.StdCharClass |
addedExpertise, adjustExperienceGain, affectCharState, affectCharStats, affectPhyStats, armorCheck, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, canBeABenificiary, canBeADivider, checkRaceQualifierChanges, classLevelModifier, classParms, cloneFix, compareTo, copyOf, endCharacter, executeMsg, expless, getArmorLimitDesc, getAttackDesc, getCodeNum, getDamageDesc, getHitPointDesc, getLevelCap, getManaDesc, getMaxStatDesc, getMovementDesc, getPracticeDesc, getPrimeStatDesc, getRaceQualDesc, getSaveStatIndex, getSecurityFlags, getShortAttackAttribute, getStartingMoney, getStat, getStatCodes, getStatQualDesc, getSubClassRule, getTickStatus, getTrainDesc, getWeaponLimitDesc, giveMobAbility, giveMobAbility, isAllowedRace, isGeneric, isQualifyingAuthority, isStat, isValidClassBeneficiary, isValidClassDivider, L, level, leveless, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxLanguages, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, qualifiesForThisClass, raceless, requiredWeaponMaterials, sameAs, setClassParms, setStat, showThinQualifyList, startCharacter, tick, unLevel, weaponCheck |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SpecialistMage
public SpecialistMage()
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, Tech. The name is typically identical
to the class name.
- Specified by:
ID
in interface CMObject
- Overrides:
ID
in class Mage
- 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 CMObject
- Specified by:
name
in interface Tickable
- Overrides:
name
in class Mage
- 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 Mage
- Returns:
- the base-class of this class
domain
public int domain()
opposed
public int opposed()
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 Mage
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 Mage
- Returns:
- the availability/theme of this class
- See Also:
Area
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 StdCharClass
- 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 StdCharClass
- 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()
classDurationModifier
public int classDurationModifier(MOB myChar,
Ability skill,
int duration)
- Description copied from interface:
CharClass
- This method is called whenever a player casts a spell which has a lasting
effect on the target. This method is called even if the class is not the
players CURRENT class.
- Specified by:
classDurationModifier
in interface CharClass
- Overrides:
classDurationModifier
in class StdCharClass
- Parameters:
myChar
- the caster or skill userskill
- the skill or spell that was cast.duration
- the default duration
- Returns:
- usually, it just returns default again