Ability, AbilityContainer, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class Studying extends CommonSkill implements AbilityContainer
| Modifier and Type | Class | Description | 
|---|---|---|
| protected static class  | Studying.perLevelLimits | 
| Modifier and Type | Field | Description | 
|---|---|---|
| protected boolean | distributed | |
| protected java.util.List<Ability> | skillList | |
| protected boolean | successfullyTaught | |
| protected Physical | teacherP | |
| protected Ability | teachingA | 
ACODE_CHANT, ACODE_COMMON_SKILL, ACODE_DESCS, ACODE_DESCS_, ACODE_DISEASE, ACODE_LANGUAGE, ACODE_POISON, ACODE_PRAYER, ACODE_PROPERTY, ACODE_SKILL, ACODE_SONG, ACODE_SPELL, ACODE_SUPERPOWER, ACODE_TECH, ACODE_THIEF_SKILL, ACODE_TRAP, ALL_ACODES, ALL_DOMAINS, CACHEINDEX_CLASSLESS, CACHEINDEX_EXPERTISE, CACHEINDEX_LASTTIME, CACHEINDEX_NORMAL, CACHEINDEX_TOTAL, CAN_AREAS, CAN_DESCS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, COST_ALL, COST_NORMAL, COST_PCT, DOMAIN_ABJURATION, DOMAIN_ACROBATIC, DOMAIN_ALERT, DOMAIN_ALTERATION, DOMAIN_ANATOMY, DOMAIN_ANIMALAFFINITY, DOMAIN_ARCANELORE, DOMAIN_ARCHON, DOMAIN_ARMORUSE, DOMAIN_ARTISTIC, DOMAIN_BINDING, DOMAIN_BLESSING, DOMAIN_BREEDING, DOMAIN_BUILDINGSKILL, DOMAIN_CALLIGRAPHY, DOMAIN_COMBATFLUIDITY, DOMAIN_COMBATLORE, DOMAIN_COMMUNING, DOMAIN_CONJURATION, DOMAIN_CORRUPTION, DOMAIN_COSMOLOGY, DOMAIN_CRAFTINGSKILL, DOMAIN_CREATION, DOMAIN_CRIMINAL, DOMAIN_CURSING, DOMAIN_DANCING, DOMAIN_DEATHLORE, DOMAIN_DECEPTIVE, DOMAIN_DEEPMAGIC, DOMAIN_DESCS, DOMAIN_DETRAP, DOMAIN_DIRTYFIGHTING, DOMAIN_DIVINATION, DOMAIN_EDUCATIONLORE, DOMAIN_ENCHANTMENT, DOMAIN_ENDURING, DOMAIN_EPICUREAN, DOMAIN_EVANGELISM, DOMAIN_EVASIVE, DOMAIN_EVOCATION, DOMAIN_FITNESS, DOMAIN_FOOLISHNESS, DOMAIN_GATHERINGSKILL, DOMAIN_GRAPPLING, DOMAIN_HEALING, DOMAIN_HOLYPROTECTION, DOMAIN_ILLUSION, DOMAIN_INFLUENTIAL, DOMAIN_KICKING, DOMAIN_LEGAL, DOMAIN_MARTIALLORE, DOMAIN_MOONALTERING, DOMAIN_MOONSUMMONING, DOMAIN_NATURELORE, DOMAIN_NEUTRALIZATION, DOMAIN_PLANTCONTROL, DOMAIN_PLANTGROWTH, DOMAIN_PLAYING, DOMAIN_POISONING, DOMAIN_PRESERVING, DOMAIN_PUNCHING, DOMAIN_RACIALABILITY, DOMAIN_RESTORATION, DOMAIN_ROCKCONTROL, DOMAIN_ROPEUSE, DOMAIN_SEATRAVEL, DOMAIN_SHAPE_SHIFTING, DOMAIN_SHIELDUSE, DOMAIN_SINGING, DOMAIN_STEALING, DOMAIN_STEALTHY, DOMAIN_STREETSMARTS, DOMAIN_THEATRE, DOMAIN_TRANSMUTATION, DOMAIN_TRAPPING, DOMAIN_TRAVEL, DOMAIN_VERBS, DOMAIN_VEXING, DOMAIN_WARDING, DOMAIN_WATERCONTROL, DOMAIN_WATERLORE, DOMAIN_WEAPON_USE, DOMAIN_WEATHER_MASTERY, FLAG_ADJUSTER, FLAG_AGGROFYING, FLAG_AIRBASED, FLAG_BINDING, FLAG_CASTER, FLAG_CHAOS, FLAG_CHARMING, FLAG_CLANMAGIC, FLAG_DESCS, FLAG_EARTHBASED, FLAG_ELECTRICBASED, FLAG_ENABLER, FLAG_FEARING, FLAG_FIREBASED, FLAG_HEALINGMAGIC, FLAG_HEATING, FLAG_HOLY, FLAG_IMMUNER, FLAG_INTOXICATING, FLAG_LAW, FLAG_MINDALTERING, FLAG_MODERATE, FLAG_MOVING, FLAG_NEUTRAL, FLAG_NODISENCHANT, FLAG_NONENCHANTMENT, FLAG_NOORDERING, FLAG_NOUNINVOKING, FLAG_PARALYZING, FLAG_POTENTIALLY_DEADLY, FLAG_RESISTER, FLAG_STEALING, FLAG_SUMMONING, FLAG_SUNSUMMONING, FLAG_TIDEALTERING, FLAG_TORTURING, FLAG_TRACKING, FLAG_TRANSPORTING, FLAG_UNCRAFTABLE, FLAG_UNHOLY, FLAG_WATERBASED, FLAG_WEATHERAFFECTING, FLAG_ZAPPER, POWER_COST_THRESHOLD, POWER_LEVEL_THRESHOLD, POWER_OVERRIDE_THRESHOLD, QUALITY_BENEFICIAL_OTHERS, QUALITY_BENEFICIAL_SELF, QUALITY_DESCS, QUALITY_INDIFFERENT, QUALITY_MALICIOUS, QUALITY_OK_OTHERS, QUALITY_OK_SELF, RANGE_CHOICES, TICKS_ALMOST_FOREVER, TICKS_FOREVER, USAGE_DESCS, USAGE_HITPOINTS, USAGE_MANA, USAGE_MOVEMENT, USAGE_NADA, USAGEINDEX_COUNT, USAGEINDEX_HITPOINTS, USAGEINDEX_MANA, USAGEINDEX_MOVEMENT, USAGEINDEX_TIMELSW, USAGEINDEX_TOTALidConverteraborted, activityRoom, bonusYield, bundling, displayText, fakeFire, helping, helpingAbility, lastBaseDuration, playSound, resourcesMap, tickUp, uninvokeEmpties, verbaffected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvokedSTATUS_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 | 
|---|---|
| Studying() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| java.util.Enumeration<Ability> | abilities() | Returns an enumerator of the Ability objects in this container. | 
| int | abstractQuality() | Returns a constant value notifying the system of
 the general quality of the skill, whether it is
 malicious, beneficial, indifferent, or qualifiably
 beneficial (ok), as well as whether it is intended
 to target the invoker (self) or others. | 
| void | addAbility(Ability to) | Adds a new ability to this for use. | 
| java.util.Enumeration<Ability> | allAbilities() | Returns an enumerator of the Ability objects in this container. | 
| boolean | autoInvocation(MOB mob,
              boolean force) | An autoinvocating ability is an ability which affects the
 mob just by having learned the ability. | 
| protected int | canAffectCode() | Designates whether, when used as a property/effect, what sort of objects this
 ability can affect. | 
| boolean | canBeUninvoked() | Whether this skill is allowed to be uninvoked. | 
| protected int | canTargetCode() | Designates whether, when invoked as a skill, what sort of objects this
 ability can effectively target. | 
| protected void | checkedDistributeSkills(MOB mob) | |
| int | classificationCode() | Returns a bitmap describing the general
 classification of the skill (spell, skill,
 chant, or property, etc) and its domain. | 
| void | confirmSkills(MOB mob) | |
| void | delAbility(Ability to) | Removes the exact given ability object from here. | 
| void | delAllAbilities() | Removes all owned abilities from this container. | 
| java.lang.String | displayText() | Gets the raw string used to show what this object looks like in the room. | 
| void | distributeSkills(MOB mob) | |
| void | executeMsg(Environmental myHost,
          CMMsg msg) | The general message event handler for the object. | 
| Ability | fetchAbility(int index) | Returns the Ability object at that index in this container. | 
| Ability | fetchAbility(java.lang.String ID) | If contained herein, this will return the ability from this
 container of the given ID. | 
| Ability | fetchRandomAbility() | Returns a random ability from this container. | 
| long | flags() | Returns a bitmap giving some specific information about
 the scope and purpose of the skill. | 
| protected boolean | forget(MOB mob,
      java.lang.String abilityID) | |
| protected Studying.perLevelLimits | getSupportedSkillType() | |
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| boolean | invoke(MOB mob,
      java.util.List<java.lang.String> commands,
      Physical givenTarget,
      boolean auto,
      int asLevel) | This method is called when a player or the system invokes this skill,
 casts this spell, etc. | 
| boolean | isAutoInvoked() | An autoinvocating ability is an ability which affects the
 mob just by having learned the ability. | 
| java.lang.String | name() | The nice displayable name of this instance of this object | 
| int | numAbilities() | Returns the number of abilities contained herein this object. | 
| int | numAllAbilities() | Returns the number of all abilities in this container. | 
| boolean | okMessage(Environmental myHost,
         CMMsg msg) | The general message event previewer for the object. | 
| void | setMiscText(java.lang.String newMiscText) | For objects which have false for their isGeneric method, this is used to set any internally
 coded strings to change the nature or behavior of the object. | 
| boolean | tick(Tickable ticking,
    int tickID) | this is the method which is called periodically by the threading engine. | 
| java.lang.String[] | triggerStrings() | A set of the command strings the user types to access
 this command when it is listed as a skill ability. | 
| void | unInvoke() | If this skill is uninvokable, this method will uninvoke it, remove it
 as an effect on the target, and shut it down. | 
| void | unlearn(MOB student) | Un-learns this skill from the student. | 
abilityCode, addedTickTime, allowedInTheDark, allowedWhileMounted, baseYield, bumpTickDown, canBeDoneSittingDown, canBeLearnedBy, checkStop, commonEmote, confirmPossibleMaterialLocation, dropAWinner, dropAWinner, getActivityMessageType, getAlmostDoneMessage, getBrand, getBrand, getCompletedActivityMessageType, getDuration, getMyCodeNum, getOthersContinueMessage, getRawTrainingCost, getRequiredFire, getStat, getStatCodes, getUninvokeException, getYouContinueMessage, iniPracticesToPractice, isMadeOfSupportedResource, loadList, loadRecipes, lookingForMat, lookingForMat, lookingForRsc, lookingForRsc, setAbilityCode, setBrand, setStat, setTickUp, startTickDown, supportedResourcesMap, supportedResourceString, teach, usageCost, usageType, xlevelclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccountForYourself, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affectCharStats, affecting, affectPhyStats, amDestroyed, aPossibleAbuserOfCasterLevel, appropriateToMyFactions, beneficialAffect, beneficialSoundFizzle, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canBePracticedBy, canBeTaughtBy, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, checkTargetRange, cloneFix, combatCastingTime, commonTell, commonTelL, commonTelL, compareTo, copyOf, description, destroy, disregardsArmorCheck, enchantQuality, evalTargetItem, expertise, expirationDate, externalFiles, failureTell, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getBeneficialTickdownTime, getCodeNum, getHardOverrideManaCache, getInternalCodeNum, getMaliciousTickdownTime, getPersonalLevelAdjustments, getSaveStatIndex, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTargetItemFavorMOB, getTargetItemFavorMOB, getTargetItemFavorMOB, getTickDownRemaining, getTicksBetweenCasts, getTickStatus, getTimeOfNextCast, getTrainingCost, getVisibleRoomTarget, getX1Level, getX2Level, getX3Level, getX4Level, getX5Level, getXLEVELLevel, getXLOWCOSTLevel, getXLOWFREECOSTLevel, getXMAXRANGELevel, getXPCOSTAdjustment, getXPCOSTLevel, getXTIMELevel, helpProficiency, I, ignoreCompounding, image, initializeClass, invoke, invoker, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maliciousAffect, maliciousFizzle, maxRange, mayBeEnchanted, minCastWaitTime, minRange, miscTextFormat, modifyCastCode, Name, newInstance, overrideMana, possibleContainer, practice, practicesToPractice, preInvoke, proficiency, proficiencyCheck, properTargetList, properTargets, putInCommandlist, rawImage, requirements, restoreCombatState, sameAs, saveCombatState, setAffectedOne, setDescription, setDisplayText, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, setTickDown, setTickDownRemaining, setTimeOfNextCast, setTimeOfNextCast, somaticCastCode, somaticCastMask, spreadImmunity, testUsageCost, text, verbalCastCode, verbalCastMask, verbalSpeakCodeprotected Physical teacherP
protected Ability teachingA
protected volatile boolean distributed
protected boolean successfullyTaught
protected java.util.List<Ability> skillList
public java.lang.String ID()
CMObjectID in interface CMObjectID in class CommonSkillpublic java.lang.String name()
Tickablename in interface CMObjectname in interface Tickablename in class CommonSkillEnvironmental.Name()public java.lang.String[] triggerStrings()
AbilitytriggerStrings in interface AbilitytriggerStrings in class CommonSkillAbility.putInCommandlist()public long flags()
Abilityflags in interface Abilityflags in class StdAbilityAbilityprotected Studying.perLevelLimits getSupportedSkillType()
public boolean isAutoInvoked()
AbilityisAutoInvoked in interface AbilityisAutoInvoked in class StdAbilitypublic boolean canBeUninvoked()
AbilitycanBeUninvoked in interface AbilitycanBeUninvoked in class StdAbilityAbility.makeNonUninvokable()public void setMiscText(java.lang.String newMiscText)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class CommonSkillnewMiscText - either an open internal text string, or XMLpublic java.lang.String displayText()
EnvironmentaldisplayText in interface EnvironmentaldisplayText in class CommonSkillprotected int canAffectCode()
StdAbilitycanAffectCode in class CommonSkillAbilityprotected int canTargetCode()
StdAbilitycanTargetCode in class CommonSkillAbilitypublic int abstractQuality()
AbilityabstractQuality in interface AbilityabstractQuality in class CommonSkillAbilitypublic int classificationCode()
AbilityclassificationCode in interface AbilityclassificationCode in class CommonSkillAbilitypublic void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgprotected void checkedDistributeSkills(MOB mob)
protected boolean forget(MOB mob, java.lang.String abilityID)
public boolean autoInvocation(MOB mob, boolean force)
AbilityautoInvocation in interface AbilityautoInvocation in class StdAbilitymob - the player or npc mob who has this abilityforce - if the skill has default-off settings, this overrides to ONAbility.isAutoInvoked(), 
Ability.isNowAnAutoEffect()public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class CommonSkillmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()public boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickabletick in class CommonSkillticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable, 
ServiceEngine, 
TickableGrouppublic void unInvoke()
AbilityunInvoke in interface AbilityunInvoke in class CommonSkillAbility.canBeUninvoked()public void distributeSkills(MOB mob)
public void unlearn(MOB student)
Abilityunlearn in interface Abilityunlearn in class StdAbilitystudent - the un-learner of this skillAbility.canBeTaughtBy(MOB, MOB), 
Ability.canBeLearnedBy(MOB, MOB)public void confirmSkills(MOB mob)
public boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel)
Abilityinvoke in interface Abilityinvoke in class CommonSkillmob - the player or mob invoking the skillcommands - the parameters entered for the skill (minus trigger word)givenTarget - null, unless being auto-invoked. Represents an override target.auto - false if player enters command, true if system invokes the commandasLevel - -1, unless being auto-invoked, when it is the level to invoke it at.public void addAbility(Ability to)
AbilityContaineraddAbility in interface AbilityContainerto - the Ability to add.Abilitypublic void delAbility(Ability to)
AbilityContainerdelAbility in interface AbilityContainerto - the exact Ability to removeAbilitypublic int numAbilities()
AbilityContainernumAbilities in interface AbilityContainerAbilitypublic Ability fetchAbility(int index)
AbilityContainerfetchAbility in interface AbilityContainerindex - the index of the Ability object to returnAbilitypublic Ability fetchAbility(java.lang.String ID)
AbilityContainerfetchAbility in interface AbilityContainerID - the ID of the ability to return.Abilitypublic Ability fetchRandomAbility()
AbilityContainerfetchRandomAbility in interface AbilityContainerAbilitypublic java.util.Enumeration<Ability> abilities()
AbilityContainerabilities in interface AbilityContainerpublic void delAllAbilities()
AbilityContainerdelAllAbilities in interface AbilityContainerpublic int numAllAbilities()
AbilityContainernumAllAbilities in interface AbilityContainerpublic java.util.Enumeration<Ability> allAbilities()
AbilityContainerallAbilities in interface AbilityContainer