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_TOTAL
idConverter
affected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvoked
STATUS_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, wait
abilityCode, 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, verbalSpeakCode
protected 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()
CMObject
ID
in interface CMObject
ID
in class StdAbility
public java.lang.String name()
Tickable
name
in interface CMObject
name
in interface Tickable
name
in class StdAbility
Environmental.Name()
public java.lang.String displayText()
Environmental
displayText
in interface Environmental
displayText
in class StdAbility
protected int canTargetCode()
StdAbility
canTargetCode
in class StdAbility
Ability
public long flags()
Ability
flags
in interface Ability
flags
in class StdAbility
Ability
protected int overrideMana()
StdAbility
overrideMana
in class StdAbility
public int abstractQuality()
Ability
abstractQuality
in interface Ability
abstractQuality
in class StdAbility
Ability
protected 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)
Environmental
setMiscText
in interface Environmental
setMiscText
in class StdAbility
newText
- 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)
StatsAffecting
affectCharStats
in interface StatsAffecting
affectCharStats
in class StdAbility
affected
- 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)
StatsAffecting
affectPhyStats
in interface StatsAffecting
affectPhyStats
in class StdAbility
affected
- 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)
Tickable
tick
in interface Tickable
tick
in class StdAbility
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
protected boolean roomDone(Room R)
protected boolean doneRoom(Room R)
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdAbility
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public boolean isApplicableKickoffFor(MOB mob, java.util.Set<MOB> mobGrp, Room targetRoom)
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdAbility
myHost
- 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)
Ability
setAffectedOne
in interface Ability
setAffectedOne
in class StdAbility
P
- 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()
Ability
unInvoke
in interface Ability
unInvoke
in class StdAbility
Ability.canBeUninvoked()
protected java.lang.String findDisplayNameFor(java.lang.String playerName, java.lang.String instanceID)
public java.lang.String getStat(java.lang.String code)
Modifiable
getStat
in interface Modifiable
getStat
in class StdAbility
code
- 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)
Ability
invoke
in interface Ability
invoke
in class StdAbility
mob
- 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.