Ability
, CMObject
, Contingent
, Environmental
, Expireable
, Modifiable
, MsgListener
, RecipeDriven
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
Boatwright
, BuildingSkill
, ClanCrafting
, Costuming
, Dissertating
, EnhancedCraftingSkill
, GenWrightSkill
, LockSmith
, PaperMaking
, Shipwright
, SpellCraftingSkill
, Taxidermy
public class CraftingSkill extends GatheringSkill implements RecipeDriven
Modifier and Type | Class | Description |
---|---|---|
protected static class |
CraftingSkill.CraftingActivity |
|
protected static class |
CraftingSkill.CraftParms |
|
protected static class |
CraftingSkill.EnhancedExpertise |
|
protected static class |
CraftingSkill.FoundResourceData |
|
protected static class |
CraftingSkill.FoundResources |
Modifier and Type | Field | Description |
---|---|---|
protected CraftingSkill.CraftingActivity |
activity |
|
protected Item |
buildingI |
|
protected static int |
CF_AMOUNT |
|
protected static int |
CF_HARDNESS |
|
protected static int |
CF_MATERIAL |
|
protected static int |
CF_TOTAL |
|
protected static MaterialLibrary.DeadResourceRecord |
deadRecord |
|
protected boolean |
fireRequired |
|
protected static int |
FOUND_AMT |
|
protected static int |
FOUND_CODE |
|
protected static int |
FOUND_SUB |
|
protected java.util.LinkedList<java.lang.String> |
last25items |
|
protected boolean |
messedUp |
|
protected RecipesBook |
recipeHolder |
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
aborted, activityRoom, bonusYield, bundling, displayText, fakeFire, helping, helpingAbility, lastBaseDuration, playSound, resourcesMap, tickUp, uninvokeEmpties, verb
roomSpamCounter, supportedMaterials, supportedResources, supportedUseRscs
RCP_FINALNAME, RCP_LEVEL
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 |
---|---|
CraftingSkill() |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
accountForYourself() |
For use by the identify spell, this should return a
nice description of any properties incorporated
by this effect.
|
protected void |
addOtherThings(PhysicalAgent P,
java.util.List<CMObject> otherThings,
boolean allowPropertyRecords) |
|
protected java.util.List<java.util.List<java.lang.String>> |
addRecipes(MOB mob,
java.util.List<java.util.List<java.lang.String>> recipes) |
|
void |
addSpellsOrBehaviors(PhysicalAgent P,
java.lang.String spells,
java.util.List<CMObject> otherSpells1,
java.util.List<CMObject> otherSpells2) |
|
protected int |
adjustWoodRequired(int woodRequired,
MOB mob) |
|
protected boolean |
autoGenInvoke(MOB mob,
java.util.List<java.lang.String> commands,
Physical givenTarget,
boolean auto,
int asLevel,
int autoGenerate,
boolean forceLevels,
java.util.List<ItemCraftor.CraftedItem> crafted) |
This method is called when a player or the system invokes this skill,
especially when they intend to use the skill to auto-generate an item
instead of following the more friendly user-crafting.
|
protected boolean |
canMend(MOB mob,
Environmental E,
boolean quiet) |
|
boolean |
checkInfo(MOB mob,
java.util.List<java.lang.String> commands) |
|
boolean |
checkInfo(MOB mob,
java.util.List<java.lang.String> commands,
PairVector<CraftingSkill.EnhancedExpertise,java.lang.Integer> enhancedTypes) |
|
protected int[] |
checkMaterialFrom(MOB mob,
java.util.List<java.lang.String> commands,
int[] pm) |
|
int |
classificationCode() |
Returns a bitmap describing the general
classification of the skill (spell, skill,
chant, or property, etc) and its domain.
|
protected java.lang.String |
cleanBuildingNameForXP(MOB mob,
java.lang.String name) |
|
java.util.List<ItemCraftor.CraftedItem> |
craftAllItemSets(boolean forceLevels) |
|
java.util.List<ItemCraftor.CraftedItem> |
craftAllItemSets(int material,
boolean forceLevels) |
|
ItemCraftor.CraftedItem |
craftAnyItem(int material) |
|
ItemCraftor.CraftedItem |
craftAnyItemNearLevel(int minlevel,
int maxlevel) |
|
ItemCraftor.CraftedItem |
craftItem(MOB mob,
java.util.List<java.lang.String> recipes,
int material,
boolean forceLevels) |
|
ItemCraftor.CraftedItem |
craftItem(java.lang.String recipeName) |
|
ItemCraftor.CraftedItem |
craftItem(java.lang.String recipeName,
int material,
boolean forceLevels,
boolean noSafety) |
|
protected boolean |
deconstructRecipeInto(MOB mob,
Item I,
RecipesBook R) |
|
protected java.lang.String |
determineDescription(java.lang.String name,
int backupMaterial,
MaterialLibrary.DeadResourceRecord res1,
MaterialLibrary.DeadResourceRecord res2) |
|
protected java.lang.String |
determineFinalName(java.lang.String thisStr,
int backupMaterial,
MaterialLibrary.DeadResourceRecord res1,
MaterialLibrary.DeadResourceRecord res2) |
|
protected java.lang.String |
determineFinalResourceName(int backupMaterial,
MaterialLibrary.DeadResourceRecord res1,
MaterialLibrary.DeadResourceRecord res2) |
|
protected boolean |
doLearnRecipe(MOB mob,
java.util.List<java.lang.String> commands,
Physical givenTarget,
boolean auto,
int asLevel) |
|
protected boolean |
dropALoser(MOB mob,
Item buildingI) |
|
protected boolean |
dropAWinner(MOB mob,
Item buildingI) |
|
protected int[][] |
fetchFoundResourceData(MOB mob,
int req1Required,
java.lang.String req1Desc,
int[] req1,
int req2Required,
java.lang.String req2Desc,
int[] req2,
boolean bundle,
int autoGeneration,
PairVector<CraftingSkill.EnhancedExpertise,java.lang.Integer> eduMods) |
|
java.util.List<java.util.List<java.lang.String>> |
fetchRecipes() |
A list containing an entry for each recipe
Each recipe is also a list of strings.
|
void |
fixDataForComponents(int[][] data,
java.lang.String woodRequiredStr,
boolean autoGeneration,
java.util.List<java.lang.Object> componentsFoundList,
int amount) |
|
void |
fixInfoItem(MOB mob,
Item I,
int lvl,
PairVector<CraftingSkill.EnhancedExpertise,java.lang.Integer> enhancedTypes) |
|
java.util.List<java.lang.Object> |
getAbilityComponents(MOB mob,
java.lang.String componentID,
java.lang.String doingWhat,
int autoGenerate,
int[] compData,
int adjustAmounts) |
|
protected java.util.Vector<Item> |
getAllMendable(MOB mob,
Environmental from,
Item contained) |
|
protected int |
getBuildingMaterial(int woodRequired,
int[][] foundData,
int[] compData) |
|
java.lang.String |
getComponentDescription(MOB mob,
java.util.List<java.lang.String> recipe,
int RCP_WOOD) |
|
protected long |
getContainerType(java.lang.String s) |
|
int[] |
getCraftableLevelRange() |
|
Pair<java.lang.String,java.lang.Integer> |
getDecodedItemNameAndLevel(java.util.List<java.lang.String> recipe) |
Given a raw recipe, returns the raw name and level of the ting built therefrom.
|
double |
getItemWeightMultiplier(boolean bundling) |
|
protected java.util.List<AbilityComponent> |
getNonStandardComponentRequirements(java.lang.String woodRequiredStr,
int adjustAmounts) |
|
protected int |
getPercentChanceToDeconstruct(MOB crafterM,
Item I) |
|
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.
|
int |
getStandardWeight(int baseWoodRequired,
int otherResourceCd,
boolean bundling) |
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
isANativeItem(java.lang.String name) |
|
protected boolean |
isThereANonBundleChoice(java.util.List<java.lang.String> recipes) |
|
protected java.util.List<java.util.List<java.lang.String>> |
loadRecipes() |
|
protected java.util.List<java.util.List<java.lang.String>> |
loadRecipes(java.lang.String filename) |
|
java.util.List<java.lang.String> |
matchingRecipeNames(java.lang.String recipeName,
boolean beLoose) |
Returns a vector containing an entry for each recipe
whose name matches the given name.
|
java.util.List<java.util.List<java.lang.String>> |
matchingRecipes(java.util.List<java.util.List<java.lang.String>> recipes,
java.lang.String recipeName,
boolean beLoose) |
|
protected boolean |
mayBeCrafted(Item I) |
|
boolean |
mayICraft(Item I) |
|
boolean |
mayICraft(MOB crafterM,
Item I) |
|
protected boolean |
mayILearnToCraft(MOB mob,
Item I) |
|
protected void |
messedUpCrafting(MOB mob) |
|
java.lang.String |
name() |
The nice displayable name of this instance of this object
|
boolean |
publicScan(MOB mob,
java.util.List<java.lang.String> commands) |
|
protected void |
randomRecipeFix(MOB mob,
java.util.List<java.util.List<java.lang.String>> recipes,
java.util.List<java.lang.String> commands,
int autoGeneration) |
|
protected java.lang.String |
replacePercent(java.lang.String thisStr,
java.lang.String withThis) |
|
protected void |
setMsgXPValue(MOB mob,
CMMsg msg) |
|
protected void |
setRideBasis(Rideable rideable,
java.lang.String type) |
|
protected void |
setWeaponTypeClass(Weapon weapon,
java.lang.String weaponClass) |
|
protected void |
setWeaponTypeClass(Weapon weapon,
java.lang.String weaponClass,
int flailedType) |
|
protected void |
setWeaponTypeClass(Weapon weapon,
java.lang.String weaponClass,
int flailedType,
int naturalType) |
|
protected void |
setWearLocation(Item I,
java.lang.String wearLocation,
int hardnessMultiplier) |
|
protected boolean |
supportsArmors() |
|
protected boolean |
supportsWeapons() |
|
protected java.util.Set<ShopKeeper.ViewType> |
viewFlags() |
copyOf, initializeClass, newInstance
abilityCode, abstractQuality, addedTickTime, allowedInTheDark, allowedWhileMounted, baseYield, bumpTickDown, canAffectCode, canBeDoneSittingDown, canBeLearnedBy, canTargetCode, checkStop, commonEmote, confirmPossibleMaterialLocation, displayText, dropAWinner, getActivityMessageType, getAlmostDoneMessage, getBrand, getBrand, getCompletedActivityMessageType, getDuration, getMyCodeNum, getOthersContinueMessage, getRawTrainingCost, getRequiredFire, getStat, getStatCodes, getUninvokeException, getYouContinueMessage, iniPracticesToPractice, invoke, isMadeOfSupportedResource, loadList, lookingForMat, lookingForMat, lookingForRsc, lookingForRsc, okMessage, setAbilityCode, setBrand, setMiscText, setStat, setTickUp, startTickDown, supportedResourcesMap, teach, tick, unInvoke, usageCost, usageType, xlevel
adjustYieldBasedOnRoomSpam, affectPhyStats, allSupportedResources, bundle, checkIfAnyYield, fixResourceRequirement, getRoomSpamDropRate, myMaterials, myResources, myWeightedResources, supportedResourceString, triggerStrings
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
adjustBeneficialTickdownTime, 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, verbalSpeakCode
protected Item buildingI
protected RecipesBook recipeHolder
protected boolean fireRequired
protected java.util.LinkedList<java.lang.String> last25items
protected CraftingSkill.CraftingActivity activity
protected boolean messedUp
protected static final int CF_AMOUNT
protected static final int CF_HARDNESS
protected static final int CF_MATERIAL
protected static final int CF_TOTAL
protected static final MaterialLibrary.DeadResourceRecord deadRecord
protected static final int FOUND_CODE
protected static final int FOUND_AMT
protected static final int FOUND_SUB
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class GatheringSkill
public java.lang.String name()
Tickable
name
in interface CMObject
name
in interface Tickable
name
in class GatheringSkill
Environmental.Name()
public int classificationCode()
Ability
classificationCode
in interface Ability
classificationCode
in class CommonSkill
Ability
public java.lang.String accountForYourself()
Ability
accountForYourself
in interface Ability
accountForYourself
in class StdAbility
public java.lang.String getRecipeFilename()
RecipeDriven
getRecipeFilename
in interface RecipeDriven
public double getItemWeightMultiplier(boolean bundling)
public int getStandardWeight(int baseWoodRequired, int otherResourceCd, boolean bundling)
protected java.util.List<java.util.List<java.lang.String>> loadRecipes(java.lang.String filename)
loadRecipes
in class CommonSkill
protected java.lang.String determineFinalResourceName(int backupMaterial, MaterialLibrary.DeadResourceRecord res1, MaterialLibrary.DeadResourceRecord res2)
protected java.lang.String determineFinalName(java.lang.String thisStr, int backupMaterial, MaterialLibrary.DeadResourceRecord res1, MaterialLibrary.DeadResourceRecord res2)
protected java.lang.String determineDescription(java.lang.String name, int backupMaterial, MaterialLibrary.DeadResourceRecord res1, MaterialLibrary.DeadResourceRecord res2)
protected java.util.List<java.util.List<java.lang.String>> addRecipes(MOB mob, java.util.List<java.util.List<java.lang.String>> recipes)
protected java.lang.String replacePercent(java.lang.String thisStr, java.lang.String withThis)
protected void messedUpCrafting(MOB mob)
protected long getContainerType(java.lang.String s)
protected int getBuildingMaterial(int woodRequired, int[][] foundData, int[] compData)
protected int adjustWoodRequired(int woodRequired, MOB mob)
protected java.lang.String cleanBuildingNameForXP(MOB mob, java.lang.String name)
protected boolean dropAWinner(MOB mob, Item buildingI)
dropAWinner
in class CommonSkill
protected void addOtherThings(PhysicalAgent P, java.util.List<CMObject> otherThings, boolean allowPropertyRecords)
public void addSpellsOrBehaviors(PhysicalAgent P, java.lang.String spells, java.util.List<CMObject> otherSpells1, java.util.List<CMObject> otherSpells2)
protected void setWearLocation(Item I, java.lang.String wearLocation, int hardnessMultiplier)
public java.util.List<java.util.List<java.lang.String>> fetchRecipes()
RecipeDriven
fetchRecipes
in interface RecipeDriven
protected java.util.List<java.util.List<java.lang.String>> loadRecipes()
protected int[][] fetchFoundResourceData(MOB mob, int req1Required, java.lang.String req1Desc, int[] req1, int req2Required, java.lang.String req2Desc, int[] req2, boolean bundle, int autoGeneration, PairVector<CraftingSkill.EnhancedExpertise,java.lang.Integer> eduMods)
protected void randomRecipeFix(MOB mob, java.util.List<java.util.List<java.lang.String>> recipes, java.util.List<java.lang.String> commands, int autoGeneration)
public ItemCraftor.CraftedItem craftAnyItem(int material)
protected boolean autoGenInvoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel, int autoGenerate, boolean forceLevels, java.util.List<ItemCraftor.CraftedItem> crafted)
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.autoGenerate
- 0, unless auto generation, in which case it's a RawMaterial Resource Code numberforceLevels
- true to override other level modifiers on the items to force the Stock level.crafted
- when autoGenerate > 0, this is where the auto generated crafted items are placed, along with the durationpublic ItemCraftor.CraftedItem craftItem(java.lang.String recipeName, int material, boolean forceLevels, boolean noSafety)
protected boolean isThereANonBundleChoice(java.util.List<java.lang.String> recipes)
public ItemCraftor.CraftedItem craftItem(MOB mob, java.util.List<java.lang.String> recipes, int material, boolean forceLevels)
public java.util.List<ItemCraftor.CraftedItem> craftAllItemSets(int material, boolean forceLevels)
protected java.util.Set<ShopKeeper.ViewType> viewFlags()
public boolean checkInfo(MOB mob, java.util.List<java.lang.String> commands)
public void fixInfoItem(MOB mob, Item I, int lvl, PairVector<CraftingSkill.EnhancedExpertise,java.lang.Integer> enhancedTypes)
public boolean checkInfo(MOB mob, java.util.List<java.lang.String> commands, PairVector<CraftingSkill.EnhancedExpertise,java.lang.Integer> enhancedTypes)
public ItemCraftor.CraftedItem craftItem(java.lang.String recipeName)
public java.util.List<ItemCraftor.CraftedItem> craftAllItemSets(boolean forceLevels)
public ItemCraftor.CraftedItem craftAnyItemNearLevel(int minlevel, int maxlevel)
public int[] getCraftableLevelRange()
public java.util.List<java.lang.String> matchingRecipeNames(java.lang.String recipeName, boolean beLoose)
RecipeDriven
matchingRecipeNames
in interface RecipeDriven
recipeName
- the name of the recipebeLoose
- whether to be specific or "loose" with name matchingprotected boolean supportsWeapons()
protected boolean supportsArmors()
public void fixDataForComponents(int[][] data, java.lang.String woodRequiredStr, boolean autoGeneration, java.util.List<java.lang.Object> componentsFoundList, int amount)
public java.util.List<java.util.List<java.lang.String>> matchingRecipes(java.util.List<java.util.List<java.lang.String>> recipes, java.lang.String recipeName, boolean beLoose)
protected int[] checkMaterialFrom(MOB mob, java.util.List<java.lang.String> commands, int[] pm)
protected java.util.Vector<Item> getAllMendable(MOB mob, Environmental from, Item contained)
public boolean publicScan(MOB mob, java.util.List<java.lang.String> commands)
public boolean mayICraft(Item I)
protected boolean deconstructRecipeInto(MOB mob, Item I, RecipesBook R)
protected boolean mayBeCrafted(Item I)
public boolean isANativeItem(java.lang.String name)
protected void setWeaponTypeClass(Weapon weapon, java.lang.String weaponClass)
protected void setWeaponTypeClass(Weapon weapon, java.lang.String weaponClass, int flailedType)
protected void setWeaponTypeClass(Weapon weapon, java.lang.String weaponClass, int flailedType, int naturalType)
protected void setRideBasis(Rideable rideable, java.lang.String type)
protected boolean canMend(MOB mob, Environmental E, boolean quiet)
protected java.util.List<AbilityComponent> getNonStandardComponentRequirements(java.lang.String woodRequiredStr, int adjustAmounts)
public java.util.List<java.lang.Object> getAbilityComponents(MOB mob, java.lang.String componentID, java.lang.String doingWhat, int autoGenerate, int[] compData, int adjustAmounts)
public java.lang.String getRecipeFormat()
RecipeDriven
getRecipeFormat
in interface RecipeDriven
public Pair<java.lang.String,java.lang.Integer> getDecodedItemNameAndLevel(java.util.List<java.lang.String> recipe)
RecipeDriven
getDecodedItemNameAndLevel
in interface RecipeDriven
recipe
- the raw recipe descriptionpublic java.lang.String getComponentDescription(MOB mob, java.util.List<java.lang.String> recipe, int RCP_WOOD)