CharClass
, CMObject
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class Healer extends Cleric
CharClass.SubClassRule
Modifier and Type | Field | Description |
---|---|---|
protected long |
auraCheckPeriod |
|
protected long |
auraCheckTime |
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 |
---|---|
Healer() |
Modifier and Type | Method | Description |
---|---|---|
void |
affectHealingAura(MOB myChar) |
|
int |
allowedWeaponLevel() |
A code designating what kind of weapons can be used by this class
without fumbling their usage.
|
protected int |
alwaysFlunksThisQuality() |
|
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 |
classLevelModifier(MOB myChar,
Ability skill,
int level) |
This method is called whenever a player casts a spell which has an affect
that is level dependent.
|
protected java.util.Set<java.lang.Integer> |
disallowedWeaponClasses(MOB mob) |
|
void |
executeMsg(Environmental myHost,
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.
|
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.
|
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.
|
void |
level(MOB mob,
java.util.List<java.lang.String> gainedAbilityIDs) |
This method is called whenever a player gains a level while a member of this class.
|
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 |
tick(Tickable ticking,
int tickID) |
this is the method which is called periodically by the threading engine.
|
void |
unLevel(MOB mob) |
This method is called whenever a player loses a level while a member of this class.
|
affectCharStats, allowedArmorLevel, getBonusAttackLevel, getBonusPracLevel, getHitPointsFormula, getLevelsPerBonusDamage, getManaFormula, grantAbilities, holyQuality, okMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addedExpertise, adjustExperienceGain, affectCharState, affectPhyStats, allowedToAutoGain, armorCheck, armorFailMessage, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, canBeABenificiary, canBeADivider, checkRaceQualifierChanges, classDurationModifier, classParms, cleanOutfit, cloneFix, compareTo, copyOf, 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, leveless, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxLanguages, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, qualifiesForThisClass, raceless, requiredArmorSourceMinor, requiredWeaponMaterials, sameAs, setClassParms, setStat, showThinQualifyList, startCharacter, weaponCheck
protected volatile long auraCheckTime
protected final long auraCheckPeriod
public java.lang.String ID()
CMObject
public java.lang.String name()
CharClass
name
in interface CharClass
name
in interface CMObject
name
in interface Tickable
name
in class Cleric
CharClass.name(int)
,
CharClass.nameSet()
public java.lang.String baseClass()
CharClass
public int getAttackAttribute()
CharClass
getAttackAttribute
in interface CharClass
getAttackAttribute
in class Cleric
CharStats
public int allowedWeaponLevel()
CharClass
allowedWeaponLevel
in interface CharClass
allowedWeaponLevel
in class Cleric
CharClass.WEAPONS_ANY
protected java.util.Set<java.lang.Integer> disallowedWeaponClasses(MOB mob)
disallowedWeaponClasses
in class Cleric
protected int alwaysFlunksThisQuality()
alwaysFlunksThisQuality
in class Cleric
public void initializeClass()
CMObject
initializeClass
in interface CMObject
initializeClass
in class Cleric
public int availabilityCode()
CharClass
availabilityCode
in interface CharClass
availabilityCode
in class Cleric
Area
public int classLevelModifier(MOB myChar, Ability skill, int level)
CharClass
classLevelModifier
in interface CharClass
classLevelModifier
in class StdCharClass
myChar
- the caster or skill userskill
- the skill or spell that was cast.level
- the default levelpublic boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdCharClass
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
public void affectHealingAura(MOB myChar)
public void unLevel(MOB mob)
CharClass
unLevel
in interface CharClass
unLevel
in class StdCharClass
mob
- the mob to level downpublic void level(MOB mob, java.util.List<java.lang.String> gainedAbilityIDs)
CharClass
level
in interface CharClass
level
in class StdCharClass
mob
- the mob to level upgainedAbilityIDs
- the set of abilities/skill IDs gained during this leveling processpublic java.lang.String[] getRequiredRaceList()
CharClass
getRequiredRaceList
in interface CharClass
getRequiredRaceList
in class Cleric
CharClass.isAllowedRace(Race)
public Pair<java.lang.String,java.lang.Integer>[] getMinimumStatRequirements()
CharClass
getMinimumStatRequirements
in interface CharClass
getMinimumStatRequirements
in class Cleric
public java.lang.String getOtherBonusDesc()
CharClass
getOtherBonusDesc
in interface CharClass
getOtherBonusDesc
in class StdCharClass
public java.lang.String getOtherLimitsDesc()
CharClass
getOtherLimitsDesc
in interface CharClass
getOtherLimitsDesc
in class Cleric
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdCharClass
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg