|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.planet_ink.coffee_mud.CharClasses.StdCharClass
com.planet_ink.coffee_mud.CharClasses.Scholar
public class Scholar
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.CharClasses.interfaces.CharClass |
---|
CharClass.SubClassRule |
Field Summary |
---|
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 |
Constructor Summary | |
---|---|
Scholar()
|
Method Summary | |
---|---|
int |
addedExpertise(MOB host,
ExpertiseLibrary.Flag expertiseCode,
java.lang.String abilityID)
Whenever a uses a skill, this method can return any additional expertise granted explicitly by the class. |
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. |
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. |
boolean |
canBeABenificiary(MOB killer,
MOB killed,
MOB mob,
java.util.Set<MOB> followers)
Returns whether this class, for the given mob of this class, should share in the experience gained by the killer for having killed the killed. |
boolean |
canBeADivider(MOB killer,
MOB killed,
MOB mob,
java.util.Set<MOB> followers)
Returns whether this class, for the given mob of this class, should count in the division of experience gained by the killer for having killed the killed. |
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. |
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. |
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. |
int |
maxLanguages()
Max number of languages this class can learn. |
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 |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
static void |
visitationBonusMessage(Environmental host,
CMMsg msg)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Scholar()
Method Detail |
---|
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 int maxLanguages()
CharClass
maxLanguages
in interface CharClass
maxLanguages
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()
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> disallowedWeaponClasses(MOB mob)
disallowedWeaponClasses
in class StdCharClass
public int availabilityCode()
CharClass
availabilityCode
in interface CharClass
availabilityCode
in class StdCharClass
Area
public void initializeClass()
CMObject
initializeClass
in interface CMObject
initializeClass
in class StdCharClass
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 executed
CMMsg
,
CMMsg.source()
public boolean canBeADivider(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClass
canBeADivider
in interface CharClass
canBeADivider
in class StdCharClass
killer
- the killer mobkilled
- who the killer mob killedmob
- the mob whose sharing capacity is being evaluatedfollowers
- the killers followers
public boolean canBeABenificiary(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClass
canBeABenificiary
in interface CharClass
canBeABenificiary
in class StdCharClass
killer
- the killer mobkilled
- who the killer mob killedmob
- the mob whose sharing capacity is being evaluatedfollowers
- the killers followers
public int addedExpertise(MOB host, ExpertiseLibrary.Flag expertiseCode, java.lang.String abilityID)
CharClass
addedExpertise
in interface CharClass
addedExpertise
in class StdCharClass
host
- the player or mob whose class is being queriedexpertiseCode
- the expertise codeabilityID
- the Ability ID
ExpertiseLibrary.Flag
public static void visitationBonusMessage(Environmental host, CMMsg msg)
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
public 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 Tickable
Tickable
,
ServiceEngine
,
TickableGroup
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.util.List<Item> outfit(MOB myChar)
CharClass
outfit
in interface CharClass
outfit
in class StdCharClass
myChar
- one who will receive the objects
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |