Ability, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class GenAbility extends StdAbility
| Modifier and Type | Field | Description | 
|---|---|---|
| protected Ability | hereEffect | |
| protected boolean | oneTimeChecked | |
| protected java.util.List<Ability> | postEffects | |
| protected Ability | quietEffect | |
| protected long | timeToNextCast | 
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_TOTALidConverteraffected, 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 | 
|---|---|
| GenAbility() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| 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 | 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 affectedEnv,
              PhyStats affectableStats) | This method is called by the recoverPhyStats() method on other Environmental objects. | 
| 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. | 
| protected int | canTargetCode() | Designates whether, when invoked as a skill, what sort of objects this
 ability can effectively target. | 
| int | classificationCode() | Returns a bitmap describing the general
 classification of the skill (spell, skill,
 chant, or property, etc) and its domain. | 
| protected void | cloneFix(Ability E) | |
| java.lang.String | description() | The basic description of this object, as shown when the item is directly LOOKed at. | 
| java.lang.String | displayText() | Gets the raw string used to show what this object looks like in the room. | 
| void | executeMsg(Environmental myHost,
          CMMsg msg) | The general message event handler for the object. | 
| long | flags() | Returns a bitmap giving some specific information about
 the scope and purpose of the skill. | 
| protected int | getCodeNum(java.lang.String code) | |
| protected java.util.List<Ability> | getEffectsDiff(Physical mob,
              java.util.Set<Ability> oldEffects) | |
| protected java.util.Set<Ability> | getEffectsList(Physical mob) | |
| Ability | getHereAffect() | |
| Ability | getQuietAffect() | |
| int | getSaveStatIndex() | Returns the index into the stat codes array where extra savable fields begins. | 
| ScriptingEngine | getScripter() | |
| 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. | 
| protected int | getTicksBetweenCasts() | |
| protected long | getTimeOfNextCast() | |
| 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. | 
| protected boolean | isChannelingSkill() | |
| boolean | isGeneric() | Whether the fields of this item are set in code, or set by builders. | 
| int | maxRange() | the modified maximum range of this object, if applicable. | 
| int | minRange() | the modified minimum range of this object, if applicable. | 
| java.lang.String | name() | The nice displayable name of this instance of this object | 
| java.lang.String | Name() | The raw unmodified name of this object as stored in the database. | 
| CMObject | newInstance() | Returns a new instance of this class. | 
| boolean | okMessage(Environmental myHost,
         CMMsg msg) | The general message event previewer for the object. | 
| protected int | overrideMana() | amount of mana/move used by this ability, overriding ini file
  -1=normal, Ability.COST_ALL=all, Ability.COST_PCT | 
| boolean | preInvoke(MOB mob,
         java.util.List<java.lang.String> commands,
         Physical givenTarget,
         boolean auto,
         int asLevel,
         int secondsElapsed,
         double actionsRemaining) | This method is only called when the mob invoking this skill
 does not have enough actions to complete it immediately. | 
| protected void | prepHereAffect(MOB mob,
              Physical target,
              int asLevel) | |
| boolean | sameAs(Environmental E) | Whether this object instance is functionally identical to the object passed in. | 
| 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. | 
| protected void | setTimeOfNextCast(long absoluteTime) | |
| 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. | 
| int | usageType() | Returns a bitmap made up of constants defined by
 Ability.USAGE_*. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabilityCode, accountForYourself, addedTickTime, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affecting, amDestroyed, aPossibleAbuserOfCasterLevel, appropriateToMyFactions, beneficialAffect, beneficialSoundFizzle, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, checkTargetRange, combatCastingTime, commonTell, commonTelL, commonTelL, compareTo, copyOf, destroy, disregardsArmorCheck, enchantQuality, evalTargetItem, expertise, expirationDate, externalFiles, failureTell, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getBeneficialTickdownTime, getHardOverrideManaCache, getInternalCodeNum, getMaliciousTickdownTime, getPersonalLevelAdjustments, getRawTrainingCost, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTargetItemFavorMOB, getTargetItemFavorMOB, getTargetItemFavorMOB, getTickDownRemaining, getTickStatus, getTrainingCost, getVisibleRoomTarget, getX1Level, getX2Level, getX3Level, getX4Level, getX5Level, getXLEVELLevel, getXLOWCOSTLevel, getXLOWFREECOSTLevel, getXMAXRANGELevel, getXPCOSTAdjustment, getXPCOSTLevel, getXTIMELevel, helpProficiency, I, ignoreCompounding, image, iniPracticesToPractice, initializeClass, invoke, invoker, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maliciousAffect, maliciousFizzle, mayBeEnchanted, minCastWaitTime, miscTextFormat, modifyCastCode, possibleContainer, practice, practicesToPractice, proficiency, proficiencyCheck, properTargetList, properTargets, putInCommandlist, rawImage, requirements, restoreCombatState, saveCombatState, setAbilityCode, setAffectedOne, setDescription, setDisplayText, setExpirationDate, setImage, setInvoker, setMiscText, setName, setProficiency, setSavable, setTickDown, setTickDownRemaining, setTimeOfNextCast, somaticCastCode, somaticCastMask, spreadImmunity, startTickDown, teach, testUsageCost, text, unlearn, usageCost, verbalCastCode, verbalCastMask, verbalSpeakCodeprotected long timeToNextCast
protected boolean oneTimeChecked
protected java.util.List<Ability> postEffects
protected Ability quietEffect
protected Ability hereEffect
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdAbilitypublic Ability getQuietAffect()
public Ability getHereAffect()
public ScriptingEngine getScripter()
public java.lang.String Name()
EnvironmentalName in interface EnvironmentalName in class StdAbilityTickable.name()public java.lang.String name()
Tickablename in interface CMObjectname in interface Tickablename in class StdAbilityEnvironmental.Name()public java.lang.String description()
Environmentaldescription in interface Environmentaldescription in class StdAbilitypublic java.lang.String displayText()
EnvironmentaldisplayText in interface EnvironmentaldisplayText in class StdAbilitypublic java.lang.String[] triggerStrings()
AbilitytriggerStrings in interface AbilitytriggerStrings in class StdAbilityAbility.putInCommandlist()public int maxRange()
EnvironmentalmaxRange in interface EnvironmentalmaxRange in class StdAbilitypublic int minRange()
EnvironmentalminRange in interface EnvironmentalminRange in class StdAbilitypublic boolean isAutoInvoked()
AbilityisAutoInvoked in interface AbilityisAutoInvoked in class StdAbilitypublic long flags()
Abilityflags in interface Abilityflags in class StdAbilityAbilitypublic int usageType()
AbilityusageType in interface AbilityusageType in class StdAbilityAbilityprotected int overrideMana()
StdAbilityoverrideMana in class StdAbilitypublic int classificationCode()
AbilityclassificationCode in interface AbilityclassificationCode in class StdAbilityAbilityprotected int canAffectCode()
StdAbilitycanAffectCode in class StdAbilityAbilityprotected int canTargetCode()
StdAbilitycanTargetCode in class StdAbilityAbilitypublic int abstractQuality()
AbilityabstractQuality in interface AbilityabstractQuality in class StdAbilityAbilityprotected int getTicksBetweenCasts()
getTicksBetweenCasts in class StdAbilityprotected long getTimeOfNextCast()
getTimeOfNextCast in class StdAbilityprotected void setTimeOfNextCast(long absoluteTime)
setTimeOfNextCast in class StdAbilityprotected boolean isChannelingSkill()
public CMObject newInstance()
CMObjectnewInstance in interface CMObjectnewInstance in class StdAbilityprotected void cloneFix(Ability E)
cloneFix in class StdAbilitypublic boolean isGeneric()
EnvironmentalisGeneric in interface EnvironmentalisGeneric in class StdAbilityEnvironmental.text()protected java.util.List<Ability> getEffectsDiff(Physical mob, java.util.Set<Ability> oldEffects)
public boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel)
Abilityinvoke in interface Abilityinvoke in class StdAbilitymob - 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 boolean preInvoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel, int secondsElapsed, double actionsRemaining)
AbilitypreInvoke in interface AbilitypreInvoke in class StdAbilitymob - 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.secondsElapsed - 0 at first, and increments every secondactionsRemaining - number of free actions the player is defficient.Ability.invoke(MOB, List, Physical, boolean, int)public 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 executedCMMsgpublic void affectPhyStats(Physical affectedEnv, PhyStats affectableStats)
StatsAffectingaffectPhyStats in interface StatsAffectingaffectPhyStats in class StdAbilityaffectedEnv - 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)
StatsAffectingaffectCharStats in interface StatsAffectingaffectCharStats in class StdAbilityaffectedMob - 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)
StatsAffectingaffectCharState in interface StatsAffectingaffectCharState in class StdAbilityaffectedMob - 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)
MsgListenerokMessage in interface MsgListenerokMessage in class StdAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()public void unInvoke()
AbilityunInvoke in interface AbilityunInvoke in class StdAbilityAbility.canBeUninvoked()public boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickabletick in class StdAbilityticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable, 
ServiceEngine, 
TickableGrouppublic 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 int getSaveStatIndex()
ModifiablegetSaveStatIndex in interface ModifiablegetSaveStatIndex in class StdAbilityModifiable.getStatCodes(), 
Modifiable.getStat(String), 
Modifiable.setStat(String, String)public java.lang.String[] getStatCodes()
ModifiablegetStatCodes in interface ModifiablegetStatCodes in class StdAbilityModifiable.getStat(String), 
Modifiable.setStat(String, String)protected int getCodeNum(java.lang.String code)
getCodeNum in class StdAbilitypublic java.lang.String getStat(java.lang.String code)
ModifiablegetStat in interface ModifiablegetStat in class StdAbilitycode - the name of the field to read.Modifiable.getStatCodes()public void setStat(java.lang.String code,
                    java.lang.String val)
ModifiablesetStat in interface ModifiablesetStat in class StdAbilitycode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()public boolean sameAs(Environmental E)
EnvironmentalsameAs in interface EnvironmentalsameAs in class StdAbilityE - the object to compare this one toModifiable.getStatCodes(), 
Modifiable.getStat(String)