|
|||||||||
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
public class StdCharClass
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.CharClasses.interfaces.CharClass |
---|
CharClass.SubClassRule |
Field Summary | |
---|---|
protected java.lang.String |
cachedRaceQualList
|
protected static java.lang.String[] |
CODES
|
protected java.util.Map<Race,java.lang.Boolean> |
finalAllowedRaceSet
|
protected static java.lang.String[][] |
hitPointDescReplacePairs
|
java.lang.String |
hitPointsDesc
|
protected long |
lastPropsCheckTime
|
java.lang.String |
manaDesc
|
protected java.lang.String[][] |
manaDescReplacePairs
|
protected int[] |
maxStatAdj
|
java.lang.String |
movementDesc
|
protected static java.lang.String[][] |
movementDescReplacePairs
|
protected java.lang.String[] |
names
|
protected java.util.List<Item> |
outfitChoices
|
protected long |
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 | |
---|---|
StdCharClass()
|
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 |
adjustExperienceGain(MOB host,
MOB mob,
MOB victim,
int amount)
Whenever a player or mob of this race gains experience, this method gets a chance to modify the amount before the gain actually occurs. |
void |
affectCharState(MOB affectedMob,
CharState affectableMaxState)
This method is called by the recoverCharState() method on other MOB objects. |
void |
affectCharStats(MOB affectedMob,
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 boolean |
armorCheck(MOB mob,
int sourceCode,
Environmental E)
|
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. |
protected java.util.Set<java.lang.Integer> |
buildDisallowedWeaponClasses()
|
protected java.util.Set<java.lang.Integer> |
buildDisallowedWeaponClasses(int lvl)
|
protected java.util.HashSet<java.lang.Integer> |
buildRequiredWeaponMaterials()
|
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 void |
checkRaceQualifierChanges()
|
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 |
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. |
java.lang.String |
classParms()
Returns any boot-time parameters that are required to fully define this instance of a charclass. |
void |
cloneFix(CharClass C)
|
int |
compareTo(CMObject o)
|
CMObject |
copyOf()
Similar to Cloneable.clone(), but does its best to make sure that any internal objects to this class are also copyOfed. |
protected java.util.Set<java.lang.Integer> |
disallowedWeaponClasses(MOB mob)
|
void |
endCharacter(MOB mob)
Called when a class is no longer the current dominant class of a player or mob, usually during class training. |
void |
executeMsg(Environmental myHost,
CMMsg msg)
The general message event handler for the object. |
boolean |
expless()
Whether players of this class can gain or lose experience points. |
java.lang.String |
getArmorLimitDesc()
Returns a text description of any armor restrictions imposed by this class upon its members. |
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 |
getAttackDesc()
Returns a text description of the attack bonuses gained by members of this class. |
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. |
protected int |
getCodeNum(java.lang.String code)
|
java.lang.String |
getDamageDesc()
Returns a text description of the damage bonuses gained by members of this class. |
java.lang.String |
getHitPointDesc()
Returns a text description of the hit point bonuses gained by members of this class. |
java.lang.String |
getHitPointsFormula()
Returns the formula used every time a player of this class gains a level as this class. |
int |
getLevelCap()
Returns the highest class level that can be achieved by a player who has 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 |
getManaDesc()
Returns a text description of the mana bonuses gained by members of this class. |
java.lang.String |
getManaFormula()
Returns the formula used every time a player of this class gains a level as this class. |
java.lang.String |
getMaxStatDesc()
Returns the list of max stats for members of 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 |
getMovementDesc()
Returns a text description of the movement bonuses gained by members of this class. |
java.lang.String |
getMovementFormula()
Returns the formula used every time a player of this class gains a level as 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. |
int |
getPracsFirstLevel()
Returns the number of practices received by members of this class when they are first created. |
java.lang.String |
getPracticeDesc()
Returns a text description of the practice bonuses gained by members of this class. |
java.lang.String |
getPrimeStatDesc()
Returns the prime statistic of this class |
java.lang.String |
getRaceQualDesc()
Returns a text description of the race requirements required to become a member of this character class |
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. |
int |
getSaveStatIndex()
Returns the index into the stat codes array where extra savable fields begins. |
CMSecurity.SecGroup |
getSecurityFlags(int classLevel)
Returns a read only set of security flags granted to all mobs/players who are this class, and the given class level or lower. |
protected java.lang.String |
getShortAttackAttribute()
|
java.lang.String |
getStartingMoney()
Returns a text string for amount of money for characters starting as this character. |
java.lang.String |
getStat(java.lang.String code)
An alternative means of retreiving the values of those fields on this object which are modifiable at run-time by builders. |
java.lang.String[] |
getStatCodes()
Returns an array of the string names of those fields which are modifiable on this object at run-time by builders. |
java.lang.String |
getStatQualDesc()
Returns a text description of the stat qualifications required to become a member of this character class |
CharClass.SubClassRule |
getSubClassRule()
This defines how this class fits into the SUB subclassing class system. |
int |
getTickStatus()
A coded status for this object during the period where its tick method is being called. |
java.lang.String |
getTrainDesc()
Returns a text description of the train bonuses gained by members of this class. |
int |
getTrainsFirstLevel()
Returns the number of training points received by members of this class when they are first created. |
java.lang.String |
getWeaponLimitDesc()
Returns a text description of any weapon restrictions imposed by this class upon its members. |
protected boolean |
giveMobAbility(MOB mob,
Ability A,
int proficiency,
java.lang.String defaultParm,
boolean isBorrowedClass)
|
protected boolean |
giveMobAbility(MOB mob,
Ability A,
int proficiency,
java.lang.String defaultParm,
boolean isBorrowedClass,
boolean autoInvoke)
|
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. |
boolean |
isAllowedRace(Race R)
Returns whether the given race matches the required race list rules. |
boolean |
isGeneric()
Returns whether this class is fully defined using the setParms method, as opposed to being defined by its Java code. |
protected boolean |
isQualifyingAuthority(MOB mob,
Ability A)
|
boolean |
isStat(java.lang.String code)
An alternative means of retreiving the values of those fields on this object which are modifiable at run-time by builders. |
boolean |
isValidClassBeneficiary(MOB killer,
MOB killed,
MOB mob,
java.util.Set<MOB> followers)
Returns whether the given mob should share in the experience gained by the killer for having killed the killed. |
boolean |
isValidClassDivider(MOB killer,
MOB killed,
MOB mob,
java.util.Set<MOB> followers)
Returns whether the given mob should count in the division of experience gained by the killer for having killed the killed. |
java.lang.String |
L(java.lang.String str,
java.lang.String... xs)
Localize an internal string -- shortcut. |
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. |
boolean |
leveless()
Whether players of this class can be associated with an experience level. |
CharClass |
makeGenCharClass()
Converts this class into a generic one, if it is not already. |
int |
maxCommonSkills()
Max number of common skills (both crafting and non-crafting) this class can learn. |
int |
maxCraftingSkills()
Max number of common crafting skills this class can learn. |
int |
maxLanguages()
Max number of languages this class can learn. |
int |
maxNonCraftingSkills()
Max number of common gathering/non-crafting skills this class can learn. |
int[] |
maxStatAdjustments()
Returns a bonus or negative adjustments to the base maximum for the CharStats.STAT_* base statistics. |
java.lang.String |
name()
Returns the generally displayable name of this class. |
java.lang.String |
name(int classLevel)
Returns the displayable name of this class, when the mob is the given class level. |
java.lang.String[] |
nameSet()
Returns all of the displayable names of this class. |
CMObject |
newInstance()
Returns a new instance 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 |
raceless()
Whether this class can be associated with a race. |
protected int |
requiredArmorSourceMinor()
|
protected java.util.Set<java.lang.Integer> |
requiredWeaponMaterials()
|
boolean |
sameAs(CharClass E)
|
void |
setClassParms(java.lang.String parms)
Sets any boot-time parameters that are required to fully define this instance of a charclass. |
void |
setStat(java.lang.String code,
java.lang.String val)
An alternative means of setting the values of those fields on this object which are modifiable at run-time by builders. |
boolean |
showThinQualifyList()
Whether players of this class see qualifying skills only if they meet all prereqs. |
void |
startCharacter(MOB mob,
boolean isBorrowedClass,
boolean verifyOnly)
This method should be called whenever a mob has this class added to their charStats list. |
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. |
protected boolean |
weaponCheck(MOB mob,
int sourceCode,
Environmental E)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public java.lang.String movementDesc
public java.lang.String hitPointsDesc
public java.lang.String manaDesc
protected java.lang.String[] names
protected int[] maxStatAdj
protected java.util.List<Item> outfitChoices
protected long lastPropsCheckTime
protected long previousRaceListHash
protected java.lang.String cachedRaceQualList
protected java.util.Map<Race,java.lang.Boolean> finalAllowedRaceSet
protected static final java.lang.String[][] hitPointDescReplacePairs
protected final java.lang.String[][] manaDescReplacePairs
protected static final java.lang.String[][] movementDescReplacePairs
protected static java.lang.String[] CODES
Constructor Detail |
---|
public StdCharClass()
Method Detail |
---|
public java.lang.String ID()
CMObject
ID
in interface CMObject
public java.lang.String name()
CharClass
name
in interface CharClass
name
in interface CMObject
name
in interface Tickable
CharClass.name(int)
,
CharClass.nameSet()
public java.lang.String name(int classLevel)
CharClass
name
in interface CharClass
classLevel
- the level to look up a name for
CharClass.name()
,
CharClass.nameSet()
public java.lang.String baseClass()
CharClass
baseClass
in interface CharClass
public int getLevelCap()
CharClass
getLevelCap
in interface CharClass
public int getBonusPracLevel()
CharClass
getBonusPracLevel
in interface CharClass
public int getBonusAttackLevel()
CharClass
getBonusAttackLevel
in interface CharClass
public int getAttackAttribute()
CharClass
getAttackAttribute
in interface CharClass
CharStats
public int getPracsFirstLevel()
CharClass
getPracsFirstLevel
in interface CharClass
public int getTrainsFirstLevel()
CharClass
getTrainsFirstLevel
in interface CharClass
public int getLevelsPerBonusDamage()
CharClass
getLevelsPerBonusDamage
in interface CharClass
public java.lang.String getMovementFormula()
CharClass
getMovementFormula
in interface CharClass
CharClass.getMovementDesc()
public java.lang.String getHitPointsFormula()
CharClass
getHitPointsFormula
in interface CharClass
CharClass.getHitPointDesc()
public java.lang.String getManaFormula()
CharClass
getManaFormula
in interface CharClass
CharClass.getManaDesc()
,
CharClass.getAttackAttribute()
public int allowedArmorLevel()
CharClass
allowedArmorLevel
in interface CharClass
CharClass.ARMOR_WEARMASK
,
CharClass.ARMOR_ANY
public int allowedWeaponLevel()
CharClass
allowedWeaponLevel
in interface CharClass
CharClass.WEAPONS_ANY
protected java.util.Set<java.lang.Integer> disallowedWeaponClasses(MOB mob)
protected java.util.Set<java.lang.Integer> requiredWeaponMaterials()
protected int requiredArmorSourceMinor()
protected java.lang.String armorFailMessage()
public boolean raceless()
CharClass
raceless
in interface CharClass
Race
public boolean leveless()
CharClass
leveless
in interface CharClass
public boolean expless()
CharClass
expless
in interface CharClass
public CharClass.SubClassRule getSubClassRule()
CharClass
getSubClassRule
in interface CharClass
public boolean showThinQualifyList()
CharClass
showThinQualifyList
in interface CharClass
public int maxNonCraftingSkills()
CharClass
maxNonCraftingSkills
in interface CharClass
public int maxCraftingSkills()
CharClass
maxCraftingSkills
in interface CharClass
public int maxCommonSkills()
CharClass
maxCommonSkills
in interface CharClass
public int maxLanguages()
CharClass
maxLanguages
in interface CharClass
public CMSecurity.SecGroup getSecurityFlags(int classLevel)
CharClass
getSecurityFlags
in interface CharClass
classLevel
- the class level of the mob
public java.lang.String[] getRequiredRaceList()
CharClass
getRequiredRaceList
in interface CharClass
CharClass.isAllowedRace(Race)
public Pair<java.lang.String,java.lang.Integer>[] getMinimumStatRequirements()
CharClass
getMinimumStatRequirements
in interface CharClass
public CMObject newInstance()
CMObject
newInstance
in interface CMObject
public java.lang.String getStartingMoney()
CharClass
getStartingMoney
in interface CharClass
protected java.lang.String getShortAttackAttribute()
public java.lang.String[] nameSet()
CharClass
nameSet
in interface CharClass
CharClass.name()
,
CharClass.name(int)
public void initializeClass()
CMObject
initializeClass
in interface CMObject
public boolean isGeneric()
CharClass
isGeneric
in interface CharClass
CharClass.classParms()
,
CharClass.makeGenCharClass()
,
CharClass.setClassParms(String)
public int availabilityCode()
CharClass
availabilityCode
in interface CharClass
Area
public void cloneFix(CharClass C)
public CMObject copyOf()
CMObject
copyOf
in interface CMObject
public int classDurationModifier(MOB myChar, Ability skill, int duration)
CharClass
classDurationModifier
in interface CharClass
myChar
- the caster or skill userskill
- the skill or spell that was cast.duration
- the default duration
public int classLevelModifier(MOB myChar, Ability skill, int level)
CharClass
classLevelModifier
in interface CharClass
myChar
- the caster or skill userskill
- the skill or spell that was cast.level
- the default level
public int getTickStatus()
Tickable
getTickStatus
in interface Tickable
Tickable.tick(Tickable, int)
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in Tickable
Tickable
,
ServiceEngine
,
TickableGroup
public boolean qualifiesForThisClass(MOB mob, boolean quiet)
CharClass
qualifiesForThisClass
in interface CharClass
mob
- the mob to evaluate the worthiness ofquiet
- false to give the mob error messages, true for silence
public java.lang.String getWeaponLimitDesc()
CharClass
getWeaponLimitDesc
in interface CharClass
public java.lang.String getArmorLimitDesc()
CharClass
getArmorLimitDesc
in interface CharClass
public java.lang.String getOtherLimitsDesc()
CharClass
getOtherLimitsDesc
in interface CharClass
public java.lang.String getOtherBonusDesc()
CharClass
getOtherBonusDesc
in interface CharClass
public java.lang.String getStatQualDesc()
CharClass
getStatQualDesc
in interface CharClass
public java.lang.String getRaceQualDesc()
CharClass
getRaceQualDesc
in interface CharClass
public java.lang.String getMaxStatDesc()
CharClass
getMaxStatDesc
in interface CharClass
public java.lang.String getPracticeDesc()
CharClass
getPracticeDesc
in interface CharClass
public java.lang.String getTrainDesc()
CharClass
getTrainDesc
in interface CharClass
public java.lang.String getDamageDesc()
CharClass
getDamageDesc
in interface CharClass
public java.lang.String getHitPointDesc()
CharClass
getHitPointDesc
in interface CharClass
CharClass.getHitPointsFormula()
public java.lang.String getManaDesc()
CharClass
getManaDesc
in interface CharClass
CharClass.getManaFormula()
public java.lang.String getMovementDesc()
CharClass
getMovementDesc
in interface CharClass
CharClass.getMovementFormula()
public java.lang.String getPrimeStatDesc()
CharClass
getPrimeStatDesc
in interface CharClass
public java.lang.String getAttackDesc()
CharClass
getAttackDesc
in interface CharClass
protected java.util.Set<java.lang.Integer> buildDisallowedWeaponClasses()
protected java.util.Set<java.lang.Integer> buildDisallowedWeaponClasses(int lvl)
protected java.util.HashSet<java.lang.Integer> buildRequiredWeaponMaterials()
protected boolean isQualifyingAuthority(MOB mob, Ability A)
protected boolean armorCheck(MOB mob, int sourceCode, Environmental E)
protected boolean weaponCheck(MOB mob, int sourceCode, Environmental E)
protected boolean giveMobAbility(MOB mob, Ability A, int proficiency, java.lang.String defaultParm, boolean isBorrowedClass)
protected boolean giveMobAbility(MOB mob, Ability A, int proficiency, java.lang.String defaultParm, boolean isBorrowedClass, boolean autoInvoke)
public int[] maxStatAdjustments()
CharClass
maxStatAdjustments
in interface CharClass
CharStats
public int addedExpertise(MOB host, ExpertiseLibrary.Flag expertiseCode, java.lang.String abilityID)
CharClass
addedExpertise
in interface CharClass
host
- the player or mob whose class is being queriedexpertiseCode
- the expertise codeabilityID
- the Ability ID
ExpertiseLibrary.Flag
public void grantAbilities(MOB mob, boolean isBorrowedClass)
CharClass
grantAbilities
in interface CharClass
mob
- the mob to give abilities to.isBorrowedClass
- whether the skills are savable (false) or temporary (true)AbilityContainer.addAbility(Ability)
protected void checkRaceQualifierChanges()
public boolean isAllowedRace(Race R)
CharClass
isAllowedRace
in interface CharClass
R
- the race to check
CharClass.getRequiredRaceList()
public CharClass makeGenCharClass()
CharClass
makeGenCharClass
in interface CharClass
CharClass.isGeneric()
public void endCharacter(MOB mob)
CharClass
endCharacter
in interface CharClass
mob
- the mob whose career to end or put asidepublic void startCharacter(MOB mob, boolean isBorrowedClass, boolean verifyOnly)
CharClass
startCharacter
in interface CharClass
mob
- the mob being outfitted with this classisBorrowedClass
- whether the charclasses skills are borrowed(true) or permanentverifyOnly
- send true if no skills or changes are to be madepublic java.util.List<Item> outfit(MOB myChar)
CharClass
outfit
in interface CharClass
myChar
- one who will receive the objects
public void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffecting
affectPhyStats
in interface StatsAffecting
affected
- the host of the PhyStats object being affectedaffectableStats
- the particular PhyStats object being affectedPhyStats
,
Environmental
,
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.recoverPhyStats()
public void affectCharStats(MOB affectedMob, CharStats affectableStats)
StatsAffecting
affectCharStats
in interface StatsAffecting
affectedMob
- 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 affectedMob, CharState affectableMaxState)
StatsAffecting
affectCharState
in interface StatsAffecting
affectedMob
- the host of the CharState object being affectedaffectableMaxState
- the particular CharState object being affectedCharState
,
MOB
,
MOB.baseState()
,
MOB.curState()
,
MOB.recoverMaxState()
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executed
CMMsg
,
CMMsg.source()
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public int compareTo(CMObject o)
compareTo
in interface java.lang.Comparable<CMObject>
public void unLevel(MOB mob)
CharClass
unLevel
in interface CharClass
mob
- the mob to level downpublic void level(MOB mob, java.util.List<java.lang.String> gainedAbilityIDs)
CharClass
level
in interface CharClass
mob
- the mob to level upgainedAbilityIDs
- the set of abilities/skill IDs gained during this leveling processpublic int adjustExperienceGain(MOB host, MOB mob, MOB victim, int amount)
CharClass
adjustExperienceGain
in interface CharClass
host
- the player or mob whose class is being queriedmob
- the player or mob gaining experiencevictim
- if applicable, the mob or player who died to give the expamount
- the amount of exp on track for gaining
public java.lang.String L(java.lang.String str, java.lang.String... xs)
str
- the string to translatexs
- the array of variables to replace
Call with the string to translate, which may contain variables of the form @x1, @x2, etc. The array in xs
is then used to replace the variables AFTER the string is translated.
public boolean canBeADivider(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClass
canBeADivider
in interface CharClass
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
killer
- the killer mobkilled
- who the killer mob killedmob
- the mob whose sharing capacity is being evaluatedfollowers
- the killers followers
public boolean isValidClassDivider(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClass
isValidClassDivider
in interface CharClass
killer
- the killer mobkilled
- who the killer mob killedmob
- the mob whose sharing capacity is being evaluatedfollowers
- the killers followers
public boolean isValidClassBeneficiary(MOB killer, MOB killed, MOB mob, java.util.Set<MOB> followers)
CharClass
isValidClassBeneficiary
in interface CharClass
killer
- the killer mobkilled
- who the killer mob killedmob
- the mob whose sharing capacity is being evaluatedfollowers
- the killers followers
public java.lang.String classParms()
CharClass
classParms
in interface CharClass
CharClass.setClassParms(String)
,
CharClass.isGeneric()
public void setClassParms(java.lang.String parms)
CharClass
setClassParms
in interface CharClass
parms
- any parameters used to define this classCharClass.classParms()
,
CharClass.isGeneric()
public int getSaveStatIndex()
Modifiable
getSaveStatIndex
in interface Modifiable
Modifiable.getStatCodes()
,
Modifiable.getStat(String)
,
Modifiable.setStat(String, String)
public java.lang.String getStat(java.lang.String code)
Modifiable
getStat
in interface Modifiable
code
- the name of the field to read.
Modifiable.getStatCodes()
public void setStat(java.lang.String code, java.lang.String val)
Modifiable
setStat
in interface Modifiable
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()
public java.lang.String[] getStatCodes()
Modifiable
getStatCodes
in interface Modifiable
Modifiable.getStat(String)
,
Modifiable.setStat(String, String)
public boolean isStat(java.lang.String code)
Modifiable
isStat
in interface Modifiable
code
- the name of the field to read.
Modifiable.getStatCodes()
protected int getCodeNum(java.lang.String code)
public boolean sameAs(CharClass E)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |