Ability
, PlanarAbility
, CMObject
, Contingent
, Environmental
, Expireable
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
Chant_PlaneWalking
, Prayer_PlanarTravel
, Spell_Planeshift
public class StdPlanarAbility extends StdAbility implements PlanarAbility
PlanarAbility.PlanarSpecFlag, PlanarAbility.PlanarVar
Modifier and Type | Field | Description |
---|---|---|
protected boolean |
alwaysRandomArea |
|
protected PairList<java.lang.String,java.lang.String> |
behavList |
|
protected int |
bonusDmgStat |
|
protected java.util.List<java.lang.String> |
categories |
|
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 long |
lastCasting |
|
protected CMath.CompiledFormula |
levelFormula |
|
protected java.lang.ref.WeakReference<Room> |
oldRoom |
|
protected java.util.List<java.lang.String> |
opposed |
|
protected int |
planarLevel |
|
protected java.lang.String |
planarName |
|
protected java.lang.String |
planarPrefix |
|
protected Area |
planeArea |
|
protected static java.util.concurrent.atomic.AtomicInteger |
planeIDNum |
|
protected java.util.Map<java.lang.String,java.lang.String> |
planeVars |
|
protected PairList<java.lang.Integer,java.lang.String> |
promotions |
|
protected java.util.Map<java.lang.String,long[]> |
recentVisits |
|
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<PlanarAbility.PlanarSpecFlag> |
specFlags |
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 |
---|---|
StdPlanarAbility() |
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.
|
java.lang.String |
addOrEditPlane(java.lang.String planeName,
java.lang.String rule) |
Creates a new, or edits an existing plane.
|
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 boolean |
alterPlaneLine(java.lang.String planeName,
java.lang.String fileName,
java.lang.String rule) |
|
void |
applyMobPrefix(MOB M,
int[] eliteBump) |
Applies the prefix and random promotions string to the given
mob according to the parsed configuration for the current plane.
|
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) |
|
void |
clearVars() |
|
protected java.lang.String |
convertToMyArea(java.lang.String Name,
java.lang.String roomID) |
|
boolean |
deletePlane(java.lang.String planeName) |
Removes a plane of existence, forever.
|
protected void |
destroyPlane() |
|
void |
destroyPlane(Area planeA) |
Completely destroyed the given plane of existence, kicking
all players inside it back to the starting room they came
from.
|
protected void |
doneRoom(Room R) |
|
void |
doPlanarRoomColoring(Room room) |
Applies the room display and description coloring to the
given room according to the rules of this plane.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected java.lang.String |
failMessage(MOB mob,
boolean auto) |
|
void |
fixRoom(Room room) |
|
long |
flags() |
Returns a bitmap giving some specific information about
the scope and purpose of the skill.
|
java.util.List<java.lang.String> |
getAllPlaneKeys() |
Return the list of all non prime-material planes.
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getAllPlanesMap() |
|
java.util.List<CMObject> |
getAreaEffectsBehavs() |
Calculates the area effects and behaviors, not including
absorb lists, which would affect the planar area.
|
PairList<java.lang.String,java.lang.String> |
getBehavList() |
Get the list of behaviors and parms for this plane
|
int |
getBonusDmgStat() |
Get the CharStat STAT_* ID of the stat that gives bonus
damage on this plane
|
java.util.List<java.lang.String> |
getCategories() |
Get the categories that apply to this plane
|
PairList<Pair<java.lang.Integer,java.lang.Integer>,PairList<java.lang.String,java.lang.String>> |
getEnableList() |
Get the bonus ability list for this plane.
|
PairList<java.lang.String,java.lang.String> |
getFactionList() |
Get the list of faction ids and values for this plane
|
int |
getFatigueRate() |
Get the extra fatigue ticks for players on this plane
|
int |
getHardBumpLevel() |
The xtra difficulty level of this plane
|
CMath.CompiledFormula |
getLevelFormula() |
Get the mob/item level adjustment formula for this plane.
|
Room |
getOldRoom() |
Get the return room when leaving/entering this plane
|
java.util.List<java.lang.String> |
getOpposed() |
Get the planes that oppose this plane
|
protected PlanarAbility |
getPlanarAbility(Physical P) |
|
int |
getPlanarLevel() |
Get the current level of this plane
|
java.lang.String |
getPlanarName() |
Get the name of the current plane
|
java.lang.String |
getPlanarPrefix() |
The chosen-from-a-list prefix to use on mobs in this plane
|
java.util.Map<java.lang.String,java.lang.String> |
getPlanarVars(java.lang.String planeName) |
Get the definition for the given plane
|
java.util.Map<java.lang.String,java.lang.String> |
getPlaneVars() |
Get the key/pair definitions for this plane
|
PairList<java.lang.Integer,java.lang.String> |
getPromotions() |
Get the pct change and name of available
mob promotions for this plane
|
int |
getRecoverRate() |
Get the number of extra recover ticks for players on this plane
|
PairList<java.lang.String,java.lang.String> |
getReffectList() |
Get the list of room effects and args for this plane
|
java.util.Set<java.lang.String> |
getReqWeapons() |
Get the seq of required weapon flags for hurting things
in this plane.
|
java.util.Set<PlanarAbility.PlanarSpecFlag> |
getSpecFlags() |
Get the special attribute flags for this plane
|
protected java.lang.String |
getStrippedRoomID(java.lang.String roomID) |
|
protected static java.util.List<java.lang.String> |
getTransitionPlaneKeys() |
|
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 |
isPlanarMob(MOB M) |
Returns whether the given mob can be planarfied according
to the parsed configuration for the current plane.
|
java.lang.String |
listOfPlanes() |
Returns a friendly list of all the planes.
|
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.
|
void |
setHardBumpLevel(int hardBumpLevel) |
Modify the xtra difficulty level of this plane
|
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.
|
void |
setOldRoom(Room oldRoom) |
Set the return room when leaving/entering this plane
|
void |
setPlanarLevel(int level) |
Change the planar level, hopefully before rooms
are generated.
|
void |
setPlanarName(java.lang.String planeName) |
Set the plane to use for this planar ability
|
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.
|
abilityCode, accountForYourself, adjustedLevel, affecting, appropriateToMyFactions, autoInvocation, bubbleAffect, canAffect, canAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingTime, checkedCastingCost, classificationCode, combatCastingTime, enchantQuality, externalFiles, getTrainingCost, helpProficiency, invoke, invoker, isAutoInvoked, isNowAnAutoEffect, makeLongLasting, makeNonUninvokable, mayBeEnchanted, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, requirements, setAbilityCode, setInvoker, setProficiency, startTickDown, teach, triggerStrings, unlearn, usageCost, usageType
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, text
expirationDate, setExpirationDate
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
affectCharState
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, displayText, disregardsArmorCheck, enchantQuality, evalTargetItem, expertise, expirationDate, externalFiles, failureTell, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getBeneficialTickdownTime, getCodeNum, getHardOverrideManaCache, getInternalCodeNum, getMaliciousTickdownTime, getPersonalLevelAdjustments, getRawTrainingCost, getSaveStatIndex, getStat, 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
getTickStatus
protected volatile long lastCasting
protected java.lang.ref.WeakReference<Room> oldRoom
protected Area planeArea
protected java.util.Map<java.lang.String,java.lang.String> planeVars
protected WeakArrayList<Room> roomsDone
protected int planarLevel
protected java.lang.String planarName
protected java.lang.String planarPrefix
protected PairList<java.lang.Integer,java.lang.String> promotions
protected java.util.List<java.lang.String> categories
protected java.util.List<java.lang.String> opposed
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> factionList
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<PlanarAbility.PlanarSpecFlag> specFlags
protected int hardBumpLevel
protected CMath.CompiledFormula levelFormula
protected final java.util.Map<java.lang.String,long[]> recentVisits
protected static final long hardBumpTimeout
protected PairList<Pair<java.lang.Integer,java.lang.Integer>,PairList<java.lang.String,java.lang.String>> enableList
protected static final java.util.concurrent.atomic.AtomicInteger planeIDNum
protected boolean alwaysRandomArea
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()
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
public final Room getOldRoom()
PlanarAbility
getOldRoom
in interface PlanarAbility
public final void setOldRoom(Room oldRoom)
PlanarAbility
setOldRoom
in interface PlanarAbility
oldRoom
- the oldRoom to setpublic final java.lang.String getPlanarPrefix()
PlanarAbility
getPlanarPrefix
in interface PlanarAbility
public final int getHardBumpLevel()
PlanarAbility
getHardBumpLevel
in interface PlanarAbility
public final void setHardBumpLevel(int hardBumpLevel)
PlanarAbility
setHardBumpLevel
in interface PlanarAbility
hardBumpLevel
- the hardBumpLevel to setpublic final java.util.Map<java.lang.String,java.lang.String> getPlaneVars()
PlanarAbility
getPlaneVars
in interface PlanarAbility
public final int getPlanarLevel()
PlanarAbility
getPlanarLevel
in interface PlanarAbility
public final void setPlanarLevel(int level)
PlanarAbility
setPlanarLevel
in interface PlanarAbility
level
- the new planarLevelpublic final java.lang.String getPlanarName()
PlanarAbility
getPlanarName
in interface PlanarAbility
public void setPlanarName(java.lang.String planeName)
PlanarAbility
setPlanarName
in interface PlanarAbility
planeName
- the plane to usepublic final PairList<java.lang.Integer,java.lang.String> getPromotions()
PlanarAbility
getPromotions
in interface PlanarAbility
public final java.util.List<java.lang.String> getCategories()
PlanarAbility
getCategories
in interface PlanarAbility
public final java.util.List<java.lang.String> getOpposed()
PlanarAbility
getOpposed
in interface PlanarAbility
public final PairList<java.lang.String,java.lang.String> getBehavList()
PlanarAbility
getBehavList
in interface PlanarAbility
public final PairList<java.lang.String,java.lang.String> getReffectList()
PlanarAbility
getReffectList
in interface PlanarAbility
public final PairList<java.lang.String,java.lang.String> getFactionList()
PlanarAbility
getFactionList
in interface PlanarAbility
public final int getBonusDmgStat()
PlanarAbility
getBonusDmgStat
in interface PlanarAbility
public final java.util.Set<java.lang.String> getReqWeapons()
PlanarAbility
getReqWeapons
in interface PlanarAbility
public final int getRecoverRate()
PlanarAbility
getRecoverRate
in interface PlanarAbility
public final int getFatigueRate()
PlanarAbility
getFatigueRate
in interface PlanarAbility
public final java.util.Set<PlanarAbility.PlanarSpecFlag> getSpecFlags()
PlanarAbility
getSpecFlags
in interface PlanarAbility
public final CMath.CompiledFormula getLevelFormula()
PlanarAbility
getLevelFormula
in interface PlanarAbility
public final PairList<Pair<java.lang.Integer,java.lang.Integer>,PairList<java.lang.String,java.lang.String>> getEnableList()
PlanarAbility
getEnableList
in interface PlanarAbility
public void clearVars()
public java.lang.String addOrEditPlane(java.lang.String planeName, java.lang.String rule)
PlanarAbility
addOrEditPlane
in interface PlanarAbility
planeName
- the plane to add or editrule
- the new rule definitionprotected boolean alterPlaneLine(java.lang.String planeName, java.lang.String fileName, java.lang.String rule)
public boolean deletePlane(java.lang.String planeName)
PlanarAbility
deletePlane
in interface PlanarAbility
planeName
- the name of the plane to deletepublic void setMiscText(java.lang.String newText)
Environmental
setMiscText
in interface Environmental
setMiscText
in class StdAbility
newText
- either an open internal text string, or XMLpublic java.util.List<CMObject> getAreaEffectsBehavs()
PlanarAbility
getAreaEffectsBehavs
in interface PlanarAbility
protected void reEffect(Physical M, java.lang.String ID, java.lang.String parms)
public boolean isPlanarMob(MOB M)
PlanarAbility
isPlanarMob
in interface PlanarAbility
M
- the mob to applypublic void doPlanarRoomColoring(Room room)
PlanarAbility
doPlanarRoomColoring
in interface PlanarAbility
room
- the room to change permanently.public void applyMobPrefix(MOB M, int[] eliteBump)
PlanarAbility
applyMobPrefix
in interface PlanarAbility
M
- the mob to applyeliteBump
- null, or 1-dimensional array with 0public 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 void 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 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()
public java.util.List<java.lang.String> getAllPlaneKeys()
PlanarAbility
getAllPlaneKeys
in interface PlanarAbility
protected static java.util.List<java.lang.String> getTransitionPlaneKeys()
public java.lang.String listOfPlanes()
PlanarAbility
listOfPlanes
in interface PlanarAbility
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getAllPlanesMap()
public java.util.Map<java.lang.String,java.lang.String> getPlanarVars(java.lang.String planeName)
PlanarAbility
getPlanarVars
in interface PlanarAbility
planeName
- the name of the plane to get definitions forpublic void destroyPlane(Area planeA)
PlanarAbility
destroyPlane
in interface PlanarAbility
planeA
- the plane to destroy.protected void destroyPlane()
protected java.lang.String getStrippedRoomID(java.lang.String roomID)
protected java.lang.String convertToMyArea(java.lang.String Name, java.lang.String roomID)
public void setAffectedOne(Physical P)
Ability
setAffectedOne
in interface Ability
setAffectedOne
in class StdAbility
P
- the room, mob, or item being affectedAbility.affecting()
protected PlanarAbility getPlanarAbility(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()
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.