CharClass
, CMObject
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
, ArchonOnly
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class Archon extends StdCharClass implements ArchonOnly
CharClass.SubClassRule
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String[] |
ARCHON_IMMUNITIES |
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 |
---|---|
Archon() |
Modifier and Type | Method | Description |
---|---|---|
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.
|
java.lang.String |
getStatQualDesc() |
Returns a text description of the stat qualifications
required to become a member of this character class
|
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 |
leveless() |
Whether players of this class can be associated with an experience level.
|
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 |
qualifiesForThisClass(MOB mob,
boolean quiet) |
Returns whether this given mob qualifies for this class, and
optionally gives them an error message.
|
void |
startCharacter(MOB mob,
boolean isBorrowedClass,
boolean verifyOnly) |
This method should be called whenever a mob has this class added to
their charStats list.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addedExpertise, adjustExperienceGain, affectCharState, affectCharStats, affectPhyStats, allowedArmorLevel, allowedToAutoGain, allowedWeaponLevel, armorCheck, armorFailMessage, buildDisallowedWeaponClasses, buildDisallowedWeaponClasses, buildRequiredWeaponMaterials, canBeABenificiary, canBeADivider, checkRaceQualifierChanges, classDurationModifier, classLevelModifier, classParms, cleanOutfit, cloneFix, compareTo, copyOf, disallowedWeaponClasses, endCharacter, executeMsg, expless, getArmorLimitDesc, getAttackAttribute, getAttackDesc, getBonusAttackLevel, getBonusPracLevel, getCodeNum, getDamageDesc, getHitPointDesc, getHitPointsFormula, getLevelCap, getLevelsPerBonusDamage, getManaDesc, getManaFormula, getMaxStatDesc, getMinimumStatRequirements, getMovementDesc, getMovementFormula, getOtherBonusDesc, getOtherLimitsDesc, getPracsFirstLevel, getPracticeDesc, getPrimeStatDesc, getRaceQualDesc, getRequiredRaceList, getSaveStatIndex, getSecurityFlags, getShortAttackAttribute, getStartingMoney, getStat, getStatCodes, getSubClassRule, getTickStatus, getTrainDesc, getTrainsFirstLevel, getWeaponLimitDesc, giveMobAbility, giveMobAbility, isAllowedRace, isGeneric, isQualifyingAuthority, isStat, isValidClassBeneficiary, isValidClassDivider, L, level, makeGenCharClass, maxCommonSkills, maxCraftingSkills, maxLanguages, maxNonCraftingSkills, maxStatAdjustments, name, nameSet, newInstance, raceless, requiredArmorSourceMinor, requiredWeaponMaterials, sameAs, setClassParms, setStat, showThinQualifyList, tick, unLevel, weaponCheck
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 boolean leveless()
CharClass
leveless
in interface CharClass
leveless
in class StdCharClass
public void initializeClass()
CMObject
initializeClass
in interface CMObject
initializeClass
in class StdCharClass
public int availabilityCode()
CharClass
availabilityCode
in interface CharClass
availabilityCode
in class StdCharClass
Area
public java.lang.String getStatQualDesc()
CharClass
getStatQualDesc
in interface CharClass
getStatQualDesc
in class StdCharClass
public boolean qualifiesForThisClass(MOB mob, boolean quiet)
CharClass
qualifiesForThisClass
in interface CharClass
qualifiesForThisClass
in class StdCharClass
mob
- the mob to evaluate the worthiness ofquiet
- false to give the mob error messages, true for silencepublic 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 executedCMMsg
,
CMMsg.source()
public java.util.List<Item> outfit(MOB myChar)
CharClass
outfit
in interface CharClass
outfit
in class StdCharClass
myChar
- one who will receive the objectspublic void startCharacter(MOB mob, boolean isBorrowedClass, boolean verifyOnly)
CharClass
startCharacter
in interface CharClass
startCharacter
in class StdCharClass
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 void grantAbilities(MOB mob, boolean isBorrowedClass)
CharClass
grantAbilities
in interface CharClass
grantAbilities
in class StdCharClass
mob
- the mob to give abilities to.isBorrowedClass
- whether the skills are savable (false) or temporary (true)AbilityContainer.addAbility(Ability)