Ability, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class InstanceArea extends StdAbility
| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
InstanceArea.InstanceAreaManager |
|
protected static class |
InstanceArea.InstSpecFlag |
The special attribute flags for instances
|
protected static class |
InstanceArea.InstVar |
The definitions variables for the attributes of each instance
|
| Modifier and Type | Field | Description |
|---|---|---|
protected PairList<java.lang.String,java.lang.String> |
behavList |
|
protected int |
bonusDmgStat |
|
protected java.util.List<java.lang.String> |
categories |
|
protected java.lang.String |
colorPrefix |
|
protected PairList<Pair<java.lang.Integer,java.lang.Integer>,PairList<java.lang.String,java.lang.String>> |
enableList |
|
protected PairList<java.lang.String,java.lang.String> |
factionList |
|
protected int |
fatigueRate |
|
protected int |
hardBumpLevel |
|
protected static long |
hardBumpTimeout |
|
protected PairList<java.lang.String,java.lang.String> |
ieffectList |
|
protected CMath.CompiledFormula |
iLevelFormula |
|
protected static java.util.Map<Area,java.util.List<StdArea.AreaInstanceChild>> |
instanceChildren |
|
protected int |
instanceLevel |
|
protected static java.util.concurrent.atomic.AtomicInteger |
instIDNum |
|
protected java.lang.String |
instTypeID |
|
protected java.util.Map<java.lang.String,java.lang.String> |
instVars |
|
protected long |
lastCasting |
|
protected java.lang.ref.WeakReference<MOB> |
leaderMob |
|
protected CMath.CompiledFormula |
levelFormula |
|
protected PairList<java.lang.Integer,java.lang.Long> |
limits |
|
protected java.lang.ref.WeakReference<Room> |
oldRoom |
|
protected PairList<java.lang.String,java.lang.String> |
pFactionList |
|
protected PairList<java.lang.Integer,java.lang.String> |
promotions |
|
protected int |
recoverRate |
|
protected int |
recoverTick |
|
protected PairList<java.lang.String,java.lang.String> |
reffectList |
|
protected java.util.Set<java.lang.String> |
reqWeapons |
|
protected WeakArrayList<Room> |
roomsDone |
|
protected java.util.Set<InstanceArea.InstSpecFlag> |
specFlags |
|
protected java.util.Set<Area> |
targetAreas |
|
protected int |
topPlayerFacVal |
|
protected int |
totalTickDown |
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 |
|---|---|
InstanceArea() |
| 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 |
affectCharStats(MOB affected,
CharStats affectableStats) |
This method is called by the recoverCharStats() method on other MOB objects.
|
void |
affectPhyStats(Physical affected,
PhyStats affectableStats) |
This method is called by the recoverPhyStats() method on other Environmental objects.
|
protected void |
applyMobPrefix(MOB M,
int[] eliteBump) |
|
protected int |
canTargetCode() |
Designates whether, when invoked as a skill, what sort of objects this
ability can effectively target.
|
protected java.lang.String |
castingMessage(MOB mob,
boolean auto) |
|
protected void |
clearVars() |
|
protected java.lang.String |
convertToMyArea(Area childA,
java.lang.String parentAreaRoomID) |
|
protected java.lang.String |
convertToMyArea(java.lang.String newAreaName,
java.lang.String oldRoomID) |
|
protected void |
destroyInstance(Area instA) |
|
java.lang.String |
displayText() |
Gets the raw string used to show what this object looks like in the room.
|
protected void |
doInstanceRoomColoring(Room room) |
|
protected boolean |
doneRoom(Room R) |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected java.lang.String |
failMessage(MOB mob,
boolean auto) |
|
protected java.lang.String |
findDisplayNameFor(java.lang.String playerName,
java.lang.String instanceID) |
|
protected void |
fixRoom(Room room) |
|
long |
flags() |
Returns a bitmap giving some specific information about
the scope and purpose of the skill.
|
protected java.util.List<java.lang.String> |
getAllInstanceKeys() |
|
protected static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>[]> |
getAllInstanceTypesMap() |
|
protected java.util.List<CMObject> |
getAreaEffectsBehavs() |
|
protected InstanceArea |
getInstanceArea(Physical P) |
|
protected java.util.Map<java.lang.String,java.lang.String> |
getInstVars(java.lang.String instTypeID) |
|
protected Room |
getOldRoom() |
|
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.
|
protected java.lang.String |
getStrippedRoomID(java.lang.String roomID) |
|
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 |
isApplicableKickoffFor(MOB mob,
java.util.Set<MOB> mobGrp,
Room targetRoom) |
|
protected boolean |
isInstanceMob(MOB M) |
|
protected java.lang.String |
listOfInstanceIDs() |
|
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.
|
protected int |
overrideMana() |
amount of mana/move used by this ability, overriding ini file
-1=normal, Ability.COST_ALL=all, Ability.COST_PCT
|
protected void |
reEffect(Physical M,
java.lang.String ID,
java.lang.String parms) |
|
protected boolean |
roomDone(Room R) |
|
void |
setAffectedOne(Physical P) |
Sets a reference to the room, item, mob, or exit
that is currently being affected by this skill.
|
protected void |
setInstaceTypeID(java.lang.String instTypeID) |
|
void |
setMiscText(java.lang.String newText) |
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.
|
protected void |
setOldRoom(Room oldRoom) |
|
boolean |
tick(Tickable ticking,
int tickID) |
this is the method which is called periodically by the threading engine.
|
void |
unInvoke() |
If this skill is uninvokable, this method will uninvoke it, remove it
as an effect on the target, and shut it down.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabilityCode, accountForYourself, addedTickTime, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affecting, amDestroyed, aPossibleAbuserOfCasterLevel, appropriateToMyFactions, autoInvocation, beneficialAffect, beneficialSoundFizzle, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canAffectCode, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, checkTargetRange, classificationCode, 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, getRawTrainingCost, getSaveStatIndex, getStatCodes, 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, iniPracticesToPractice, initializeClass, invoke, invoker, isAutoInvoked, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maliciousAffect, maliciousFizzle, maxRange, mayBeEnchanted, minCastWaitTime, minRange, miscTextFormat, modifyCastCode, Name, newInstance, possibleContainer, practice, practicesToPractice, preInvoke, proficiency, proficiencyCheck, properTargetList, properTargets, putInCommandlist, rawImage, requirements, restoreCombatState, sameAs, saveCombatState, setAbilityCode, setDescription, setDisplayText, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, setStat, setTickDown, setTickDownRemaining, setTimeOfNextCast, setTimeOfNextCast, somaticCastCode, somaticCastMask, spreadImmunity, startTickDown, teach, testUsageCost, text, triggerStrings, unlearn, usageCost, usageType, verbalCastCode, verbalCastMask, verbalSpeakCodeprotected java.lang.ref.WeakReference<MOB> leaderMob
protected volatile long lastCasting
protected java.lang.ref.WeakReference<Room> oldRoom
protected java.util.Set<Area> targetAreas
protected java.util.Map<java.lang.String,java.lang.String> instVars
protected WeakArrayList<Room> roomsDone
protected int instanceLevel
protected java.lang.String instTypeID
protected java.lang.String colorPrefix
protected PairList<java.lang.Integer,java.lang.String> promotions
protected java.util.List<java.lang.String> categories
protected PairList<java.lang.String,java.lang.String> behavList
protected PairList<java.lang.String,java.lang.String> reffectList
protected PairList<java.lang.String,java.lang.String> ieffectList
protected PairList<java.lang.String,java.lang.String> factionList
protected PairList<java.lang.String,java.lang.String> pFactionList
protected PairList<java.lang.Integer,java.lang.Long> limits
protected int bonusDmgStat
protected java.util.Set<java.lang.String> reqWeapons
protected int recoverRate
protected int fatigueRate
protected volatile int recoverTick
protected java.util.Set<InstanceArea.InstSpecFlag> specFlags
protected int hardBumpLevel
protected int totalTickDown
protected CMath.CompiledFormula levelFormula
protected CMath.CompiledFormula iLevelFormula
protected int topPlayerFacVal
protected PairList<Pair<java.lang.Integer,java.lang.Integer>,PairList<java.lang.String,java.lang.String>> enableList
protected static final java.util.Map<Area,java.util.List<StdArea.AreaInstanceChild>> instanceChildren
protected static final long hardBumpTimeout
protected static final java.util.concurrent.atomic.AtomicInteger instIDNum
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 displayText()
EnvironmentaldisplayText in interface EnvironmentaldisplayText in class StdAbilityprotected int canTargetCode()
StdAbilitycanTargetCode in class StdAbilityAbilitypublic long flags()
Abilityflags in interface Abilityflags in class StdAbilityAbilityprotected int overrideMana()
StdAbilityoverrideMana in class StdAbilitypublic int abstractQuality()
AbilityabstractQuality in interface AbilityabstractQuality in class StdAbilityAbilityprotected final Room getOldRoom()
protected final void setOldRoom(Room oldRoom)
protected void setInstaceTypeID(java.lang.String instTypeID)
protected void clearVars()
public void setMiscText(java.lang.String newText)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class StdAbilitynewText - either an open internal text string, or XMLprotected java.util.List<CMObject> getAreaEffectsBehavs()
protected void reEffect(Physical M, java.lang.String ID, java.lang.String parms)
protected boolean isInstanceMob(MOB M)
protected void doInstanceRoomColoring(Room room)
protected void applyMobPrefix(MOB M, int[] eliteBump)
protected void fixRoom(Room room)
public void affectCharStats(MOB affected, CharStats affectableStats)
StatsAffectingaffectCharStats in interface StatsAffectingaffectCharStats in class StdAbilityaffected - the host of the CharStats object being affectedaffectableStats - the particular CharStats object being affectedCharStats,
MOB,
MOB.baseCharStats(),
MOB.charStats(),
MOB.recoverCharStats()public void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffectingaffectPhyStats in interface StatsAffectingaffectPhyStats in class StdAbilityaffected - the host of the PhyStats object being affectedaffectableStats - the particular PhyStats object being affectedPhyStats,
Environmental,
Affectable.basePhyStats(),
Affectable.phyStats(),
Affectable.recoverPhyStats()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 boolean roomDone(Room R)
protected boolean doneRoom(Room R)
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 boolean isApplicableKickoffFor(MOB mob, java.util.Set<MOB> mobGrp, Room targetRoom)
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()protected java.util.List<java.lang.String> getAllInstanceKeys()
protected java.lang.String listOfInstanceIDs()
protected static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>[]> getAllInstanceTypesMap()
protected java.util.Map<java.lang.String,java.lang.String> getInstVars(java.lang.String instTypeID)
protected void destroyInstance(Area instA)
protected java.lang.String getStrippedRoomID(java.lang.String roomID)
protected java.lang.String convertToMyArea(java.lang.String newAreaName,
java.lang.String oldRoomID)
protected java.lang.String convertToMyArea(Area childA, java.lang.String parentAreaRoomID)
public void setAffectedOne(Physical P)
AbilitysetAffectedOne in interface AbilitysetAffectedOne in class StdAbilityP - the room, mob, or item being affectedAbility.affecting()protected InstanceArea getInstanceArea(Physical P)
protected java.lang.String castingMessage(MOB mob, boolean auto)
protected java.lang.String failMessage(MOB mob, boolean auto)
public void unInvoke()
AbilityunInvoke in interface AbilityunInvoke in class StdAbilityAbility.canBeUninvoked()protected java.lang.String findDisplayNameFor(java.lang.String playerName,
java.lang.String instanceID)
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 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.