|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planet_ink.coffee_mud.Abilities.Properties.Property
com.planet_ink.coffee_mud.Abilities.Properties.Prop_SpellAdder
public class Prop_SpellAdder
| Field Summary | |
|---|---|
protected short |
chanceToHappen
|
protected MaskingLibrary.CompiledZMask |
compiledMask
|
protected MOB |
invokerMOB
|
protected Physical |
lastMOB
|
protected short |
level
|
protected short |
maxTicks
|
protected boolean |
processing
|
protected java.util.List<Ability> |
spellV
|
protected boolean |
uninvocable
|
protected java.util.List<Ability> |
unrevocableSpells
|
| Fields inherited from class com.planet_ink.coffee_mud.Abilities.Properties.Property |
|---|
affected, amDestroyed, empty, miscText, savable |
| Fields inherited from interface com.planet_ink.coffee_mud.Abilities.interfaces.TriggeredAffect |
|---|
TRIGGER_ALWAYS, TRIGGER_BEING_HIT, TRIGGER_DROP_PUTIN, TRIGGER_ENTER, TRIGGER_GET, TRIGGER_HITTING_WITH, TRIGGER_MOUNT, TRIGGER_PUT, TRIGGER_USE, TRIGGER_WEAR_WIELD |
| Constructor Summary | |
|---|---|
Prop_SpellAdder()
|
|
| Method Summary | |
|---|---|
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. |
boolean |
addMeIfNeccessary(PhysicalAgent source,
Physical target,
boolean makeLongLasting,
int asLevel,
short maxTicks)
|
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. |
java.util.List<java.lang.Object> |
convertToV2(java.util.List<Ability> spellsV,
Physical target)
|
void |
delAbility(Ability to)
Removes the exact given ability object from here. |
void |
delAllAbilities()
Removes all owned abilities from this container. |
boolean |
didHappen()
|
void |
executeMsg(Environmental host,
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 void |
finalize()
|
long |
flags()
Returns a bitmap giving some specific information about the scope and purpose of the skill. |
MOB |
getBestInvokerMOB(Environmental target)
|
MOB |
getInvokerMOB(Environmental source,
Environmental target)
|
java.lang.String |
getMaskString(java.lang.String newText)
|
java.util.List<Ability> |
getMySpellsV()
|
java.lang.String |
getParmString(java.lang.String newText)
|
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. |
java.util.Map<java.lang.String,java.lang.String> |
makeMySpellsH(java.util.List<Ability> V)
|
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. |
void |
removeMyAffectsFrom(Physical P)
|
void |
removeMyAffectsFromLastMOB()
|
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 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. |
java.lang.String |
spellAccountingsWithMask(java.lang.String pre,
java.lang.String post)
|
int |
triggerMask()
This method returns a mask of TRIGGER_* constants denoting what triggers the properties |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.planet_ink.coffee_mud.Abilities.interfaces.Ability |
|---|
abilityCode, abstractQuality, 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, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, requirements, setAbilityCode, setInvoker, setProficiency, startTickDown, teach, triggerStrings, unInvoke, usageCost, usageType |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Environmental |
|---|
description, displayText, expirationDate, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setExpirationDate, setImage, setName, text |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
|---|
getTickStatus, tick |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.StatsAffecting |
|---|
affectCharState, affectCharStats |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.MsgListener |
|---|
okMessage |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Contingent |
|---|
amDestroyed, destroy, isSavable, setSavable |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
|---|
copyOf, initializeClass, newInstance |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Modifiable |
|---|
getSaveStatIndex, getStat, getStatCodes, isStat, setStat |
| Field Detail |
|---|
protected Physical lastMOB
protected MOB invokerMOB
protected boolean uninvocable
protected short level
protected short maxTicks
protected short chanceToHappen
protected java.util.List<Ability> spellV
protected MaskingLibrary.CompiledZMask compiledMask
protected volatile boolean processing
protected java.util.List<Ability> unrevocableSpells
| Constructor Detail |
|---|
public Prop_SpellAdder()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectID in class Propertypublic java.lang.String name()
Tickable
name in interface CMObjectname in interface Tickablename in class PropertyEnvironmental.Name()protected int canAffectCode()
Property
canAffectCode in class PropertyAbilitypublic long flags()
Ability
flags in interface Abilityflags in class PropertyAbilitypublic int triggerMask()
TriggeredAffect
triggerMask in interface TriggeredAffectTriggeredAffect.TRIGGER_ALWAYSprotected void finalize()
finalize in class java.lang.Objectpublic java.lang.String getMaskString(java.lang.String newText)
public java.lang.String getParmString(java.lang.String newText)
public void setMiscText(java.lang.String newText)
Environmental
setMiscText in interface EnvironmentalsetMiscText in class PropertynewText - either an open internal text string, or XMLpublic java.util.List<Ability> getMySpellsV()
public boolean didHappen()
public java.util.Map<java.lang.String,java.lang.String> makeMySpellsH(java.util.List<Ability> V)
public MOB getBestInvokerMOB(Environmental target)
public MOB getInvokerMOB(Environmental source,
Environmental target)
public java.util.List<java.lang.Object> convertToV2(java.util.List<Ability> spellsV,
Physical target)
public boolean addMeIfNeccessary(PhysicalAgent source,
Physical target,
boolean makeLongLasting,
int asLevel,
short maxTicks)
public java.lang.String accountForYourself()
Ability
accountForYourself in interface AbilityaccountForYourself in class Propertypublic void removeMyAffectsFromLastMOB()
public void setAffectedOne(Physical P)
Ability
setAffectedOne in interface AbilitysetAffectedOne in class PropertyP - the room, mob, or item being affectedAbility.affecting()public void removeMyAffectsFrom(Physical P)
public void executeMsg(Environmental host,
CMMsg msg)
MsgListener
executeMsg in interface MsgListenerexecuteMsg in class Propertyhost - 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 StatsAffectingaffectPhyStats in class Propertyhost - the host of the PhyStats object being affectedaffectableStats - the particular PhyStats object being affectedPhyStats,
Environmental,
Affectable.basePhyStats(),
Affectable.phyStats(),
Affectable.recoverPhyStats()
public java.lang.String spellAccountingsWithMask(java.lang.String pre,
java.lang.String post)
public void addAbility(Ability to)
AbilityContainer
addAbility in interface AbilityContainerto - the Ability to add.Abilitypublic void delAbility(Ability to)
AbilityContainer
delAbility in interface AbilityContainerto - the exact Ability to removeAbilitypublic int numAbilities()
AbilityContainer
numAbilities in interface AbilityContainerAbilitypublic Ability fetchAbility(int index)
AbilityContainer
fetchAbility in interface AbilityContainerindex - the index of the Ability object to return
Abilitypublic Ability fetchAbility(java.lang.String ID)
AbilityContainer
fetchAbility in interface AbilityContainerID - the ID of the ability to return.
Abilitypublic Ability fetchRandomAbility()
AbilityContainer
fetchRandomAbility in interface AbilityContainerAbilitypublic java.util.Enumeration<Ability> abilities()
AbilityContainer
abilities in interface AbilityContainerpublic void delAllAbilities()
AbilityContainer
delAllAbilities in interface AbilityContainerpublic int numAllAbilities()
AbilityContainer
numAllAbilities in interface AbilityContainerpublic java.util.Enumeration<Ability> allAbilities()
AbilityContainer
allAbilities in interface AbilityContainer
public boolean invoke(MOB mob,
java.util.List<java.lang.String> commands,
Physical givenTarget,
boolean auto,
int asLevel)
Ability
invoke in interface Abilityinvoke in class Propertymob - 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.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||