Ability
, CMObject
, Contingent
, Environmental
, Expireable
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
AnimalBonding
, AnimalHusbandry
, AnimalTaming
, AnimalTrading
, AnimalTraining
, AttributeTraining
, Bandaging
, BodyPiercing
, BookEditing
, BookLoaning
, BookNaming
, Branding
, CargoLoading
, Cataloging
, Decorating
, Domesticating
, Embroidering
, Engraving
, Enrolling
, FireBuilding
, FishLore
, Floristry
, FoodPreserving
, GatheringSkill
, Herbology
, Herding
, Labeling
, Lecturing
, MeatCuring
, Merchant
, Mycology
, Organizing
, Painting
, PaintingSkill
, Pimping
, PlantLore
, PlayInstrument
, Publishing
, Recollecting
, Salvaging
, Scalp
, Scrapping
, Searching
, Shearing
, Shepherding
, SlaveTrading
, SmokeRings
, Speculate
, Studying
, Surveying
, Tanning
, Tattooing
, Titling
, Transcribing
, Unbinding
public class CommonSkill extends StdAbility
Modifier and Type | Field | Description |
---|---|---|
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 |
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, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvoked
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
Constructor | Description |
---|---|
CommonSkill() |
Modifier and Type | Method | Description |
---|---|---|
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 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) |
|
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 |
getCompletedActivityMessageType() |
|
protected int |
getDuration(int baseTicks,
MOB mob,
int itemLevel,
int minDuration) |
|
protected int |
getMyCodeNum(java.lang.String code) |
|
protected java.lang.String |
getOthersContinueMessage() |
|
protected CostDef |
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 |
setTickUp(int up) |
|
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
accountForYourself, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affectCharStats, affecting, affectPhyStats, amDestroyed, aPossibleAbuserOfCasterLevel, appropriateToMyFactions, autoInvocation, beneficialAffect, beneficialSoundFizzle, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, checkTargetRange, cloneFix, combatCastingTime, commonTell, commonTelL, commonTelL, compareTo, copyOf, description, destroy, disregardsArmorCheck, enchantQuality, evalTargetItem, executeMsg, expertise, expirationDate, externalFiles, failureTell, flags, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getBeneficialTickdownTime, getCodeNum, getHardOverrideManaCache, getInternalCodeNum, getMaliciousTickdownTime, getPersonalLevelAdjustments, getSaveStatIndex, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTargetItemFavorMOB, getTargetItemFavorMOB, getTargetItemFavorMOB, getTickDownRemaining, getTicksBetweenCasts, getTickStatus, getTimeOfNextCast, getTrainingCost, getVisibleRoomTarget, getX1Level, getX2Level, getX3Level, getX4Level, getX5Level, getXLEVELLevel, getXLOWCOSTLevel, getXLOWFREECOSTLevel, getXMAXRANGELevel, getXPCOSTAdjustment, getXPCOSTLevel, getXTIMELevel, helpProficiency, I, ignoreCompounding, image, initializeClass, invoke, invoker, isAutoInvoked, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maliciousAffect, maliciousFizzle, maxRange, mayBeEnchanted, minCastWaitTime, minRange, miscTextFormat, modifyCastCode, Name, newInstance, overrideMana, possibleContainer, practice, practicesToPractice, preInvoke, proficiency, proficiencyCheck, properTargetList, properTargets, putInCommandlist, rawImage, requirements, restoreCombatState, sameAs, saveCombatState, setAffectedOne, setDescription, setDisplayText, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, setTickDown, setTickDownRemaining, setTimeOfNextCast, setTimeOfNextCast, somaticCastCode, somaticCastMask, spreadImmunity, testUsageCost, text, unlearn, verbalCastCode, verbalCastMask, verbalSpeakCode
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
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdAbility
public java.lang.String name()
Tickable
name
in interface CMObject
name
in interface Tickable
name
in class StdAbility
Environmental.Name()
public java.lang.String[] triggerStrings()
Ability
triggerStrings
in interface Ability
triggerStrings
in class StdAbility
Ability.putInCommandlist()
public java.lang.String supportedResourceString()
protected int baseYield()
public int abstractQuality()
Ability
abstractQuality
in interface Ability
abstractQuality
in class StdAbility
Ability
public java.lang.String displayText()
Environmental
displayText
in interface Environmental
displayText
in class StdAbility
protected CostDef getRawTrainingCost()
getRawTrainingCost
in class StdAbility
protected int iniPracticesToPractice()
iniPracticesToPractice
in class StdAbility
protected boolean allowedWhileMounted()
public int usageType()
Ability
usageType
in interface Ability
usageType
in class StdAbility
Ability
protected boolean allowedInTheDark()
protected int canAffectCode()
StdAbility
canAffectCode
in class StdAbility
Ability
protected int canTargetCode()
StdAbility
canTargetCode
in class StdAbility
Ability
protected java.util.List<java.lang.String> getUninvokeException()
public int classificationCode()
Ability
classificationCode
in interface Ability
classificationCode
in class StdAbility
Ability
protected boolean canBeDoneSittingDown()
protected int getActivityMessageType()
protected int getCompletedActivityMessageType()
protected java.lang.String getAlmostDoneMessage()
public void setTickUp(int up)
protected java.lang.String getYouContinueMessage()
protected java.lang.String getOthersContinueMessage()
public int abilityCode()
Ability
abilityCode
in interface Ability
abilityCode
in class StdAbility
public void setAbilityCode(int newCode)
Ability
setAbilityCode
in interface Ability
setAbilityCode
in class StdAbility
newCode
- the optional numeric value or enhancementpublic boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdAbility
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdAbility
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
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)
public void unInvoke()
Ability
unInvoke
in interface Ability
unInvoke
in class StdAbility
Ability.canBeUninvoked()
protected int getDuration(int baseTicks, MOB mob, int itemLevel, int minDuration)
protected int addedTickTime(MOB invokerMOB, int baseTickTime)
addedTickTime
in class StdAbility
protected java.lang.String getBrand(Item buildingI)
protected java.lang.String getBrand(MOB mob)
protected void commonEmote(MOB mob, java.lang.String str)
protected boolean dropAWinner(MOB mob, Room R, Item buildingI)
mob
- CAN BE NULL!!! the dropperR
- the room to drop it inbuildingI
- the item to dropprotected 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 int[] usageCost(MOB mob, boolean ignoreClassOverride)
Ability
usageCost
in interface Ability
usageCost
in class StdAbility
mob
- the invoker of the skillignoreClassOverride
- whether to ignore Class OverridesAbility.usageType()
,
Ability
public 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 Ability
canBeLearnedBy
in class StdAbility
teacherM
- the potential teacher of this skill, may be nullstudentM
- the potential learner of this skill, may NOT be nullAbility.canBeTaughtBy(MOB, MOB)
,
Ability.teach(MOB, MOB)
public void teach(MOB teacher, MOB student)
Ability
teach
in interface Ability
teach
in class StdAbility
teacher
- 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 Ability
startTickDown
in class StdAbility
invokerMOB
- 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 Environmental
setMiscText
in class StdAbility
newMiscText
- either an open internal text string, or XMLpublic boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel)
Ability
invoke
in interface Ability
invoke
in class StdAbility
mob
- 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 Modifiable
getStat
in class StdAbility
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 StdAbility
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()
protected int getMyCodeNum(java.lang.String code)
public java.lang.String[] getStatCodes()
Modifiable
getStatCodes
in interface Modifiable
getStatCodes
in class StdAbility
Modifiable.getStat(String)
,
Modifiable.setStat(String, String)