|
|||||||||
| 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
| Field Summary | |
|---|---|
protected static java.lang.String[] |
CODES
|
protected int[] |
maxStatAdj
|
protected java.lang.String[] |
names
|
protected java.util.Vector |
outfitChoices
|
| 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 |
| Constructor Summary | |
|---|---|
StdCharClass()
|
|
| Method Summary | |
|---|---|
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 |
affectEnvStats(Environmental affected,
EnvStats affectableStats)
This method is called by the recoverEnvStats() method on other Environmental objects. |
int |
allowedArmorLevel()
|
int |
allowedWeaponLevel()
|
protected boolean |
armorCheck(MOB mob,
int sourceCode,
Environmental E)
|
protected java.lang.String |
armorFailMessage()
|
java.lang.String |
armorLimitations()
Returns a text description of any armor restrictions imposed by this class upon its members. |
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 |
buildDisallowedWeaponClasses()
|
protected java.util.HashSet |
buildDisallowedWeaponClasses(int lvl)
|
protected java.util.HashSet |
buildRequiredWeaponMaterials()
|
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. |
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.HashSet |
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. |
MOB |
fillOutMOB(MOB mob,
int level)
This method fills in combat and rejuvination related stats for the given mob of this class at the given level. |
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. |
protected int |
getCodeNum(java.lang.String code)
|
int |
getHPDice()
Hit points gained upon level is calculated by multiplying this stat by getHPDie(). |
int |
getHPDie()
Hit points gained upon level is calculated by multiplying this stat by getHPDice(). |
int |
getHPDivisor()
This number is used to generate the hit point bonus for mobs/players when they gain levels by dividing their hit point stat (constitution) by this number. |
int |
getLevelArmor(MOB mob)
Returns the armor rating the given mob would have being this class. |
int |
getLevelAttack(MOB mob)
Returns the amount of combat prowess the given mob would have being this class. |
int |
getLevelCap()
Returns the highest class level that can be achieved by a player who has this class. |
int |
getLevelDamage(MOB mob)
Returns the amount of damage per hit the given mob would have being this class. |
int |
getLevelMana(MOB mob)
Returns the amount of mana the given mob would have being this class. |
int |
getLevelMove(MOB mob)
Returns the amount of movement the given mob would have being this class. |
int |
getLevelPlayerHP(MOB mob)
Returns the amount of hp the given player would have being this class. |
double |
getLevelSpeed(MOB mob)
Returns the number of attacks the given mob would have being 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. |
int |
getManaDice()
mana gained upon level is calculated by multiplying this stat by getManaDie(). |
int |
getManaDie()
mana gained upon level is calculated by multiplying this stat by getManaDice(). |
int |
getManaDivisor()
This number is used to generate the mana bonus for mobs/players when they gain levels by dividing their mana stat (intelligence) by this number. |
int |
getMovementMultiplier()
The number multiplied by this classes movement-related character stat (Strength, Int, etc) in order to determine the BASE movement gained every level. |
int |
getPracsFirstLevel()
Returns the number of practices received by members of this class when they are first created. |
int |
getSaveStatIndex()
Returns the index into the stat codes array where extra savable fields begins. |
java.util.Vector |
getSecurityGroups(int classLevel)
Returns a Vector of security flag strings granted to all mobs/players who are this class, and the given class level or lower. |
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. |
long |
getTickStatus()
A coded status for this object during the period where its tick method is being called. |
int |
getTrainsFirstLevel()
Returns the number of training points received by members of this class when they are first created. |
protected void |
giveMobAbility(MOB mob,
Ability A,
int proficiency,
java.lang.String defaultParm,
boolean isBorrowedClass)
|
protected void |
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 |
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.HashSet 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.HashSet followers)
Returns whether the given mob should count in the division of experience gained by the killer for having killed the killed. |
void |
level(MOB mob,
java.util.Vector 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[] |
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.lang.String |
otherBonuses()
Returns a text description of any bonus properties granted by this class to its members. |
java.lang.String |
otherLimitations()
Returns a text description of any misc restrictions imposed by this class upon its members. |
java.util.Vector |
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.HashSet |
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. |
void |
startCharacter(MOB mob,
boolean isBorrowedClass,
boolean verifyOnly)
This method should be called whenever a mob has this class added to their charStats list. |
java.lang.String |
statQualifications()
Returns a text description of the stat qualifications required to become a member of this character class |
boolean |
tick(Tickable myChar,
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)
|
java.lang.String |
weaponLimitations()
Returns a text description of any weapon restrictions imposed by this class upon its members. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int[] maxStatAdj
protected java.util.Vector outfitChoices
protected java.lang.String[] names
protected static java.lang.String[] CODES
| Constructor Detail |
|---|
public StdCharClass()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectpublic java.lang.String name()
CharClass
name in interface CharClassname in interface TickableCharClass.name(int),
CharClass.nameSet()public java.lang.String name(int classLevel)
CharClass
name in interface CharClassCharClass.name(),
CharClass.nameSet()public java.lang.String baseClass()
CharClass
baseClass in interface CharClasspublic int getLevelCap()
CharClass
getLevelCap in interface CharClasspublic int getBonusPracLevel()
CharClass
getBonusPracLevel in interface CharClasspublic int getBonusAttackLevel()
CharClass
getBonusAttackLevel in interface CharClasspublic int getAttackAttribute()
CharClass
getAttackAttribute in interface CharClassCharStatspublic int getPracsFirstLevel()
CharClass
getPracsFirstLevel in interface CharClasspublic int getTrainsFirstLevel()
CharClass
getTrainsFirstLevel in interface CharClasspublic int getLevelsPerBonusDamage()
CharClass
getLevelsPerBonusDamage in interface CharClasspublic int getMovementMultiplier()
CharClass
getMovementMultiplier in interface CharClasspublic int getHPDivisor()
CharClass
getHPDivisor in interface CharClassCharClass.getHPDice(),
CharClass.getHPDie()public int getHPDice()
CharClass
getHPDice in interface CharClassCharClass.getHPDie()public int getHPDie()
CharClass
getHPDie in interface CharClassCharClass.getHPDice()public int getManaDivisor()
CharClass
getManaDivisor in interface CharClassCharClass.getManaDice(),
CharClass.getManaDie()public int getManaDice()
CharClass
getManaDice in interface CharClassCharClass.getManaDie()public int getManaDie()
CharClass
getManaDie in interface CharClassCharClass.getManaDice()public int allowedArmorLevel()
public int allowedWeaponLevel()
protected java.util.HashSet disallowedWeaponClasses(MOB mob)
protected java.util.HashSet requiredWeaponMaterials()
protected int requiredArmorSourceMinor()
protected java.lang.String armorFailMessage()
public boolean raceless()
CharClass
raceless in interface CharClassRacepublic boolean leveless()
CharClass
leveless in interface CharClasspublic boolean expless()
CharClass
expless in interface CharClasspublic java.util.Vector getSecurityGroups(int classLevel)
CharClass
getSecurityGroups in interface CharClassclassLevel - the class level of the mob
public CMObject newInstance()
CMObject
newInstance in interface CMObjectpublic java.lang.String[] nameSet()
CharClass
nameSet in interface CharClassCharClass.name(),
CharClass.name(int)public void initializeClass()
CMObject
initializeClass in interface CMObjectpublic boolean isGeneric()
CharClass
isGeneric in interface CharClassCharClass.classParms(),
CharClass.makeGenCharClass(),
CharClass.setClassParms(String)public int availabilityCode()
CharClass
availabilityCode in interface CharClassAreapublic 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 CharClassmyChar - the caster or skill userskill - the skill or spell that was cast.duration - the default duration
public long getTickStatus()
Tickable
getTickStatus in interface TickableTickable.tick(Tickable, int)
public boolean tick(Tickable myChar,
int tickID)
Tickable
tick in interface TickablemyChar - 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 CharClassmob - the mob to evaluate the worthiness ofquiet - false to give the mob error messages, true for silence
public java.lang.String weaponLimitations()
CharClass
weaponLimitations in interface CharClasspublic java.lang.String armorLimitations()
CharClass
armorLimitations in interface CharClasspublic java.lang.String otherLimitations()
CharClass
otherLimitations in interface CharClasspublic java.lang.String otherBonuses()
CharClass
otherBonuses in interface CharClasspublic java.lang.String statQualifications()
CharClass
statQualifications in interface CharClassprotected java.util.HashSet buildDisallowedWeaponClasses()
protected java.util.HashSet buildDisallowedWeaponClasses(int lvl)
protected java.util.HashSet 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 void giveMobAbility(MOB mob,
Ability A,
int proficiency,
java.lang.String defaultParm,
boolean isBorrowedClass)
protected void giveMobAbility(MOB mob,
Ability A,
int proficiency,
java.lang.String defaultParm,
boolean isBorrowedClass,
boolean autoInvoke)
public int[] maxStatAdjustments()
CharClass
maxStatAdjustments in interface CharClassCharStats
public void grantAbilities(MOB mob,
boolean isBorrowedClass)
CharClass
grantAbilities in interface CharClassmob - the mob to give abilities to.isBorrowedClass - whether the skills are savable (false) or temporary (true)MOB.addAbility(Ability)public CharClass makeGenCharClass()
CharClass
makeGenCharClass in interface CharClassCharClass.isGeneric()public void endCharacter(MOB mob)
CharClass
endCharacter in interface CharClassmob - the mob whose career to end or put aside
public void startCharacter(MOB mob,
boolean isBorrowedClass,
boolean verifyOnly)
CharClass
startCharacter in interface CharClassmob - 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.Vector outfit(MOB myChar)
CharClass