Ability, AbilityContainer, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class Prop_ItemSlotFiller extends Property implements AbilityContainer
| Modifier and Type | Field | Description | 
|---|---|---|
| protected PairList<java.lang.String,java.lang.String> | adds | |
| protected Physical | affected2 | |
| protected Ability[] | affects | |
| protected static Item | fakeItem | |
| protected java.util.List<java.lang.String> | skips | |
| protected int | slotCount | |
| protected java.lang.String | slotType | 
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, empty, miscText, savableSTATUS_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 | 
|---|---|
| Prop_ItemSlotFiller() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| java.util.Enumeration<Ability> | abilities() | Returns an enumerator of the Ability objects in this container. | 
| java.lang.String | accountForYourself() | For use by the identify spell, this should return a
 nice description of any properties incorporated
 by this effect. | 
| void | addAbility(Ability to) | Adds a new ability to this for use. | 
| void | affectCharState(MOB affectedMOB,
               CharState affectedState) | This method is called by the recoverCharState() method on other MOB objects. | 
| void | affectCharStats(MOB affectedMOB,
               CharStats affectedStats) | This method is called by the recoverCharStats() method on other MOB objects. | 
| void | affectPhyStats(Physical host,
              PhyStats affectableStats) | This method is called by the recoverPhyStats() method on other Environmental objects. | 
| java.util.Enumeration<Ability> | allAbilities() | Returns an enumerator of the Ability objects in this container. | 
| protected int | canAffectCode() | Designates whether, when used as a property/effect, what sort of objects
 this ability can affect. | 
| CMObject | copyOf() | Similar to Cloneable.clone(), but does its best to make sure that
 any internal objects to this class are also copyOfed. | 
| void | delAbility(Ability to) | Removes the exact given ability object from here. | 
| void | delAllAbilities() | Removes all owned abilities from this container. | 
| void | executeMsg(Environmental myHost,
          CMMsg msg) | The general message event handler for the object. | 
| Ability | fetchAbility(int index) | Returns the Ability object at that index in this container. | 
| Ability | fetchAbility(java.lang.String ID) | If contained herein, this will return the ability from this
 container of the given ID. | 
| Ability | fetchRandomAbility() | Returns a random ability from this container. | 
| protected Physical | getAffected() | |
| protected Ability[] | getAffects() | |
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| protected boolean | isSlotted() | |
| java.lang.String | name() | The nice displayable name of this instance of this object | 
| int | numAbilities() | Returns the number of abilities contained herein this object. | 
| int | numAllAbilities() | Returns the number of all abilities in this container. | 
| boolean | okMessage(Environmental myHost,
         CMMsg msg) | The general message event previewer for the object. | 
| void | setAffectedOne(Physical P) | Sets a reference to the room, item, mob, or exit
 that is currently being affected by this skill. | 
| void | setMiscText(java.lang.String text) | 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. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanAffect, canAffect, canTarget, canTargetCode, classificationCode, newInstance, sameAs, setDescription, setDisplayTextabilityCode, abstractQuality, adjustedLevel, affecting, amDestroyed, appropriateToMyFactions, autoInvocation, bubbleAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, castingQuality, castingTime, checkedCastingCost, combatCastingTime, compareTo, description, destroy, displayText, enchantQuality, expirationDate, externalFiles, flags, getCodeNum, getSaveStatIndex, getStat, getStatCodes, getTickStatus, getTrainingCost, helpProficiency, image, initializeClass, invoke, invoke, invoker, isAutoInvoked, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maxRange, mayBeEnchanted, minRange, miscTextFormat, Name, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, rawImage, requirements, setAbilityCode, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, setStat, startTickDown, teach, text, tick, triggerStrings, unInvoke, unlearn, usageCost, usageTypeprotected int slotCount
protected java.lang.String slotType
protected Ability[] affects
protected Physical affected2
protected java.util.List<java.lang.String> skips
protected static Item fakeItem
protected PairList<java.lang.String,java.lang.String> adds
public java.lang.String ID()
CMObjectpublic java.lang.String name()
Tickableprotected int canAffectCode()
PropertycanAffectCode in class PropertyAbilitypublic CMObject copyOf()
CMObjectpublic java.lang.String accountForYourself()
AbilityaccountForYourself in interface AbilityaccountForYourself in class ThinAbilitypublic void setAffectedOne(Physical P)
AbilitysetAffectedOne in interface AbilitysetAffectedOne in class ThinAbilityP - the room, mob, or item being affectedAbility.affecting()protected Physical getAffected()
protected Ability[] getAffects()
public void setMiscText(java.lang.String text)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class ThinAbilitytext - either an open internal text string, or XMLprotected boolean isSlotted()
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class ThinAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class ThinAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic void affectPhyStats(Physical host, PhyStats affectableStats)
StatsAffectingaffectPhyStats in interface StatsAffectingaffectPhyStats in class ThinAbilityhost - the host of the PhyStats object being affectedaffectableStats - the particular PhyStats object being affectedPhyStats, 
Environmental, 
Affectable.basePhyStats(), 
Affectable.phyStats(), 
Affectable.recoverPhyStats()public void affectCharStats(MOB affectedMOB, CharStats affectedStats)
StatsAffectingaffectCharStats in interface StatsAffectingaffectCharStats in class ThinAbilityaffectedMOB - the host of the CharStats object being affectedaffectedStats - the particular CharStats object being affectedCharStats, 
MOB, 
MOB.baseCharStats(), 
MOB.charStats(), 
MOB.recoverCharStats()public void affectCharState(MOB affectedMOB, CharState affectedState)
StatsAffectingaffectCharState in interface StatsAffectingaffectCharState in class ThinAbilityaffectedMOB - the host of the CharState object being affectedaffectedState - the particular CharState object being affectedCharState, 
MOB, 
MOB.baseState(), 
MOB.curState(), 
MOB.recoverMaxState()public void addAbility(Ability to)
AbilityContaineraddAbility in interface AbilityContainerto - the Ability to add.Abilitypublic void delAbility(Ability to)
AbilityContainerdelAbility in interface AbilityContainerto - the exact Ability to removeAbilitypublic int numAbilities()
AbilityContainernumAbilities in interface AbilityContainerAbilitypublic Ability fetchAbility(int index)
AbilityContainerfetchAbility in interface AbilityContainerindex - the index of the Ability object to returnAbilitypublic Ability fetchAbility(java.lang.String ID)
AbilityContainerfetchAbility in interface AbilityContainerID - the ID of the ability to return.Abilitypublic Ability fetchRandomAbility()
AbilityContainerfetchRandomAbility in interface AbilityContainerAbilitypublic java.util.Enumeration<Ability> abilities()
AbilityContainerabilities in interface AbilityContainerpublic void delAllAbilities()
AbilityContainerdelAllAbilities in interface AbilityContainerpublic int numAllAbilities()
AbilityContainernumAllAbilities in interface AbilityContainerpublic java.util.Enumeration<Ability> allAbilities()
AbilityContainerallAbilities in interface AbilityContainer