Ability, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class QuestBound extends java.lang.Object implements Ability
| Modifier and Type | Field | Description |
|---|---|---|
protected Physical |
affected |
|
protected boolean |
amDestroyed |
|
static java.lang.String[] |
empty |
|
protected boolean |
keyPlayer |
|
protected java.util.Set<java.lang.String> |
questIDs |
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_TOTALidConverterSTATUS_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 |
|---|---|
QuestBound() |
| Modifier and Type | Method | Description |
|---|---|---|
int |
abilityCode() |
Returns an optional numeric value whose purpose is
entirely contextual.
|
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.
|
java.lang.String |
accountForYourself() |
For use by the identify spell, this should return a
nice description of any properties incorporated
by this effect.
|
int |
adjustedLevel(MOB mob,
int asLevel) |
This method calculates the strength level of this skill for the
given mob, and taking into account the given override-level (asLevel).
|
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.
|
Physical |
affecting() |
Returns a reference to the room, item, mob, or exit
that is currently being affected by this skill.
|
void |
affectPhyStats(Physical affected,
PhyStats affectableStats) |
This method is called by the recoverPhyStats() method on other Environmental objects.
|
boolean |
amDestroyed() |
Whether the destroy() method has been previousy called on this object.
|
boolean |
appropriateToMyFactions(MOB mob) |
Returns whether there are any Faction reasons why the given
mob should not use this skill.
|
boolean |
autoInvocation(MOB mob,
boolean force) |
An autoinvocating ability is an ability which affects the
mob just by having learned the ability.
|
boolean |
bubbleAffect() |
This method is used to modify the behavior of the affectPhyStats,
affectCharStats, and affectCharState methods.
|
boolean |
canAffect(int can_code) |
Returns whether, when used as a property/effect, this ability can affect
the given type of object.
|
boolean |
canAffect(Physical P) |
Returns whether, when used as a property/effect, this ability can affect
the given object.
|
boolean |
canBeLearnedBy(MOB teacher,
MOB student) |
Returns whether the given student mob is able and allowed to learn
this skill from the given teacher.
|
boolean |
canBePracticedBy(MOB teacher,
MOB student) |
Returns whether the given teacher mob is able and allowed to practice
this skill with the given student *and* whether the student is able
and allowed to practice this skill.
|
boolean |
canBeTaughtBy(MOB teacher,
MOB student) |
Returns whether the given teacher mob is able and allowed to teach
this skill to the given student.
|
boolean |
canBeUninvoked() |
Whether this skill is allowed to be uninvoked.
|
boolean |
canTarget(int can_code) |
Returns whether, when used as a skill, this ability can target itself
at an object of the given type.
|
boolean |
canTarget(Physical P) |
Returns whether, when used as a skill, this ability can target itself
at the given object.
|
int |
castingQuality(MOB invoker,
Physical target) |
Serves a purpose similar to that of the Ability
abstractQuality() method, but it determines a more
exact quality based on a given invoker, target, and
assumes an imminent use of the skill.
|
double |
castingTime(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this skill.
|
double |
checkedCastingCost(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this skill.
|
int |
classificationCode() |
Returns a bitmap describing the general
classification of the skill (spell, skill,
chant, or property, etc) and its domain.
|
double |
combatCastingTime(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this skill.
|
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.
|
java.lang.String |
description() |
The basic description of this object, as shown when the item is directly LOOKed at.
|
void |
destroy() |
Utterly and permanently destroy this object, not only removing it from the map, but
causing this object to be collected as garbage by Java.
|
java.lang.String |
displayText() |
Gets the raw string used to show what this object looks like in the room.
|
int |
enchantQuality() |
Identical to abstractQuality() method, but returns
a quality based on how the skill or spell behaves
as a spell effect on a weapon or on armor.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
long |
expirationDate() |
If this object expires, it should have a timestamp saying when it expires, in real time.
|
java.util.List<java.lang.String> |
externalFiles() |
Any external files which may be required to make this ability work
files returned by this method should not be base distrib files!
|
long |
flags() |
Returns a bitmap giving some specific information about
the scope and purpose of the skill.
|
protected int |
getCodeNum(java.lang.String code) |
|
int |
getSaveStatIndex() |
Returns the index into the stat codes array where extra savable fields begins.
|
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.
|
int |
getTickStatus() |
A coded status for this object during the period where
its tick method is being called.
|
CostManager |
getTrainingCost(MOB mob) |
Returns cost of training up this skill, for the given user.
|
void |
helpProficiency(MOB mob,
int adjustment) |
This method should, occasionally, add to the proficiency the given mob
has in this skill.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
java.lang.String |
image() |
Returns the fully qualified and determined name of the image file displayed for this
object when MXP is used.
|
void |
initializeClass() |
Called ONCE after all objects are loaded, but before the map is read in
during initialization.
|
boolean |
invoke(MOB mob,
Physical target,
boolean auto,
int asLevel) |
This method is called when a player or the system invokes this skill,
casts this spell, etc.
|
boolean |
invoke(MOB mob,
java.util.List<java.lang.String> commands,
Physical target,
boolean auto,
int asLevel) |
This method is called when a player or the system invokes this skill,
casts this spell, etc.
|
MOB |
invoker() |
Always returns the mob that invoked or initiated the
skill or effect.
|
boolean |
isAutoInvoked() |
An autoinvocating ability is an ability which affects the
mob just by having learned the ability.
|
boolean |
isGeneric() |
Whether the fields of this item are set in code, or set by builders.
|
boolean |
isNowAnAutoEffect() |
An autoinvocating ability is an ability which affects the
mob just by having learned the ability.
|
boolean |
isSavable() |
Whether, if this object is in a room, whether it is appropriate to save this object to
the database as a permanent feature of its container.
|
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.
|
java.lang.String |
L(java.lang.String str,
java.lang.String... xs) |
Localize an internal string -- shortcut.
|
void |
makeLongLasting() |
If this ability has been added as as temporary effect, like
sleep, or trip, or other typical spells, calling this
method will make it so thatit will not do so on its own for a
long long time.
|
void |
makeNonUninvokable() |
Designates that this skill should never be uninvoked.
|
int |
maxRange() |
the modified maximum range of this object, if applicable.
|
boolean |
mayBeEnchanted() |
Returns whether this skill/spell/whatever can be used by various
other skills to enchant onto items, scrolls, wands, whatever.
|
int |
minRange() |
the modified minimum range of this object, if applicable.
|
java.lang.String |
miscTextFormat() |
Unimplemented as of yet, but will hold a string telling the system what
the proper format of any miscText data.
|
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.
|
void |
practice(MOB teacher,
MOB student) |
Causes the student to practice this skill, presumably with the teacher mob.
|
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.
|
int |
proficiency() |
Returns a number from 0-100 representing the percent of proficiency
the mob or player who has this instance in their Abilities list has in
this skill.
|
boolean |
proficiencyCheck(MOB mob,
int adjustment,
boolean auto) |
Returns whether the given mob passes their proficiency check in this skill
at this time.
|
boolean |
putInCommandlist() |
Returns whether this skill`s triggerStrings should be
places in the master list of commands, unlike
properties or other hidden skills.
|
java.lang.String |
rawImage() |
Returns the raw name of the image file to display for this object when MXP is used.
|
java.lang.String |
requirements(MOB mob) |
Returns a string describing the requirements and qualifications that
are required to learn this skill.
|
boolean |
sameAs(Environmental E) |
Whether this object instance is functionally identical to the object passed in.
|
void |
setAbilityCode(int newCode) |
Sets an optional numeric value whose purpose is
entirely contextual.
|
void |
setAffectedOne(Physical P) |
Sets a reference to the room, item, mob, or exit
that is currently being affected by this skill.
|
void |
setDescription(java.lang.String newDescription) |
Sets the basic description of this object, as shown when the item is directly LOOKed at.
|
void |
setDisplayText(java.lang.String newDisplayText) |
Sets the raw string used to show what this object looks like in the room.
|
void |
setExpirationDate(long time) |
If this object expires, it should have a timestamp saying when it expires, in real time.
|
void |
setImage(java.lang.String newImage) |
Sets the raw name of the image file to display for this object when MXP is used.
|
void |
setInvoker(MOB mob) |
Sets or changes the mob that invoked or initated the
skill or effect.
|
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.
|
void |
setName(java.lang.String newName) |
Sets the raw unmodified name of this object as stored in the database.
|
void |
setProficiency(int newProficiency) |
Sets a number from 0-100 representing the percent of proficiency
the mob or player who has this instance in their Abilities list has in
this skill.
|
void |
setSavable(boolean truefalse) |
Sets whether this object can be saved as a permanent aspect of
its host.
|
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 |
startTickDown(MOB invokerMOB,
Physical affected,
int tickTime) |
Adds THIS Ability object as an effect on the given affected target, and
sets it to unInvoke after the given number of ticks.
|
void |
teach(MOB teacher,
MOB student) |
Teaches this skill to the student mob, presumably from the teacher mob.
|
java.lang.String |
text() |
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.
|
int[] |
usageCost(MOB mob,
boolean ignoreCostOverride) |
Returns an integer array telling the system how much mana,
movement, or hit points are required to invoke this skill.
|
int |
usageType() |
Returns a bitmap made up of constants defined by
Ability.USAGE_*.
|
protected Physical affected
protected boolean keyPlayer
public static final java.lang.String[] empty
protected boolean amDestroyed
protected java.util.Set<java.lang.String> questIDs
public java.lang.String ID()
CMObjectpublic java.lang.String name()
Tickablename in interface CMObjectname in interface TickableEnvironmental.Name()public java.lang.String Name()
EnvironmentalName in interface EnvironmentalTickable.name()public java.lang.String description()
Environmentaldescription in interface Environmentalpublic java.lang.String displayText()
EnvironmentaldisplayText in interface Environmentalpublic boolean canTarget(int can_code)
AbilitycanTarget in interface Abilitycan_code - a bitmap of one or more Ability.CAN_* constantsStdAbility.canTargetCode()public boolean canAffect(int can_code)
AbilitycanAffect in interface Abilitycan_code - a bitmap of one or more Ability.CAN_* constantsAbility,
StdAbility.canAffectCode()public double castingTime(MOB mob, java.util.List<java.lang.String> cmds)
AbilitycastingTime in interface Abilitymob - the potential castercmds - the potential command setAbility.combatCastingTime(MOB, List),
Ability.checkedCastingCost(MOB, List)public double combatCastingTime(MOB mob, java.util.List<java.lang.String> cmds)
AbilitycombatCastingTime in interface Abilitymob - the potential castercmds - the potential command setAbility.castingTime(MOB, List),
Ability.checkedCastingCost(MOB, List)public double checkedCastingCost(MOB mob, java.util.List<java.lang.String> cmds)
AbilitycheckedCastingCost in interface Abilitymob - the potential castercmds - the potential command setAbility.castingTime(MOB, List),
Ability.combatCastingTime(MOB, List)public int abilityCode()
AbilityabilityCode in interface Abilitypublic void setAbilityCode(int newCode)
AbilitysetAbilityCode in interface AbilitynewCode - the optional numeric value or enhancementpublic int adjustedLevel(MOB mob, int asLevel)
AbilityadjustedLevel in interface Abilitymob - the mob to evaluate the skill level ofasLevel - if greater than 0, this method always returns itpublic boolean bubbleAffect()
AbilitybubbleAffect in interface AbilityItem.owner()public long flags()
Abilitypublic int getTickStatus()
TickablegetTickStatus in interface TickableTickable.tick(Tickable, int)public int usageType()
Abilitypublic void initializeClass()
CMObjectinitializeClass in interface CMObjectpublic CostManager getTrainingCost(MOB mob)
AbilitygetTrainingCost in interface Abilitymob - the potential casterpublic java.lang.String L(java.lang.String str,
java.lang.String... xs)
EnvironmentalL in interface Environmentalstr - the string to translatexs - the array of variables to replaceCall 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 void setName(java.lang.String newName)
EnvironmentalsetName in interface EnvironmentalnewName - the raw base name of this object on the map.Environmental.Name()public void setDescription(java.lang.String newDescription)
EnvironmentalsetDescription in interface EnvironmentalnewDescription - the basic detail description of this objectpublic void setDisplayText(java.lang.String newDisplayText)
EnvironmentalsetDisplayText in interface EnvironmentalnewDisplayText - the string describing how this object looks in the roompublic java.lang.String image()
Environmentalimage in interface Environmentalpublic java.lang.String rawImage()
EnvironmentalrawImage in interface Environmentalpublic void setImage(java.lang.String newImage)
EnvironmentalsetImage in interface EnvironmentalnewImage - the raw name of the mxp image filepublic MOB invoker()
Abilityinvoker in interface AbilityMOB,
Ability.setInvoker(MOB)public void setInvoker(MOB mob)
AbilitysetInvoker in interface Abilitymob - the invoker mobMOB,
Ability.invoker()public java.lang.String[] triggerStrings()
AbilitytriggerStrings in interface AbilityAbility.putInCommandlist()public boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical target, boolean auto, int asLevel)
Abilityinvoke in interface Abilitymob - the player or mob invoking the skillcommands - the parameters entered for the skill (minus trigger word)target - 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 invoke(MOB mob, Physical target, boolean auto, int asLevel)
Abilityinvoke in interface Abilitymob - the player or mob invoking the skilltarget - 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.Ability.invoke(MOB, List, Physical, boolean, int)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 Abilitymob - 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 boolean autoInvocation(MOB mob, boolean force)
AbilityautoInvocation in interface Abilitymob - the player or npc mob who has this abilityforce - if the skill has default-off settings, this overrides to ONAbility.isAutoInvoked(),
Ability.isNowAnAutoEffect()public void unInvoke()
AbilityunInvoke in interface AbilityAbility.canBeUninvoked()public boolean canBeUninvoked()
AbilitycanBeUninvoked in interface AbilityAbility.makeNonUninvokable()public boolean isAutoInvoked()
AbilityisAutoInvoked in interface Abilitypublic boolean isNowAnAutoEffect()
AbilityisNowAnAutoEffect in interface Abilitypublic java.util.List<java.lang.String> externalFiles()
AbilityexternalFiles in interface Abilitypublic boolean canBeTaughtBy(MOB teacher, MOB student)
AbilitycanBeTaughtBy in interface Abilityteacher - the potential teacher of this skillstudent - the potential learner of this skillAbility.canBeLearnedBy(MOB, MOB),
Ability.teach(MOB, MOB)public boolean canBePracticedBy(MOB teacher, MOB student)
AbilitycanBePracticedBy in interface Abilityteacher - the potential practice teacher of this skillstudent - the potential practicer of this skilAbility.practice(MOB, MOB)public boolean canBeLearnedBy(MOB teacher, MOB student)
AbilitycanBeLearnedBy in interface Abilityteacher - the potential teacher of this skill, may be nullstudent - the potential learner of this skill, may NOT be nullAbility.canBeTaughtBy(MOB, MOB),
Ability.teach(MOB, MOB)public void teach(MOB teacher, MOB student)
Abilityteach in interface Abilityteacher - the teacher of this skillstudent - the learner of this skillAbility.canBeTaughtBy(MOB, MOB),
Ability.canBeLearnedBy(MOB, MOB)public void unlearn(MOB student)
Abilityunlearn in interface Abilitystudent - the un-learner of this skillAbility.canBeTaughtBy(MOB, MOB),
Ability.canBeLearnedBy(MOB, MOB)public void practice(MOB teacher, MOB student)
Abilitypractice in interface Abilityteacher - the teacher of this skillstudent - the practicer of this skillAbility.canBePracticedBy(MOB, MOB)public int maxRange()
EnvironmentalmaxRange in interface Environmentalpublic int minRange()
EnvironmentalminRange in interface Environmentalpublic long expirationDate()
ExpireableexpirationDate in interface ExpireableExpireable.setExpirationDate(long)public void setExpirationDate(long time)
ExpireablesetExpirationDate in interface Expireabletime - the time stamp when this thing expiresExpireable.expirationDate()public void startTickDown(MOB invokerMOB, Physical affected, int tickTime)
AbilitystartTickDown in interface AbilityinvokerMOB - the invoker of the abilityaffected - the object to be affected by this abilitytickTime - the number of ticks to keep the ability ticking.public int proficiency()
Abilityproficiency in interface AbilityAbilityContainer.addAbility(Ability),
Ability.setProficiency(int)public void setProficiency(int newProficiency)
AbilitysetProficiency in interface AbilitynewProficiency - the proficiency from 0-100AbilityContainer.addAbility(Ability),
Ability.proficiency()public boolean proficiencyCheck(MOB mob, int adjustment, boolean auto)
AbilityproficiencyCheck in interface Abilitymob - the mob whose proficiency to checkadjustment - a positive or negative adjustment to the mobs base proficiencyauto - if true, this method returns true alwaysAbility.proficiency()public void helpProficiency(MOB mob, int adjustment)
AbilityhelpProficiency in interface Abilitymob - the mob whose proficiency in this skill to possibly advanceadjustment - up or down to the chance of becoming more proficientAbility.proficiency()public Physical affecting()
Abilityaffecting in interface AbilityAbility.setAffectedOne(Physical)public void setAffectedOne(Physical P)
AbilitysetAffectedOne in interface AbilityP - the room, mob, or item being affectedAbility.affecting()public boolean putInCommandlist()
AbilityputInCommandlist in interface AbilityAbility.triggerStrings()public int abstractQuality()
AbilityabstractQuality in interface AbilityAbilitypublic int enchantQuality()
AbilityenchantQuality in interface AbilityAbility.abstractQuality(),
Abilitypublic int castingQuality(MOB invoker, Physical target)
AbilitycastingQuality in interface Abilityinvoker - the person to use the skilltarget - the potential target -- may be invokerAbility,
Ability.abstractQuality()public int classificationCode()
AbilityclassificationCode in interface AbilityAbilitypublic boolean isSavable()
ContingentisSavable in interface Contingentpublic void setSavable(boolean truefalse)
ContingentsetSavable in interface Contingenttruefalse - whether this behavior can be saved as part of its host.Contingent.isSavable()public void destroy()
Contingentdestroy in interface Contingentpublic boolean amDestroyed()
ContingentamDestroyed in interface Contingentpublic CMObject newInstance()
CMObjectnewInstance in interface CMObjectpublic int getSaveStatIndex()
ModifiablegetSaveStatIndex in interface ModifiableModifiable.getStatCodes(),
Modifiable.getStat(String),
Modifiable.setStat(String, String)public java.lang.String[] getStatCodes()
ModifiablegetStatCodes in interface ModifiableModifiable.getStat(String),
Modifiable.setStat(String, String)public boolean isStat(java.lang.String code)
ModifiableisStat in interface Modifiablecode - the name of the field to read.Modifiable.getStatCodes()protected int getCodeNum(java.lang.String code)
public java.lang.String getStat(java.lang.String code)
ModifiablegetStat in interface Modifiablecode - the name of the field to read.Modifiable.getStatCodes()public void setStat(java.lang.String code,
java.lang.String val)
ModifiablesetStat in interface Modifiablecode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()public boolean sameAs(Environmental E)
EnvironmentalsameAs in interface EnvironmentalE - the object to compare this one toModifiable.getStatCodes(),
Modifiable.getStat(String)public CMObject copyOf()
CMObjectpublic int compareTo(CMObject o)
compareTo in interface java.lang.Comparable<CMObject>public void setMiscText(java.lang.String newMiscText)
EnvironmentalsetMiscText in interface EnvironmentalnewMiscText - either an open internal text string, or XMLpublic java.lang.String text()
Environmentaltext in interface Environmentalpublic java.lang.String miscTextFormat()
EnvironmentalmiscTextFormat in interface EnvironmentalCMParms,
Environmental.text(),
Environmental.setMiscText(String)public boolean appropriateToMyFactions(MOB mob)
AbilityappropriateToMyFactions in interface Abilitymob - the mob whose factions to checkPrayer,
Factionpublic java.lang.String accountForYourself()
AbilityaccountForYourself in interface Abilitypublic java.lang.String requirements(MOB mob)
Abilityrequirements in interface Abilitymob - the mob whose requirements must be testedpublic boolean canAffect(Physical P)
AbilitycanAffect in interface AbilityP - the potential object to have this as a property/effectStdAbility.canAffectCode()public boolean canTarget(Physical P)
AbilitycanTarget in interface AbilityP - the potential target of this skillStdAbility.canTargetCode()public void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffectingaffectPhyStats in interface StatsAffectingaffected - 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 StatsAffectingaffectedMob - 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 StatsAffectingaffectedMob - 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 MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg,
CMMsg.source()public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickableticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable,
ServiceEngine,
TickableGrouppublic void makeLongLasting()
AbilitymakeLongLasting in interface Abilitypublic void makeNonUninvokable()
AbilitymakeNonUninvokable in interface AbilityAffectable.addNonUninvokableEffect(Ability),
Ability.canBeUninvoked()public int[] usageCost(MOB mob, boolean ignoreCostOverride)
AbilityusageCost in interface Abilitymob - the invoker of the skillignoreCostOverride - whether to ignore Class OverridesAbility.usageType(),
Abilitypublic boolean isGeneric()
EnvironmentalisGeneric in interface EnvironmentalEnvironmental.text()public boolean mayBeEnchanted()
AbilitymayBeEnchanted in interface Ability