Ability, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>AnimalBonding, AnimalHusbandry, AnimalTaming, AnimalTrading, AnimalTraining, AttributeTraining, Bandaging, BodyPiercing, BookEditing, BookLoaning, BookNaming, Branding, CargoLoading, Cataloging, Decorating, Domesticating, Embroidering, Engraving, Enrolling, FireBuilding, FishLore, Floristry, FoodPreserving, GatheringSkill, Herbology, Herding, Labeling, Lecturing, MeatCuring, Merchant, Mycology, Organizing, Painting, PaintingSkill, Pimping, PlantLore, PlayInstrument, Publishing, Recollecting, Salvaging, Scalp, Scrapping, Searching, Shearing, Shepherding, SlaveTrading, SmokeRings, Speculate, Studying, Surveying, Tanning, Tattooing, Titling, Transcribing, Unbindingpublic class CommonSkill extends StdAbility
| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
aborted |
|
protected Room |
activityRoom |
|
protected int |
bonusYield |
|
protected boolean |
bundling |
|
protected java.lang.String |
displayText |
|
protected static Item |
fakeFire |
|
protected boolean |
helping |
|
Ability |
helpingAbility |
|
protected int |
lastBaseDuration |
|
protected java.lang.String |
playSound |
|
static java.util.Map<java.lang.String,java.lang.Integer[]> |
resourcesMap |
|
protected int |
tickUp |
|
protected static java.util.List<java.lang.String> |
uninvokeEmpties |
|
protected java.lang.String |
verb |
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 |
|---|---|
CommonSkill() |
| 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.
|
protected int |
addedTickTime(MOB invokerMOB,
int baseTickTime) |
|
protected boolean |
allowedInTheDark() |
|
protected boolean |
allowedWhileMounted() |
|
protected int |
baseYield() |
|
void |
bumpTickDown(long byThisMuch) |
|
protected int |
canAffectCode() |
Designates whether, when used as a property/effect, what sort of objects this
ability can affect.
|
protected boolean |
canBeDoneSittingDown() |
|
boolean |
canBeLearnedBy(MOB teacherM,
MOB studentM) |
Returns whether the given student mob is able and allowed to learn
this skill from the given teacher.
|
protected int |
canTargetCode() |
Designates whether, when invoked as a skill, what sort of objects this
ability can effectively target.
|
boolean |
checkStop(MOB mob,
java.util.List<java.lang.String> commands) |
|
int |
classificationCode() |
Returns a bitmap describing the general
classification of the skill (spell, skill,
chant, or property, etc) and its domain.
|
protected void |
commonEmote(MOB mob,
java.lang.String str) |
|
boolean |
confirmPossibleMaterialLocation(int resource,
Room room) |
|
java.lang.String |
displayText() |
Gets the raw string used to show what this object looks like in the room.
|
protected boolean |
dropAWinner(MOB mob,
Item buildingI) |
|
protected boolean |
dropAWinner(MOB mob,
Room R,
Item buildingI) |
Produce a constructed OR gathered thing.
|
protected int |
getActivityMessageType() |
|
protected java.lang.String |
getAlmostDoneMessage() |
|
protected java.lang.String |
getBrand(Item buildingI) |
|
protected java.lang.String |
getBrand(MOB mob) |
|
protected int |
getCompletedActivityMessageType() |
|
protected int |
getDuration(int baseTicks,
MOB mob,
int itemLevel,
int minDuration) |
|
protected int |
getMyCodeNum(java.lang.String code) |
|
protected java.lang.String |
getOthersContinueMessage() |
|
protected CostDef |
getRawTrainingCost() |
|
Item |
getRequiredFire(MOB mob,
int autoGenerate) |
|
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 java.util.List<java.lang.String> |
getUninvokeException() |
|
protected java.lang.String |
getYouContinueMessage() |
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
protected int |
iniPracticesToPractice() |
|
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 |
isMadeOfSupportedResource(Item I) |
|
protected java.util.List<java.util.List<java.lang.String>> |
loadList(java.lang.StringBuffer str) |
|
protected java.util.List<java.util.List<java.lang.String>> |
loadRecipes(java.lang.String filename) |
|
protected int |
lookingForMat(int material,
Room fromHere) |
|
protected int |
lookingForMat(java.util.List<java.lang.Integer> materials,
Room fromHere) |
|
protected int |
lookingForRsc(int material,
Room fromHere) |
|
protected int |
lookingForRsc(java.util.List<java.lang.Integer> materials,
Room fromHere) |
|
java.lang.String |
name() |
The nice displayable name of this instance of this object
|
boolean |
okMessage(Environmental myHost,
CMMsg msg) |
The general message event previewer for the object.
|
void |
setAbilityCode(int newCode) |
Sets an optional numeric value whose purpose is
entirely contextual.
|
protected void |
setBrand(MOB mob,
Item buildingI) |
|
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 |
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 |
setTickUp(int up) |
|
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.
|
java.lang.Integer[] |
supportedResourcesMap() |
|
java.lang.String |
supportedResourceString() |
|
void |
teach(MOB teacher,
MOB student) |
Teaches this skill to the student mob, presumably from the teacher mob.
|
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[] |
usageCost(MOB mob,
boolean ignoreClassOverride) |
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_*.
|
int |
xlevel(MOB mob) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccountForYourself, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affectCharStats, affecting, affectPhyStats, amDestroyed, aPossibleAbuserOfCasterLevel, appropriateToMyFactions, autoInvocation, beneficialAffect, beneficialSoundFizzle, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, checkTargetRange, cloneFix, combatCastingTime, commonTell, commonTelL, commonTelL, compareTo, copyOf, description, destroy, disregardsArmorCheck, enchantQuality, evalTargetItem, executeMsg, expertise, expirationDate, externalFiles, failureTell, flags, 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, isAutoInvoked, 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, unlearn, verbalCastCode, verbalCastMask, verbalSpeakCodepublic static final java.util.Map<java.lang.String,java.lang.Integer[]> resourcesMap
protected static Item fakeFire
protected static final java.util.List<java.lang.String> uninvokeEmpties
protected volatile Room activityRoom
protected boolean aborted
protected boolean helping
protected boolean bundling
public Ability helpingAbility
protected volatile int tickUp
protected java.lang.String verb
protected java.lang.String playSound
protected int bonusYield
protected volatile int lastBaseDuration
protected java.lang.String displayText
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdAbilitypublic java.lang.String name()
Tickablename in interface CMObjectname in interface Tickablename in class StdAbilityEnvironmental.Name()public java.lang.String[] triggerStrings()
AbilitytriggerStrings in interface AbilitytriggerStrings in class StdAbilityAbility.putInCommandlist()public java.lang.String supportedResourceString()
protected int baseYield()
public int abstractQuality()
AbilityabstractQuality in interface AbilityabstractQuality in class StdAbilityAbilitypublic java.lang.String displayText()
EnvironmentaldisplayText in interface EnvironmentaldisplayText in class StdAbilityprotected CostDef getRawTrainingCost()
getRawTrainingCost in class StdAbilityprotected int iniPracticesToPractice()
iniPracticesToPractice in class StdAbilityprotected boolean allowedWhileMounted()
public int usageType()
AbilityusageType in interface AbilityusageType in class StdAbilityAbilityprotected boolean allowedInTheDark()
protected int canAffectCode()
StdAbilitycanAffectCode in class StdAbilityAbilityprotected int canTargetCode()
StdAbilitycanTargetCode in class StdAbilityAbilityprotected java.util.List<java.lang.String> getUninvokeException()
public int classificationCode()
AbilityclassificationCode in interface AbilityclassificationCode in class StdAbilityAbilityprotected boolean canBeDoneSittingDown()
protected int getActivityMessageType()
protected int getCompletedActivityMessageType()
protected java.lang.String getAlmostDoneMessage()
public void setTickUp(int up)
protected java.lang.String getYouContinueMessage()
protected java.lang.String getOthersContinueMessage()
public int abilityCode()
AbilityabilityCode in interface AbilityabilityCode in class StdAbilitypublic void setAbilityCode(int newCode)
AbilitysetAbilityCode in interface AbilitysetAbilityCode in class StdAbilitynewCode - the optional numeric value or enhancementpublic 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 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,
TickableGroupprotected java.util.List<java.util.List<java.lang.String>> loadList(java.lang.StringBuffer str)
protected java.util.List<java.util.List<java.lang.String>> loadRecipes(java.lang.String filename)
public void unInvoke()
AbilityunInvoke in interface AbilityunInvoke in class StdAbilityAbility.canBeUninvoked()protected int getDuration(int baseTicks,
MOB mob,
int itemLevel,
int minDuration)
protected int addedTickTime(MOB invokerMOB, int baseTickTime)
addedTickTime in class StdAbilityprotected java.lang.String getBrand(Item buildingI)
protected java.lang.String getBrand(MOB mob)
protected void commonEmote(MOB mob, java.lang.String str)
protected boolean dropAWinner(MOB mob, Room R, Item buildingI)
mob - CAN BE NULL!!! the dropperR - the room to drop it inbuildingI - the item to dropprotected int lookingForMat(java.util.List<java.lang.Integer> materials,
Room fromHere)
protected int lookingForMat(int material,
Room fromHere)
protected int lookingForRsc(java.util.List<java.lang.Integer> materials,
Room fromHere)
protected int lookingForRsc(int material,
Room fromHere)
public int[] usageCost(MOB mob, boolean ignoreClassOverride)
AbilityusageCost in interface AbilityusageCost in class StdAbilitymob - the invoker of the skillignoreClassOverride - whether to ignore Class OverridesAbility.usageType(),
Abilitypublic int xlevel(MOB mob)
public boolean confirmPossibleMaterialLocation(int resource,
Room room)
public java.lang.Integer[] supportedResourcesMap()
public boolean isMadeOfSupportedResource(Item I)
public boolean canBeLearnedBy(MOB teacherM, MOB studentM)
AbilitycanBeLearnedBy in interface AbilitycanBeLearnedBy in class StdAbilityteacherM - the potential teacher of this skill, may be nullstudentM - 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 Abilityteach in class StdAbilityteacher - the teacher of this skillstudent - the learner of this skillAbility.canBeTaughtBy(MOB, MOB),
Ability.canBeLearnedBy(MOB, MOB)public void bumpTickDown(long byThisMuch)
public void startTickDown(MOB invokerMOB, Physical affected, int tickTime)
AbilitystartTickDown in interface AbilitystartTickDown in class StdAbilityinvokerMOB - the invoker of the abilityaffected - the object to be affected by this abilitytickTime - the number of ticks to keep the ability ticking.public boolean checkStop(MOB mob, java.util.List<java.lang.String> commands)
public void setMiscText(java.lang.String newMiscText)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class StdAbilitynewMiscText - either an open internal text string, or XMLpublic 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 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()protected int getMyCodeNum(java.lang.String code)
public java.lang.String[] getStatCodes()
ModifiablegetStatCodes in interface ModifiablegetStatCodes in class StdAbilityModifiable.getStat(String),
Modifiable.setStat(String, String)