CMAbleParmspublic interface AbilityParameters extends CMLibrary
| Modifier and Type | Interface | Description | 
|---|---|---|
static interface  | 
AbilityParameters.AbilityParmEditor | 
 The main interface for the individual column editors. 
 | 
static interface  | 
AbilityParameters.AbilityRecipeData | 
 An AbilityParameters interface for passing around a completely decoded CraftorAbility
 (Common Skill) recipe list, ready for manipulation by users. 
 | 
static class  | 
AbilityParameters.ParmType | 
 The column or single parameter types 
 | 
idConverter| Modifier and Type | Method | Description | 
|---|---|---|
Ability | 
convertAbilityToGeneric(Ability A) | 
 Attempts to convert a coded Ability into a generic one. 
 | 
java.util.Map<java.lang.String,AbilityParameters.AbilityParmEditor> | 
getEditors() | 
 Map of all the Ability Parameter editor objects, keyed by their parameter
 column ID. 
 | 
java.lang.String | 
getGenericClassID(Ability A) | 
 Return the generic class type that most closely matches the
 given ability. 
 | 
java.lang.StringBuffer | 
getRecipeList(RecipeDriven iA) | 
 Given an CraftorAbility object (usually a common skill), this method will load the raw
 recipe file and return it as a stringbuffer. 
 | 
java.lang.String | 
makeRecipeFromItem(ItemCraftor C,
                  Item I) | 
 Given an ItemCraftor object (usually a common skill), and an item which the ItemCraftor
 might have crafted, this method will construct a single Recipe text line coded for use
 by a Recipe object. 
 | 
void | 
modifyRecipesList(MOB mob,
                 java.lang.String recipeFilename,
                 java.lang.String recipeFormat) | 
 Main method for altering a particular recipe list from any of the crafting common
 skills, from the command line, for the given mob. 
 | 
AbilityParameters.AbilityRecipeData | 
parseRecipe(java.lang.String recipeFilename,
           java.lang.String recipeFormat) | 
 Mian parser for the crafting common skill recipe parsers. 
 | 
void | 
parseWearLocation(short[] layerAtt,
                 short[] layers,
                 long[] wornLoc,
                 boolean[] logicalAnd,
                 double[] hardBonus,
                 java.lang.String wearLocation) | 
 Parses a coded wear location, for armor-type items that have particular
 wear locations, and fills in the given arrays with the information
 contained therein. 
 | 
void | 
resaveRecipeFile(MOB mob,
                java.lang.String recipeFilename,
                java.util.List<DVector> rowsV,
                java.util.List<? extends java.lang.Object> columnsV,
                boolean saveVFS) | 
 Resaves the given recipe file given the editor and data information, already parsed for easy
 manipulation. 
 | 
void | 
testRecipeParsing(java.lang.StringBuffer recipesString,
                 java.lang.String recipeFormat) | 
 Test method for the crafting common skill recipe parsers. 
 | 
void | 
testRecipeParsing(java.lang.String recipeFilename,
                 java.lang.String recipeFormat,
                 boolean save) | 
 Test method for the crafting common skill recipe parsers. 
 | 
activate, getServiceClient, L, propertiesLoaded, shutdowncopyOf, ID, initializeClass, name, newInstancevoid parseWearLocation(short[] layerAtt,
                       short[] layers,
                       long[] wornLoc,
                       boolean[] logicalAnd,
                       double[] hardBonus,
                       java.lang.String wearLocation)
layerAtt - one dimensional array with the layer attributeslayers - one dimensional array with the layer levelwornLoc - one dimensional array with the wear location bitmaplogicalAnd - one dimensional array with the boolean for whether the location bitmap is AND or ORhardBonus - one dimensional array with the hardness bonus (an armor bonus basically)wearLocation - The coded wear location stringvoid modifyRecipesList(MOB mob, java.lang.String recipeFilename, java.lang.String recipeFormat) throws java.io.IOException
mob - the mob who is editing this recipe filerecipeFilename - the unpathed regular filename of the recipe file to editrecipeFormat - the recipe format from the crafting skill recipe format stringjava.io.IOException - an i/o error in session communicationRecipeDriven.getRecipeFilename(), 
RecipeDriven.getRecipeFormat()void testRecipeParsing(java.lang.String recipeFilename,
                       java.lang.String recipeFormat,
                       boolean save)
                throws CMException
recipeFilename - the unpathed regular filename of the recipe data to start withrecipeFormat - the recipe format coded string fromsave - true to re-save the recipes file, false not toCMException - a parse error, if anyRecipeDriven.getRecipeFilename(), 
RecipeDriven.getRecipeFormat()void testRecipeParsing(java.lang.StringBuffer recipesString,
                       java.lang.String recipeFormat)
                throws CMException
recipesString - the raw loaded recipe datarecipeFormat - the recipe format coded string fromCMException - a parse error, if anyRecipeDriven.getRecipeFilename(), 
RecipeDriven.getRecipeFormat()AbilityParameters.AbilityRecipeData parseRecipe(java.lang.String recipeFilename, java.lang.String recipeFormat)
recipeFilename - the unpathed regular filename of the recipe data to start withrecipeFormat - the recipe format coded string fromRecipeDriven.getRecipeFilename(), 
RecipeDriven.getRecipeFormat(), 
AbilityParameters.AbilityRecipeDatajava.util.Map<java.lang.String,AbilityParameters.AbilityParmEditor> getEditors()
void resaveRecipeFile(MOB mob, java.lang.String recipeFilename, java.util.List<DVector> rowsV, java.util.List<? extends java.lang.Object> columnsV, boolean saveVFS)
mob - the mob doing the save, used only for loggingrecipeFilename - the plain unpathedrowsV - the altered data rowscolumnsV - the recipe column informationsaveVFS - true to save to vfs, false for local hard driveSee also dev notes belowjava.lang.StringBuffer getRecipeList(RecipeDriven iA)
iA - the CraftorAbility skillRecipeDrivenjava.lang.String makeRecipeFromItem(ItemCraftor C, Item I) throws CMException
C - the ItemCraftor skillI - the Item to return a recipe forCMException - a recipe syntax error in generating the recipeItemCraftor, 
Recipesjava.lang.String getGenericClassID(Ability A)
A - the Ability to look