Ability, CraftorAbility, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, RecipeDriven, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>Construction, Excavation, Irrigation, Landscaping, Masonry, Weldingpublic class BuildingSkill extends CraftingSkill implements CraftorAbility
| Modifier and Type | Class | Description | 
|---|---|---|
| protected static class  | BuildingSkill.Building | |
| protected static class  | BuildingSkill.Flag | 
CraftingSkill.CraftingActivity, CraftingSkill.CraftParms, CraftingSkill.EnhancedExpertise, CraftingSkill.FoundResourceData, CraftingSkill.FoundResourcesCraftorAbility.CraftorFilter| Modifier and Type | Field | Description | 
|---|---|---|
| protected boolean | canBeDoneSittingDown | |
| protected static int | DAT_BUILDCODE | |
| protected static int | DAT_BUILDERMASK | |
| protected static int | DAT_CLASS | |
| protected static int | DAT_DESC | |
| protected static int | DAT_DESCRIPTION | |
| protected static int | DAT_FLAG | |
| protected static int | DAT_MISC | |
| protected static int | DAT_PROPERTIES | |
| protected static int | DAT_WOOD | |
| protected static int | DAT_WOODTYPE | |
| protected java.lang.String | designDescription | |
| protected java.lang.String | designTitle | |
| protected int | dir | |
| protected int | poundsOfMatsUsed | |
| protected static int | RCP_TICKS | |
| protected java.lang.String[] | recipe | |
| protected Room | room | 
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_TOTALidConverteraborted, activityRoom, bonusYield, bundling, displayText, fakeFire, helping, helpingAbility, lastBaseDuration, playSound, resourcesMap, tickUp, uninvokeEmpties, verbactivity, buildingI, CF_AMOUNT, CF_HARDNESS, CF_MATERIAL, CF_TOTAL, deadRecord, fireRequired, FOUND_AMT, FOUND_CODE, FOUND_SUB, last25items, messedUp, recipeHolderroomSpamCounter, supportedMaterials, supportedResources, supportedUseRscsRCP_FINALNAME, RCP_LEVELaffected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvokedSTATUS_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 | 
|---|---|
| BuildingSkill() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| protected void | buildComplete(MOB mob,
             java.lang.String[] recipe,
             Room room,
             int dir,
             java.lang.String designTitle,
             java.lang.String designDescription) | |
| protected void | buildDesc(Room room,
         int dir,
         java.lang.String designDescription) | |
| protected void | buildDoor(java.lang.String[] recipe,
         Room room,
         int dir,
         int recipeLevel) | |
| protected Exit | buildExitAbility(Room R,
                int dir,
                java.lang.String extraProp) | |
| protected Room | buildNewRoomType(Room room,
                java.lang.String newLocale,
                java.lang.String extraProp,
                int dimension) | |
| protected Room | buildRoomAbility(Room R,
                int dir,
                java.lang.String extraProp) | |
| protected Room | buildStairs(MOB mob,
           Room room,
           int dir,
           java.lang.String[] recipe) | |
| protected void | buildTitle(Room room,
          java.lang.String designTitle) | |
| protected void | buildWall(Room room,
         int dir) | |
| boolean | canBeDoneSittingDown() | |
| protected boolean | canDescTitleHere(Room R) | |
| int | classificationCode() | Returns a bitmap describing the general
 classification of the skill (spell, skill,
 chant, or property, etc) and its domain. | 
| protected Room | convertToPlains(Room room,
               java.lang.String localeID) | |
| boolean | countsAsACave(Room R) | |
| protected void | demolish(MOB mob,
        Room room,
        int dir,
        java.lang.String[] recipe) | |
| protected void | demolishRoom(MOB mob,
            Room room) | |
| java.lang.String | establishVerb(MOB mob,
             java.lang.String[] recipe) | |
| java.util.List<java.util.List<java.lang.String>> | fetchMyRecipes(MOB mob) | A list containing an entry for each craftable recipe
 both standard, and extra recipes from given mob
 Each craftable recipe is also a list of strings. | 
| protected int | findFloorNumber(Room room,
               java.util.Set<Room> done,
               int floor) | |
| Exit | generify(Exit X) | |
| protected int[][] | getBasicMaterials(MOB mob,
                 int woodRequired,
                 java.lang.String miscType) | |
| java.lang.String | getDecodedComponentsDescription(MOB mob,
                               java.util.List<java.lang.String> recipe) | Given a raw recipe, returns a description of the required components to build it. | 
| protected java.lang.String | getDemolishRoom() | |
| protected java.lang.String | getMainResourceName() | |
| protected CostDef | getRawTrainingCost() | |
| java.lang.String[][] | getRecipeData(MOB mob) | |
| java.lang.String | getRecipeFilename() | A String naming the file where the recipes are found | 
| java.lang.String | getRecipeFormat() | A String containing the format of each entry in the parameter file
 in a recipe. | 
| protected java.lang.String | getSoundName() | |
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| LandTitle | ifHomePeerLandTitle(Room R,
                   boolean anyType) | |
| 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 | isHomePeerRoom(Room R,
              boolean anyType) | |
| boolean | isHomePeerTitledRoom(Room R,
                    boolean anyType) | |
| java.lang.String | name() | The nice displayable name of this instance of this object | 
| protected void | notifyMessUp(MOB mob,
            java.lang.String[] recipe) | |
| protected Exit | removeExitAbility(Room R,
                 int dir,
                 java.lang.String extraProp) | |
| protected Room | removeRoomAbility(Room R,
                 int dir,
                 java.lang.String extraProp) | |
| java.lang.String | supportedResourceString() | |
| 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. | 
abilityCode, abstractQuality, accountForYourself, adjustedLevel, affecting, appropriateToMyFactions, autoInvocation, bubbleAffect, canAffect, canAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingTime, checkedCastingCost, combatCastingTime, enchantQuality, externalFiles, flags, getTrainingCost, helpProficiency, invoke, invoker, isAutoInvoked, isNowAnAutoEffect, makeLongLasting, makeNonUninvokable, mayBeEnchanted, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, requirements, setAbilityCode, setAffectedOne, setInvoker, setProficiency, startTickDown, teach, unlearn, usageCost, usageTypecopyOf, initializeClass, newInstanceabilityCode, abstractQuality, addedTickTime, allowedInTheDark, allowedWhileMounted, baseYield, bumpTickDown, canAffectCode, canBeLearnedBy, canTargetCode, checkStop, commonEmote, confirmPossibleMaterialLocation, displayText, dropAWinner, getActivityMessageType, getAlmostDoneMessage, getBrand, getBrand, getCompletedActivityMessageType, getDuration, getMyCodeNum, getOthersContinueMessage, getRequiredFire, getStat, getStatCodes, getUninvokeException, getYouContinueMessage, iniPracticesToPractice, isMadeOfSupportedResource, loadList, lookingForMat, lookingForMat, lookingForRsc, lookingForRsc, okMessage, setAbilityCode, setBrand, setMiscText, setStat, setTickUp, startTickDown, supportedResourcesMap, teach, tick, usageCost, usageType, xlevelamDestroyed, destroy, isSavable, setSavableaccountForYourself, addOtherThings, addRecipes, addSpellsOrBehaviors, adjustWoodRequired, autoGenInvoke, canMend, checkInfo, checkInfo, checkMaterialFrom, cleanBuildingNameForXP, craftAllItemSets, craftAllItemSets, craftAnyItem, craftAnyItemNearLevel, craftItem, craftItem, craftItem, deconstructRecipeInto, determineDescription, determineFinalName, determineFinalResourceName, doLearnRecipe, dropALoser, dropAWinner, fetchFoundResourceData, fetchRecipes, fixDataForComponents, fixInfoItem, getAbilityComponents, getAllMendable, getBuildingMaterial, getComponentDescription, getContainerType, getCraftableLevelRange, getDecodedItemNameAndLevel, getItemWeightMultiplier, getNonStandardComponentRequirements, getPercentChanceToDeconstruct, getStandardWeight, isANativeItem, isThereANonBundleChoice, loadRecipes, loadRecipes, matchingRecipeNames, matchingRecipes, mayBeCrafted, mayICraft, mayICraft, mayILearnToCraft, messedUpCrafting, publicScan, randomRecipeFix, replacePercent, setMsgXPValue, setRideBasis, setWeaponTypeClass, setWeaponTypeClass, setWeaponTypeClass, setWearLocation, supportsArmors, supportsWeapons, viewFlagsmyResourcesdescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, textexpirationDate, setExpirationDateadjustYieldBasedOnRoomSpam, affectPhyStats, allSupportedResources, bundle, checkIfAnyYield, fixResourceRequirement, getRoomSpamDropRate, myMaterials, myResources, myWeightedResourcesgetSaveStatIndex, getStat, getStatCodes, isStat, setStatexecuteMsg, okMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfetchRecipes, getDecodedItemNameAndLevel, matchingRecipeNamesaffectCharState, affectCharStats, affectPhyStatsadjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affectCharStats, affecting, 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, verbalSpeakCodegetTickStatus, tickprotected boolean canBeDoneSittingDown
protected Room room
protected int dir
protected java.lang.String[] recipe
protected int poundsOfMatsUsed
protected java.lang.String designTitle
protected java.lang.String designDescription
protected static final int RCP_TICKS
protected static final int DAT_WOOD
protected static final int DAT_WOODTYPE
protected static final int DAT_FLAG
protected static final int DAT_BUILDCODE
protected static final int DAT_CLASS
protected static final int DAT_MISC
protected static final int DAT_PROPERTIES
protected static final int DAT_DESC
protected static final int DAT_BUILDERMASK
protected static final int DAT_DESCRIPTION
public java.lang.String ID()
CMObjectID in interface CMObjectID in class CraftingSkillpublic java.lang.String name()
Tickablename in interface CMObjectname in interface Tickablename in class CraftingSkillEnvironmental.Name()public java.lang.String[] triggerStrings()
AbilitytriggerStrings in interface AbilitytriggerStrings in class GatheringSkillAbility.putInCommandlist()public int classificationCode()
AbilityclassificationCode in interface AbilityclassificationCode in class CraftingSkillAbilitypublic java.lang.String supportedResourceString()
supportedResourceString in class GatheringSkillprotected java.lang.String getMainResourceName()
protected java.lang.String getDemolishRoom()
protected java.lang.String getSoundName()
public java.util.List<java.util.List<java.lang.String>> fetchMyRecipes(MOB mob)
CraftorAbilityfetchMyRecipes in interface CraftorAbilitymob - the mob to check for extra recipespublic boolean canBeDoneSittingDown()
canBeDoneSittingDown in class CommonSkillpublic java.lang.String getRecipeFormat()
RecipeDrivengetRecipeFormat in interface RecipeDrivengetRecipeFormat in class CraftingSkillpublic java.lang.String getRecipeFilename()
RecipeDrivengetRecipeFilename in interface RecipeDrivengetRecipeFilename in class CraftingSkillpublic java.lang.String getDecodedComponentsDescription(MOB mob, java.util.List<java.lang.String> recipe)
CraftorAbilitygetDecodedComponentsDescription in interface CraftorAbilitymob - the potential builderrecipe - the raw recipe descriptionprotected CostDef getRawTrainingCost()
getRawTrainingCost in class CommonSkillprotected boolean canDescTitleHere(Room R)
public void unInvoke()
AbilityunInvoke in interface AbilityunInvoke in class CommonSkillAbility.canBeUninvoked()protected int[][] getBasicMaterials(MOB mob, int woodRequired, java.lang.String miscType)
public java.lang.String[][] getRecipeData(MOB mob)
protected void notifyMessUp(MOB mob, java.lang.String[] recipe)
protected Room buildNewRoomType(Room room, java.lang.String newLocale, java.lang.String extraProp, int dimension)
protected void buildDoor(java.lang.String[] recipe,
                         Room room,
                         int dir,
                         int recipeLevel)
protected void buildWall(Room room, int dir)
protected void buildTitle(Room room, java.lang.String designTitle)
protected void buildDesc(Room room, int dir, java.lang.String designDescription)
protected void buildComplete(MOB mob, java.lang.String[] recipe, Room room, int dir, java.lang.String designTitle, java.lang.String designDescription)
public boolean isHomePeerRoom(Room R, boolean anyType)
public boolean isHomePeerTitledRoom(Room R, boolean anyType)
public boolean countsAsACave(Room R)
public java.lang.String establishVerb(MOB mob, java.lang.String[] recipe)
public boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel)
Abilityinvoke in interface Abilityinvoke in class CommonSkillmob - 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.