Ability
, java.lang.Cloneable
, CMObject
, java.lang.Comparable<CMObject>
, Contingent
, Environmental
, Expireable
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
Chant_PlaneWalking
, Prayer_PlanarTravel
, Spell_Planeshift
, StdPlanarAbility
public interface PlanarAbility extends Ability
Modifier and Type | Interface | Description |
---|---|---|
static class |
PlanarAbility.PlanarSpecFlag |
The special attribute flags for planes
|
static class |
PlanarAbility.PlanarVar |
The definitions variables for the attributes of each plane
|
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
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
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
addOrEditPlane(java.lang.String planeName,
java.lang.String rule) |
Creates a new, or edits an existing plane.
|
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.
|
boolean |
deletePlane(java.lang.String planeName) |
Removes a plane of existence, forever.
|
void |
destroyPlane(Area planeA) |
Completely destroyed the given plane of existence, kicking
all players inside it back to the starting room they came
from.
|
void |
doPlanarRoomColoring(Room room) |
Applies the room display and description coloring to the
given room according to the rules of this plane.
|
java.util.List<java.lang.String> |
getAllPlaneKeys() |
Return the list of all non prime-material planes.
|
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
|
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
|
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.
|
void |
setHardBumpLevel(int hardBumpLevel) |
Modify the xtra difficulty level of this plane
|
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
|
abilityCode, abstractQuality, accountForYourself, adjustedLevel, affecting, appropriateToMyFactions, autoInvocation, bubbleAffect, canAffect, canAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingTime, checkedCastingCost, classificationCode, combatCastingTime, enchantQuality, externalFiles, flags, getTrainingCost, helpProficiency, invoke, invoke, invoker, isAutoInvoked, isNowAnAutoEffect, makeLongLasting, makeNonUninvokable, mayBeEnchanted, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, requirements, setAbilityCode, setAffectedOne, setInvoker, setProficiency, startTickDown, teach, triggerStrings, unInvoke, unlearn, usageCost, usageType
copyOf, ID, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, text
expirationDate, setExpirationDate
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
executeMsg, okMessage
affectCharState, affectCharStats, affectPhyStats
getTickStatus, name, tick
java.lang.String getPlanarName()
void setPlanarName(java.lang.String planeName)
planeName
- the plane to useint getPlanarLevel()
void setPlanarLevel(int level)
level
- the level to change to.Room getOldRoom()
void setOldRoom(Room oldRoom)
oldRoom
- the oldRoom to setjava.lang.String getPlanarPrefix()
void doPlanarRoomColoring(Room room)
room
- the room to change permanently.void applyMobPrefix(MOB M, int[] eliteBump)
M
- the mob to applyeliteBump
- null, or 1-dimensional array with 0boolean isPlanarMob(MOB M)
M
- the mob to applyint getHardBumpLevel()
void setHardBumpLevel(int hardBumpLevel)
hardBumpLevel
- the hardBumpLevel to setjava.util.Map<java.lang.String,java.lang.String> getPlaneVars()
java.lang.String addOrEditPlane(java.lang.String planeName, java.lang.String rule)
planeName
- the plane to add or editrule
- the new rule definitionboolean deletePlane(java.lang.String planeName)
planeName
- the name of the plane to deletePairList<java.lang.Integer,java.lang.String> getPromotions()
java.util.List<java.lang.String> getCategories()
java.util.List<java.lang.String> getOpposed()
PairList<java.lang.String,java.lang.String> getBehavList()
PairList<java.lang.String,java.lang.String> getReffectList()
PairList<java.lang.String,java.lang.String> getFactionList()
java.util.List<CMObject> getAreaEffectsBehavs()
int getBonusDmgStat()
java.util.Set<java.lang.String> getReqWeapons()
int getRecoverRate()
int getFatigueRate()
java.util.Set<PlanarAbility.PlanarSpecFlag> getSpecFlags()
CMath.CompiledFormula getLevelFormula()
PairList<Pair<java.lang.Integer,java.lang.Integer>,PairList<java.lang.String,java.lang.String>> getEnableList()
java.util.Map<java.lang.String,java.lang.String> getPlanarVars(java.lang.String planeName)
planeName
- the name of the plane to get definitions forjava.util.List<java.lang.String> getAllPlaneKeys()
java.lang.String listOfPlanes()
void destroyPlane(Area planeA)
planeA
- the plane to destroy.