Ability
, TriggeredAffect
, CMObject
, Contingent
, Environmental
, Expireable
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
Prop_Adjuster
, Prop_HereAdjuster
, Prop_RideAdjuster
, Prop_WearAdjuster
public 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_TOTAL
idConverter
affected, amDestroyed, empty, miscText, savable
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
TRIGGER_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, 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, getStatCodes, isStat
okMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canAffect, canAffect, canTarget, canTargetCode, classificationCode, copyOf, newInstance, sameAs, setDescription, setDisplayText
abilityCode, 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, usageType
getTickStatus, tick
protected 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()
CMObject
public java.lang.String name()
Tickable
protected int canAffectCode()
Property
canAffectCode
in class Property
Ability
public boolean bubbleAffect()
Ability
bubbleAffect
in interface Ability
bubbleAffect
in class ThinAbility
Item.owner()
public long flags()
Ability
flags
in interface Ability
flags
in class ThinAbility
Ability
public int triggerMask()
TriggeredAffect
triggerMask
in interface TriggeredAffect
TriggeredAffect.TRIGGER_ALWAYS
public 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)
Environmental
setMiscText
in interface Environmental
setMiscText
in class ThinAbility
newText
- 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)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class ThinAbility
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public void affectPhyStats(Physical host, PhyStats affectableStats)
StatsAffecting
affectPhyStats
in interface StatsAffecting
affectPhyStats
in class ThinAbility
host
- 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)
StatsAffecting
affectCharStats
in interface StatsAffecting
affectCharStats
in class ThinAbility
affectedMOB
- 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)
StatsAffecting
affectCharState
in interface StatsAffecting
affectCharState
in class ThinAbility
affectedMOB
- 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()
Ability
accountForYourself
in interface Ability
accountForYourself
in class ThinAbility
public 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)
Modifiable
getStat
in interface Modifiable
getStat
in class ThinAbility
code
- the name of the field to read.Modifiable.getStatCodes()
public void setStat(java.lang.String code, java.lang.String val)
Modifiable
setStat
in interface Modifiable
setStat
in class ThinAbility
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()