|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planet_ink.coffee_mud.Abilities.StdAbility
com.planet_ink.coffee_mud.Abilities.Common.CommonSkill
public class CommonSkill
| Field Summary | |
|---|---|
protected boolean |
aborted
|
protected Room |
activityRoom
|
protected int |
bonusYield
|
protected boolean |
bundling
|
protected java.lang.String |
displayText
|
protected static Item |
fakeFire
|
protected boolean |
helping
|
Ability |
helpingAbility
|
protected int |
lastBaseDuration
|
protected java.lang.String |
playSound
|
static java.util.Map<java.lang.String,java.lang.Integer[]> |
resourcesMap
|
protected int |
tickUp
|
protected static java.util.List<java.lang.String> |
uninvokeEmpties
|
protected java.lang.String |
verb
|
| Fields inherited from class com.planet_ink.coffee_mud.Abilities.StdAbility |
|---|
affected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvoked |
| Constructor Summary | |
|---|---|
CommonSkill()
|
|
| Method Summary | |
|---|---|
int |
abilityCode()
Returns an optional numeric value whose purpose is entirely contextual. |
int |
abstractQuality()
Returns a constant value notifying the system of the general quality of the skill, whether it is malicious, beneficial, indifferent, or qualifiably beneficial (ok), as well as whether it is intended to target the invoker (self) or others. |
protected int |
addedTickTime(MOB invokerMOB,
int baseTickTime)
|
protected java.util.List<java.util.List<java.lang.String>> |
addRecipes(MOB mob,
java.util.List<java.util.List<java.lang.String>> recipes)
|
protected boolean |
allowedInTheDark()
|
protected boolean |
allowedWhileMounted()
|
protected int |
baseYield()
|
void |
bumpTickDown(long byThisMuch)
|
protected int |
canAffectCode()
Designates whether, when used as a property/effect, what sort of objects this ability can affect. |
protected boolean |
canBeDoneSittingDown()
|
boolean |
canBeLearnedBy(MOB teacherM,
MOB studentM)
Returns whether the given student mob is able and allowed to learn this skill from the given teacher. |
protected int |
canTargetCode()
Designates whether, when invoked as a skill, what sort of objects this ability can effectively target. |
boolean |
checkStop(MOB mob,
java.util.List<java.lang.String> commands)
|
int |
classificationCode()
Returns a bitmap describing the general classification of the skill (spell, skill, chant, or property, etc) and its domain. |
protected void |
commonEmote(MOB mob,
java.lang.String str)
|
protected void |
commonTell(MOB mob,
Environmental target,
Environmental tool,
java.lang.String str)
|
protected void |
commonTell(MOB mob,
java.lang.String str)
|
boolean |
confirmPossibleMaterialLocation(int resource,
Room room)
|
java.lang.String |
displayText()
Gets the raw string used to show what this object looks like in the room. |
protected boolean |
dropAWinner(MOB mob,
Item buildingI)
|
protected boolean |
dropAWinner(MOB mob,
Room R,
Item buildingI)
Produce a constructed OR gathered thing. |
protected int |
getActivityMessageType()
|
protected java.lang.String |
getAlmostDoneMessage()
|
protected java.lang.String |
getBrand(Item buildingI)
|
protected java.lang.String |
getBrand(MOB mob)
|
protected int |
getCodeNum(java.lang.String code)
|
protected int |
getCompletedActivityMessageType()
|
protected int |
getDuration(int baseTicks,
MOB mob,
int itemLevel,
int minDuration)
|
protected java.lang.String |
getOthersContinueMessage()
|
protected ExpertiseLibrary.SkillCostDefinition |
getRawTrainingCost()
|
Item |
getRequiredFire(MOB mob,
int autoGenerate)
|
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[] |
getStatCodes()
Returns an array of the string names of those fields which are modifiable on this object at run-time by builders. |
protected java.util.List<java.lang.String> |
getUninvokeException()
|
protected java.lang.String |
getYouContinueMessage()
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
protected int |
iniPracticesToPractice()
|
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. |
boolean |
isMadeOfSupportedResource(Item I)
|
protected java.util.List<java.util.List<java.lang.String>> |
loadList(java.lang.StringBuffer str)
|
protected java.util.List<java.util.List<java.lang.String>> |
loadRecipes(java.lang.String filename)
|
protected int |
lookingForMat(int material,
Room fromHere)
|
protected int |
lookingForMat(java.util.List<java.lang.Integer> materials,
Room fromHere)
|
protected int |
lookingForRsc(int material,
Room fromHere)
|
protected int |
lookingForRsc(java.util.List<java.lang.Integer> materials,
Room fromHere)
|
java.lang.String |
name()
The nice displayable name of this instance of this object |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
void |
setAbilityCode(int newCode)
Sets an optional numeric value whose purpose is entirely contextual. |
protected void |
setBrand(MOB mob,
Item buildingI)
|
void |
setMiscText(java.lang.String newMiscText)
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. |
void |
startTickDown(MOB invokerMOB,
Physical affected,
int tickTime)
Adds THIS Ability object as an effect on the given affected target, and sets it to unInvoke after the given number of ticks. |
java.lang.Integer[] |
supportedResourcesMap()
|
java.lang.String |
supportedResourceString()
|
void |
teach(MOB teacher,
MOB student)
Teaches this skill to the student mob, presumably from the teacher mob. |
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
java.lang.String[] |
triggerStrings()
A set of the command strings the user types to access this command when it is listed as a skill ability. |
void |
unInvoke()
If this skill is uninvokable, this method will uninvoke it, remove it as an effect on the target, and shut it down. |
int[] |
usageCost(MOB mob,
boolean ignoreClassOverride)
Returns an integer array telling the system how much mana, movement, or hit points are required to invoke this skill. |
int |
usageType()
Returns a bitmap made up of constants defined by Ability.USAGE_*. |
int |
xlevel(MOB mob)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.util.Map<java.lang.String,java.lang.Integer[]> resourcesMap
protected static Item fakeFire
protected static final java.util.List<java.lang.String> uninvokeEmpties
protected volatile Room activityRoom
protected boolean aborted
protected boolean helping
protected boolean bundling
public Ability helpingAbility
protected volatile int tickUp
protected java.lang.String verb
protected java.lang.String playSound
protected int bonusYield
protected volatile int lastBaseDuration
protected java.lang.String displayText
| Constructor Detail |
|---|
public CommonSkill()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectID in class StdAbilitypublic java.lang.String name()
Tickable
name in interface CMObjectname in interface Tickablename in class StdAbilityEnvironmental.Name()public java.lang.String[] triggerStrings()
Ability
triggerStrings in interface AbilitytriggerStrings in class StdAbilityAbility.putInCommandlist()public java.lang.String supportedResourceString()
protected int baseYield()
public int abstractQuality()
Ability
abstractQuality in interface AbilityabstractQuality in class StdAbilityAbilitypublic java.lang.String displayText()
Environmental
displayText in interface EnvironmentaldisplayText in class StdAbilityprotected ExpertiseLibrary.SkillCostDefinition getRawTrainingCost()
getRawTrainingCost in class StdAbilityprotected int iniPracticesToPractice()
iniPracticesToPractice in class StdAbilityprotected boolean allowedWhileMounted()
public int usageType()
Ability
usageType in interface AbilityusageType in class StdAbilityAbilityprotected boolean allowedInTheDark()
protected int canAffectCode()
StdAbility
canAffectCode in class StdAbilityAbilityprotected int canTargetCode()
StdAbility
canTargetCode in class StdAbilityAbilityprotected java.util.List<java.lang.String> getUninvokeException()
public int classificationCode()
Ability
classificationCode in interface AbilityclassificationCode in class StdAbilityAbilityprotected boolean canBeDoneSittingDown()
protected int getActivityMessageType()
protected int getCompletedActivityMessageType()
protected java.lang.String getAlmostDoneMessage()
protected java.lang.String getYouContinueMessage()
protected java.lang.String getOthersContinueMessage()
public int abilityCode()
Ability
abilityCode in interface AbilityabilityCode in class StdAbilitypublic void setAbilityCode(int newCode)
Ability
setAbilityCode in interface AbilitysetAbilityCode in class StdAbilitynewCode - the optional numeric value or enhancement
public boolean okMessage(Environmental myHost,
CMMsg msg)
MsgListener
okMessage in interface MsgListenerokMessage in class StdAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executed
CMMsg,
CMMsg.source()
public boolean tick(Tickable ticking,
int tickID)
Tickable
tick in interface Tickabletick in class StdAbilityticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in Tickable
Tickable,
ServiceEngine,
TickableGroupprotected java.util.List<java.util.List<java.lang.String>> loadList(java.lang.StringBuffer str)
protected java.util.List<java.util.List<java.lang.String>> loadRecipes(java.lang.String filename)
protected java.util.List<java.util.List<java.lang.String>> addRecipes(MOB mob,
java.util.List<java.util.List<java.lang.String>> recipes)
public void unInvoke()
Ability
unInvoke in interface AbilityunInvoke in class StdAbilityAbility.canBeUninvoked()
protected int getDuration(int baseTicks,
MOB mob,
int itemLevel,
int minDuration)
protected int addedTickTime(MOB invokerMOB,
int baseTickTime)
addedTickTime in class StdAbility
protected void setBrand(MOB mob,
Item buildingI)
protected java.lang.String getBrand(Item buildingI)
protected java.lang.String getBrand(MOB mob)
protected void commonTell(MOB mob,
Environmental target,
Environmental tool,
java.lang.String str)
protected void commonTell(MOB mob,
java.lang.String str)
protected void commonEmote(MOB mob,
java.lang.String str)
protected boolean dropAWinner(MOB mob,
Item buildingI)
protected boolean dropAWinner(MOB mob,
Room R,
Item buildingI)
mob - CAN BE NULL!!! the dropperR - the room to drop it inbuildingI - the item to drop
protected int lookingForMat(java.util.List<java.lang.Integer> materials,
Room fromHere)
protected int lookingForMat(int material,
Room fromHere)
protected int lookingForRsc(java.util.List<java.lang.Integer> materials,
Room fromHere)
protected int lookingForRsc(int material,
Room fromHere)
public Item getRequiredFire(MOB mob,
int autoGenerate)
public int[] usageCost(MOB mob,
boolean ignoreClassOverride)
Ability
usageCost in interface AbilityusageCost in class StdAbilitymob - the invoker of the skillignoreClassOverride - whether to ignore Class Overrides
Ability.usageType(),
Abilitypublic int xlevel(MOB mob)
public boolean confirmPossibleMaterialLocation(int resource,
Room room)
public java.lang.Integer[] supportedResourcesMap()
public boolean isMadeOfSupportedResource(Item I)
public boolean canBeLearnedBy(MOB teacherM,
MOB studentM)
Ability
canBeLearnedBy in interface AbilitycanBeLearnedBy in class StdAbilityteacherM - the potential teacher of this skill, may be nullstudentM - the potential learner of this skill, may NOT be null
Ability.canBeTaughtBy(MOB, MOB),
Ability.teach(MOB, MOB)
public void teach(MOB teacher,
MOB student)
Ability
teach in interface Abilityteach in class StdAbilityteacher - the teacher of this skillstudent - the learner of this skillAbility.canBeTaughtBy(MOB, MOB),
Ability.canBeLearnedBy(MOB, MOB)public void bumpTickDown(long byThisMuch)
public void startTickDown(MOB invokerMOB,
Physical affected,
int tickTime)
Ability
startTickDown in interface AbilitystartTickDown in class StdAbilityinvokerMOB - the invoker of the abilityaffected - the object to be affected by this abilitytickTime - the number of ticks to keep the ability ticking.
public boolean checkStop(MOB mob,
java.util.List<java.lang.String> commands)
public void setMiscText(java.lang.String newMiscText)
Environmental
setMiscText in interface EnvironmentalsetMiscText in class StdAbilitynewMiscText - either an open internal text string, or XML
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 StdAbilitymob - 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.
public java.lang.String getStat(java.lang.String code)
Modifiable
getStat in interface ModifiablegetStat in class StdAbilitycode - the name of the field to read.
Modifiable.getStatCodes()
public void setStat(java.lang.String code,
java.lang.String val)
Modifiable
setStat in interface ModifiablesetStat in class StdAbilitycode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()protected int getCodeNum(java.lang.String code)
getCodeNum in class StdAbilitypublic java.lang.String[] getStatCodes()
Modifiable
getStatCodes in interface ModifiablegetStatCodes in class StdAbilityModifiable.getStat(String),
Modifiable.setStat(String, String)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||