Ability, TriggeredAffect, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>Prop_Adjuster, Prop_HereAdjuster, Prop_RideAdjuster, Prop_WearAdjusterpublic class Prop_HaveAdjuster extends Property implements TriggeredAffect
| Modifier and Type | Class | Description | 
|---|---|---|
| protected static class  | Prop_HaveAdjuster.ItemSetDef | 
| Modifier and Type | Field | Description | 
|---|---|---|
| protected Prop_HaveAdjuster.ItemSetDef | allSet | |
| protected java.util.Set<java.lang.String> | ambianceAdd | |
| protected java.util.Set<java.lang.String> | ambianceDel | |
| protected java.lang.Object[] | charStateChanges | |
| protected java.lang.Object[] | charStatsChanges | |
| protected boolean | firstTime | |
| protected MaskingLibrary.CompiledZMask | mask | |
| protected boolean | multiplyCharStates | |
| protected boolean | multiplyPhyStats | |
| protected java.lang.String[] | parameters | |
| protected java.lang.Object[] | phyStatsChanges | |
| protected boolean | removeOnDeath | 
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_RESETTRIGGER_ALWAYS, TRIGGER_BEING_HIT, TRIGGER_DESC, TRIGGER_DROP_PUTIN, TRIGGER_ENTER, TRIGGER_GET, TRIGGER_HITTING_WITH, TRIGGER_MOUNT, TRIGGER_PUT, TRIGGER_USE, TRIGGER_WEAR_WIELD| Constructor | Description | 
|---|---|
| Prop_HaveAdjuster() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| java.lang.String | accountForYourself() | For use by the identify spell, this should return a
 nice description of any properties incorporated
 by this effect. | 
| boolean | addIfPlussed(java.util.Map<java.lang.String,java.lang.String> ps,
            java.lang.String newText,
            java.lang.String parm,
            int parmCode,
            java.util.ArrayList<java.lang.Object> addTo,
            java.util.List<java.lang.String> errors) | |
| protected void | addPlusMinusAmbiances(java.util.Map<java.lang.String,java.lang.String> ps,
                     java.lang.String parameters,
                     java.util.List<java.lang.String> errors) | |
| void | adjCharState(MOB mob,
            java.lang.Object[] changes,
            CharState charState) | |
| void | adjCharStats(MOB mob,
            java.lang.Object[] changes,
            CharStats charStats) | |
| 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. | 
| boolean | bubbleAffect() | This method is used to modify the behavior of the affectPhyStats,
 affectCharStats, and affectCharState methods. | 
| protected int | canAffectCode() | Designates whether, when used as a property/effect, what sort of objects
 this ability can affect. | 
| boolean | canApply(Environmental E) | |
| boolean | canApply(MOB mob) | |
| protected void | clearSet(MOB mob,
        Prop_HaveAdjuster.ItemSetDef allSet) | |
| protected void | ensureStarted() | |
| void | executeMsg(Environmental host,
          CMMsg msg) | The general message event handler for the object. | 
| java.lang.String | fixAccoutingsWithMask(java.lang.String parameters,
                     java.lang.String mask) | |
| long | flags() | Returns a bitmap giving some specific information about
 the scope and purpose of the skill. | 
| int | getIntStatValue(java.lang.Object[] changes,
               java.lang.Integer statCode) | |
| 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. | 
| java.lang.String | getStrStatValue(java.lang.Object[] changes,
               java.lang.Integer statCode) | |
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| java.lang.Object[] | makeObjectArray(java.util.ArrayList<? extends java.lang.Object> V) | |
| java.lang.String | name() | The nice displayable name of this instance of this object | 
| void | phyStuff(java.lang.Object[] changes,
        Physical host,
        PhyStats phyStats) | |
| protected boolean | setCheck(Item I) | |
| protected boolean | setItemCheck(Item I) | |
| 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 | setStat(java.lang.String code,
       java.lang.String val) | An alternative means of setting the values of those fields on this object which are modifiable at
 run-time by builders. | 
| int | triggerMask() | This method returns a mask of TRIGGER_* constants denoting what triggers the properties | 
abilityCode, abstractQuality, adjustedLevel, affecting, appropriateToMyFactions, autoInvocation, canAffect, canAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingTime, checkedCastingCost, classificationCode, combatCastingTime, enchantQuality, externalFiles, 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, usageTypecopyOf, initializeClass, newInstanceamDestroyed, destroy, isSavable, setSavabledescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, textexpirationDate, setExpirationDategetSaveStatIndex, getStatCodes, isStatokMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanAffect, canAffect, canTarget, canTargetCode, classificationCode, copyOf, newInstance, sameAs, setDescription, setDisplayTextabilityCode, abstractQuality, adjustedLevel, affecting, amDestroyed, appropriateToMyFactions, autoInvocation, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, castingQuality, castingTime, checkedCastingCost, combatCastingTime, compareTo, description, destroy, displayText, enchantQuality, expirationDate, externalFiles, getCodeNum, getSaveStatIndex, getStatCodes, getTickStatus, getTrainingCost, helpProficiency, image, initializeClass, invoke, invoke, invoker, isAutoInvoked, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maxRange, mayBeEnchanted, minRange, miscTextFormat, Name, okMessage, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, rawImage, requirements, setAbilityCode, setAffectedOne, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, startTickDown, teach, text, tick, triggerStrings, unInvoke, unlearn, usageCost, usageTypegetTickStatus, tickprotected java.lang.Object[] charStatsChanges
protected java.lang.Object[] charStateChanges
protected java.lang.Object[] phyStatsChanges
protected MaskingLibrary.CompiledZMask mask
protected boolean multiplyPhyStats
protected boolean multiplyCharStates
protected boolean firstTime
protected boolean removeOnDeath
protected java.lang.String[] parameters
protected Prop_HaveAdjuster.ItemSetDef allSet
protected java.util.Set<java.lang.String> ambianceAdd
protected java.util.Set<java.lang.String> ambianceDel
public java.lang.String ID()
CMObjectpublic java.lang.String name()
Tickableprotected int canAffectCode()
PropertycanAffectCode in class PropertyAbilitypublic boolean bubbleAffect()
AbilitybubbleAffect in interface AbilitybubbleAffect in class ThinAbilityItem.owner()public long flags()
Abilityflags in interface Abilityflags in class ThinAbilityAbilitypublic int triggerMask()
TriggeredAffecttriggerMask in interface TriggeredAffectTriggeredAffect.TRIGGER_ALWAYSpublic boolean addIfPlussed(java.util.Map<java.lang.String,java.lang.String> ps,
                            java.lang.String newText,
                            java.lang.String parm,
                            int parmCode,
                            java.util.ArrayList<java.lang.Object> addTo,
                            java.util.List<java.lang.String> errors)
public java.lang.Object[] makeObjectArray(java.util.ArrayList<? extends java.lang.Object> V)
protected void addPlusMinusAmbiances(java.util.Map<java.lang.String,java.lang.String> ps,
                                     java.lang.String parameters,
                                     java.util.List<java.lang.String> errors)
public void setMiscText(java.lang.String newText)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class ThinAbilitynewText - either an open internal text string, or XMLprotected boolean setItemCheck(Item I)
protected boolean setCheck(Item I)
protected void clearSet(MOB mob, Prop_HaveAdjuster.ItemSetDef allSet)
public boolean canApply(MOB mob)
public boolean canApply(Environmental E)
protected void ensureStarted()
public void executeMsg(Environmental host, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class ThinAbilityhost - 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 final java.lang.String fixAccoutingsWithMask(java.lang.String parameters,
                                                    java.lang.String mask)
public java.lang.String accountForYourself()
AbilityaccountForYourself in interface AbilityaccountForYourself in class ThinAbilitypublic java.lang.String getStrStatValue(java.lang.Object[] changes,
                                        java.lang.Integer statCode)
public int getIntStatValue(java.lang.Object[] changes,
                           java.lang.Integer statCode)
public java.lang.String getStat(java.lang.String code)
ModifiablegetStat in interface ModifiablegetStat in class ThinAbilitycode - the name of the field to read.Modifiable.getStatCodes()public void setStat(java.lang.String code,
                    java.lang.String val)
ModifiablesetStat in interface ModifiablesetStat in class ThinAbilitycode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()