com.planet_ink.coffee_mud.Abilities.Druid
Class Chant

java.lang.Object
  extended by com.planet_ink.coffee_mud.Abilities.StdAbility
      extended by com.planet_ink.coffee_mud.Abilities.Druid.Chant
All Implemented Interfaces:
Ability, CMObject, Contingent, Environmental, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>
Direct Known Subclasses:
Chant_AcidRain, Chant_AcidWard, Chant_AirWall, Chant_AiryAura, Chant_AlterTime, Chant_AnimalCompanion, Chant_AnimalFriendship, Chant_AnimalGrowth, Chant_AnimalSpy, Chant_AntTrain, Chant_AstralProjection, Chant_Barkskin, Chant_BestowName, Chant_Blight, Chant_Bloodhound, Chant_BloodyWater, Chant_BlueMoon, Chant_Boulderbash, Chant_BreatheAir, Chant_BreatheWater, Chant_Brittle, Chant_BrownMold, Chant_BullStrength, Chant_Bury, Chant_CallCompanion, Chant_CallMate, Chant_CalmAnimal, Chant_CalmSeas, Chant_CalmWeather, Chant_CalmWind, Chant_Camelback, Chant_Capsize, Chant_CatsGrace, Chant_CaveFishing, Chant_CaveIn, Chant_ChantWard, Chant_ChargeMetal, Chant_CharmAnimal, Chant_CharmArea, Chant_CheetahBurst, Chant_Chlorophyll, Chant_ClearMoon, Chant_CloudWalk, Chant_ColdMoon, Chant_ColdWard, Chant_ControlFire, Chant_ControlPlant, Chant_ControlWeather, Chant_Crossbreed, Chant_CrystalGrowth, Chant_Darkvision, Chant_DeathMoon, Chant_DeepDarkness, Chant_DeepThoughts, Chant_Dehydrate, Chant_DelayPoison, Chant_Den, Chant_DistantFungalGrowth, Chant_DistantGrowth, Chant_DistantIngrowth, Chant_DistantOvergrowth, Chant_DistantWindColor, Chant_Dragonsight, Chant_Drifting, Chant_Drown, Chant_DruidicConnection, Chant_Earthpocket, Chant_Earthquake, Chant_EelShock, Chant_EndureRust, Chant_EnhanceBody, Chant_ExplosiveDecompression, Chant_Farsight, Chant_FavorableWinds, Chant_FeedingFrenzy, Chant_FeelCold, Chant_FeelElectricity, Chant_FeelHeat, Chant_Feralness, Chant_FertileCavern, Chant_Fertility, Chant_Fertilization, Chant_FilterWater, Chant_FindMate, Chant_FindPlant, Chant_FireWard, Chant_Flippers, Chant_Flood, Chant_FodderSignal, Chant_FortifyFood, Chant_FreeVine, Chant_FungalBloom, Chant_FungusFeet, Chant_FurCoat, Chant_GasWard, Chant_GiveLife, Chant_Goodberry, Chant_Grapevine, Chant_GroveWalk, Chant_GrowClub, Chant_GrowFood, Chant_GrowForest, Chant_GrowItem, Chant_HardenSkin, Chant_Hawkeye, Chant_HealingMoon, Chant_Hibernation, Chant_HighTide, Chant_Hippieness, Chant_HoldAnimal, Chant_Homeopathy, Chant_HoneyMoon, Chant_HowlersMoon, Chant_Hunger, Chant_IllusionaryForest, Chant_Labyrinth, Chant_LandLegs, Chant_LightningWard, Chant_LocateAnimals, Chant_LocatePlants, Chant_LoveMoon, Chant_MagmaCannon, Chant_MagneticEarth, Chant_MagneticField, Chant_ManicMoon, Chant_MetalMold, Chant_MeteorStrike, Chant_Mold, Chant_Moonbeam, Chant_MoonCalf, Chant_MoveSky, Chant_MuddyGrounds, Chant_NaturalBalance, Chant_Nectar, Chant_NeutralizePoison, Chant_PaleMoon, Chant_PeaceMoon, Chant_Phosphorescence, Chant_PiercingMoon, Chant_Plague, Chant_PlantBed, Chant_PlantChoke, Chant_PlantConstriction, Chant_PlantMaze, Chant_PlantPass, Chant_PlantSelf, Chant_PlantSnare, Chant_PlantTrap, Chant_PlantWall, Chant_Poison, Chant_PrayerWard, Chant_PredictPhase, Chant_PredictTides, Chant_PredictWeather, Chant_Reabsorb, Chant_RedMoon, Chant_Reincarnation, Chant_RepelVermin, Chant_RestoreMana, Chant_ResuscitateCompanion, Chant_Rockfeet, Chant_Rockthought, Chant_Root, Chant_RustCurse, Chant_SacredEarth, Chant_SaplingWorkers, Chant_SenseAge, Chant_SenseLife, Chant_SenseMetal, Chant_SensePlants, Chant_SensePoison, Chant_SensePregnancy, Chant_SenseSentience, Chant_SenseWater, Chant_Shamblermorph, Chant_Shapelessness, Chant_Shillelagh, Chant_SiftWrecks, Chant_SnatchLight, Chant_SnuffFlame, Chant_SoaringEagle, Chant_SongWard, Chant_SpeakWithAnimals, Chant_SpeedAging, Chant_SpeedBirth, Chant_SpeedTime, Chant_SpellWard, Chant_StarGazing, Chant_StoneFriend, Chant_Stonewalking, Chant_StrikeBarren, Chant_SummonAnimal, Chant_SummonChum, Chant_SummonCold, Chant_SummonDustdevil, Chant_SummonElemental, Chant_SummonFear, Chant_SummonFire, Chant_SummonFlyTrap, Chant_SummonFood, Chant_SummonHail, Chant_SummonHeat, Chant_SummonHerb, Chant_SummonInsects, Chant_SummonJellyfish, Chant_SummonLightning, Chant_SummonMoon, Chant_SummonMount, Chant_SummonPeace, Chant_SummonPlants, Chant_SummonPool, Chant_SummonRain, Chant_SummonRockGolem, Chant_SummonSapling, Chant_SummonSchool, Chant_SummonSeed, Chant_SummonSun, Chant_SummonTornado, Chant_SummonVine, Chant_SummonWater, Chant_SummonWind, Chant_Sunbeam, Chant_Sunray, Chant_SweetScent, Chant_Tangle, Chant_TapGrapevine, Chant_Tether, Chant_Thorns, Chant_TidalWave, Chant_TideMoon, Chant_Treeform, Chant_Treehouse, Chant_Treemind, Chant_Treemorph, Chant_TremorSense, Chant_Tsunami, Chant_Unbreakable, Chant_UnderwaterAction, Chant_UnicornsHealth, Chant_VenomWard, Chant_VineWeave, Chant_VolcanicChasm, Chant_WakingMoon, Chant_WarningWinds, Chant_WarpWood, Chant_Waterguard, Chant_WaterHammer, Chant_Waterspout, Chant_WaterWalking, Chant_Whirlpool, Chant_WhisperWard, Chant_WindColor, Chant_WindGust, Chant_WindShape, Chant_WindSnatcher, Chant_Worms, Chant_Yearning

public class Chant
extends StdAbility


Field Summary
protected  boolean renderedMundane
           
static int WEATHERQUE_CALM
           
static int WEATHERQUE_COLD
           
static int WEATHERQUE_HOT
           
static int WEATHERQUE_NADA
          codes: -1=do nothing, 1=wind, 2=rain, 4=hot, 8=cold, 16=calm
static int WEATHERQUE_RAIN
           
static int WEATHERQUE_WIND
           
 
Fields inherited from class com.planet_ink.coffee_mud.Abilities.StdAbility
affected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvoked
 
Fields inherited from interface com.planet_ink.coffee_mud.Abilities.interfaces.Ability
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_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_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_SEATRAVEL, DOMAIN_SHAPE_SHIFTING, DOMAIN_SHIELDUSE, DOMAIN_SINGING, DOMAIN_STEALING, DOMAIN_STEALTHY, DOMAIN_STREETSMARTS, DOMAIN_THEATRE, DOMAIN_TRANSMUTATION, DOMAIN_TRAPPING, 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_CHARMING, FLAG_CLANMAGIC, FLAG_DESCS, FLAG_EARTHBASED, FLAG_ENABLER, FLAG_FIREBASED, FLAG_HEALINGMAGIC, FLAG_HEATING, FLAG_HOLY, FLAG_IMMUNER, FLAG_INTOXICATING, FLAG_MINDALTERING, FLAG_MOVING, FLAG_NEUTRAL, FLAG_NOORDERING, FLAG_NOUNINVOKING, FLAG_PARALYZING, FLAG_POTENTIALLY_DEADLY, FLAG_RESISTER, FLAG_SUMMONING, FLAG_SUNSUMMONING, FLAG_TIDEALTERING, FLAG_TORTURING, FLAG_TRACKING, FLAG_TRANSPORTING, FLAG_UNCRAFTABLE, FLAG_UNHOLY, FLAG_WATERBASED, FLAG_WEATHERAFFECTING, FLAG_ZAPPER, 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_HITPOINTS, USAGEINDEX_MANA, USAGEINDEX_MOVEMENT
 
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable
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_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, 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_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
 
Constructor Summary
Chant()
           
 
Method Summary
 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 canAffectCode()
          Designates whether, when used as a property/effect, what sort of objects this ability can affect.
protected  int canTargetCode()
          Designates whether, when invoked as a skill, what sort of objects this ability can effectively target.
protected static boolean chantAlignmentCheck(StdAbility A, MOB mob, boolean renderedMundane, boolean auto)
           
 int classificationCode()
          Returns a bitmap describing the general classification of the skill (spell, skill, chant, or property, etc) and its domain.
 java.lang.String displayText()
          Gets the raw string used to show what this object looks like in the room.
 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.lang.String name()
          The nice displayable name of this instance of this object
 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[] triggerStrings()
          A set of the command strings the user types to access this command when it is listed as a skill ability.
protected  int verbalCastCode(MOB mob, Physical target, boolean auto)
           
 int weatherQue(Room R)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Abilities.StdAbility
abilityCode, accountForYourself, addedTickTime, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affectCharStats, affecting, affectPhyStats, amDestroyed, appropriateToMyFactions, autoInvocation, beneficialAffect, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, cloneFix, combatCastingTime, compareTo, copyOf, description, destroy, disregardsArmorCheck, enchantQuality, evalTargetItem, executeMsg, experienceLevels, expertise, expirationDate, externalFiles, flags, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getBeneficialTickdownTime, getCodeNum, getHardOverrideManaCache, getInternalCodeNum, getMaliciousTickdownTime, getPersonalLevelAdjustments, getRawTrainingCost, getSaveStatIndex, getStat, getStatCodes, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTargetItemFavorMOB, getTargetItemFavorMOB, getTargetItemFavorMOB, getTickDownRemaining, getTicksBetweenCasts, getTickStatus, getTimeOfNextCast, getTrainingCost, getX1Level, getX2Level, getX3Level, getX4Level, getX5Level, getXLEVELLevel, getXLOWCOSTLevel, getXLOWFREECOSTLevel, getXMAXRANGELevel, getXPCOSTAdjustment, getXPCOSTLevel, getXTIMELevel, helpProficiency, I, image, iniPracticesToPractice, initializeClass, invoke, invoker, isAutoInvoked, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maliciousAffect, maliciousFizzle, maxRange, minCastWaitTime, minRange, miscTextFormat, Name, newInstance, okMessage, overrideMana, possibleContainer, practice, practicesToPractice, preInvoke, proficiency, proficiencyCheck, properTargetList, properTargets, putInCommandlist, rawImage, requirements, restoreCombatState, sameAs, saveCombatState, setAbilityCode, setAffectedOne, setDescription, setDisplayText, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, setStat, setTickDownRemaining, setTimeOfNextCast, setTimeOfNextCast, somanticCastCode, somanticCastMask, spreadImmunity, startTickDown, teach, text, tick, unInvoke, usageCost, usageType, verbalCastMask, verbalSpeakCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

renderedMundane

protected boolean renderedMundane

WEATHERQUE_NADA

public static final int WEATHERQUE_NADA
codes: -1=do nothing, 1=wind, 2=rain, 4=hot, 8=cold, 16=calm

See Also:
Constant Field Values

WEATHERQUE_WIND

public static final int WEATHERQUE_WIND
See Also:
Constant Field Values

WEATHERQUE_RAIN

public static final int WEATHERQUE_RAIN
See Also:
Constant Field Values

WEATHERQUE_HOT

public static final int WEATHERQUE_HOT
See Also:
Constant Field Values

WEATHERQUE_COLD

public static final int WEATHERQUE_COLD
See Also:
Constant Field Values

WEATHERQUE_CALM

public static final int WEATHERQUE_CALM
See Also:
Constant Field Values
Constructor Detail

Chant

public Chant()
Method Detail

ID

public java.lang.String ID()
Description copied from interface: CMObject
The CoffeeMud Java Class ID shared by all instances of this object. Unlike the Java Class name, this method does not include package information. However, it must return a String value unique to its class category in the ClassLoader. Class categories include Libraries, Common, Areas, Abilities, Behaviors, CharClasses, Commands, Exits Locales, MOBS, Races, WebMacros, Basic Items, Armor, Weapons, ClanItems, Tech. The name is typically identical to the class name.

Specified by:
ID in interface CMObject
Overrides:
ID in class StdAbility
Returns:
the name of this class

name

public java.lang.String name()
Description copied from interface: Tickable
The nice displayable name of this instance of this object

Specified by:
name in interface CMObject
Specified by:
name in interface Tickable
Overrides:
name in class StdAbility
Returns:
the displayable name of this object instance
See Also:
Environmental.Name()

displayText

public java.lang.String displayText()
Description copied from interface: Environmental
Gets the raw string used to show what this object looks like in the room. May be used as a basis for other methods, such as the title of rooms, and what an exit looks like when open. The value for Items may be null if the item is not displayed when the room is seen.

Specified by:
displayText in interface Environmental
Overrides:
displayText in class StdAbility
Returns:
the string describing how this object looks in the room

verbalCastCode

protected int verbalCastCode(MOB mob,
                             Physical target,
                             boolean auto)
Overrides:
verbalCastCode in class StdAbility

abstractQuality

public int abstractQuality()
Description copied from interface: Ability
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. These constants are defined in the Ability interface and called QUALITY_*

Specified by:
abstractQuality in interface Ability
Overrides:
abstractQuality in class StdAbility
Returns:
Ability.QUALITY_* constant classification
See Also:
Ability

triggerStrings

public java.lang.String[] triggerStrings()
Description copied from interface: Ability
A set of the command strings the user types to access this command when it is listed as a skill ability.

Specified by:
triggerStrings in interface Ability
Overrides:
triggerStrings in class StdAbility
Returns:
an array of command invoking string words
See Also:
Ability.putInCommandlist()

canAffectCode

protected int canAffectCode()
Description copied from class: StdAbility
Designates whether, when used as a property/effect, what sort of objects this ability can affect. Uses the Ability.CAN_* constants.

Overrides:
canAffectCode in class StdAbility
Returns:
a mask showing the type of objects this ability can affect
See Also:
Ability

canTargetCode

protected int canTargetCode()
Description copied from class: StdAbility
Designates whether, when invoked as a skill, what sort of objects this ability can effectively target. Uses the Ability.CAN_* constants.

Overrides:
canTargetCode in class StdAbility
Returns:
a mask showing the type of objects this ability can target
See Also:
Ability

setMiscText

public void setMiscText(java.lang.String newText)
Description copied from interface: Environmental
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. For objects which have true for their isGeneric method, this is used to set and parse the XML which will be used to fill out the fields in this object. Since Ability objects are never Generic, this will always be where parameters are read from an Ability instance.

Specified by:
setMiscText in interface Environmental
Overrides:
setMiscText in class StdAbility
Parameters:
newText - either an open internal text string, or XML

classificationCode

public int classificationCode()
Description copied from interface: Ability
Returns a bitmap describing the general classification of the skill (spell, skill, chant, or property, etc) and its domain. It is made up of the ACODE_* constants the Ability interface, and optionally the DOMAIN_* constants also defined in this interface.

Specified by:
classificationCode in interface Ability
Overrides:
classificationCode in class StdAbility
Returns:
ACODE_* constant classification
See Also:
Ability

weatherQue

public int weatherQue(Room R)

chantAlignmentCheck

protected static boolean chantAlignmentCheck(StdAbility A,
                                             MOB mob,
                                             boolean renderedMundane,
                                             boolean auto)

invoke

public boolean invoke(MOB mob,
                      java.util.List<java.lang.String> commands,
                      Physical givenTarget,
                      boolean auto,
                      int asLevel)
Description copied from interface: Ability
This method is called when a player or the system invokes this skill, casts this spell, etc. Calls the more complete invoke method without an empty command strings vector unless target is non-null, in which case the vector will contain the name of the target.

Specified by:
invoke in interface Ability
Overrides:
invoke in class StdAbility
Parameters:
mob - the player or mob invoking the skill
commands - 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 command
asLevel - -1, unless being auto-invoked, when it is the level to invoke it at.
Returns:
whether the skill successfully invoked.