CMObject, Tickable, CMLibrary, CMMiscUtils, java.lang.Cloneable, java.lang.Comparable<CMObject>public class CoffeeUtensils extends StdLibrary implements CMMiscUtils
CMMiscUtils.ItemState| Modifier and Type | Field | Description | 
|---|---|---|
| protected Pair<java.lang.String,Race> | defaultSteed | |
| static int | LOOTFLAG_LOSS | |
| static int | LOOTFLAG_RUIN | |
| static int | LOOTFLAG_UNWORN | |
| static int | LOOTFLAG_WORN | |
| protected static java.lang.String[] | steedSkills | 
idConverterisDebugging, name, serviceClient, tickStatusSTATUS_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 | 
|---|---|
| CoffeeUtensils() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| protected void | addExtRecipe(MOB mob,
            Recipes R,
            java.util.List<java.util.List<java.lang.String>> recipes) | |
| java.util.List<java.util.List<java.lang.String>> | addExtRecipes(MOB mob,
             java.lang.String ID,
             java.util.List<java.util.List<java.lang.String>> recipes) | Adds any custom recipes known to the given mob to the given existing
 recipe list, for the given skill ID. | 
| boolean | armorCheck(MOB mob,
          int allowedArmorLevel) | Given the allowedArmorLevel code and the mob, this method returns
 whether the given mob is only wearing permitted items on the
 applicable armor slots. | 
| boolean | armorCheck(MOB mob,
          Item I,
          int allowedArmorLevel) | Given the allowedArmorLevel code and the mob, this method returns
 whether the given mob is permitted to wear the given item is
 applicable armor slots given the armor level code. | 
| java.lang.String | buildPrompt(MOB mob,
           java.lang.String prompt) | Checks the given player mob for the format of their prompt in
 their playerstats and generates a fully formed prompt, complete
 with all variables filled in. | 
| boolean | canBePlayerDestroyed(MOB mob,
                    Item I,
                    boolean ignoreBodies,
                    boolean ignoreWeight) | Returns whether the given item can be destroyed by the given mob, probably magically. | 
| boolean | canBeRuined(Item I) | Returns whether the given item is allowed to be ruined
 by anything. | 
| CostDef.Cost[][] | compileConditionalCosts(java.util.List<java.lang.String> condV,
                       int numDigits,
                       int startOfRange,
                       int endOfRange) | This strange method takes a list of space-delimited expressions of the
 form [CONDITION]number number type number type , etc. | 
| long[][] | compileConditionalRange(java.util.List<java.lang.String> condV,
                       int numDigits,
                       int startOfRange,
                       int endOfRange) | This strange method takes a list of space-delimited expressions of the
 form [CONDITION]number number number number, etc. | 
| CostDef.Cost | compileCost(double amt,
           java.lang.String poss) | Compiles a cost object based on the amount, and the given possible
 train, practice, or a currency, or any other type. | 
| void | confirmWearability(MOB mob) | This method removes all equipment from the mob and quickly attempt to re-wear/hold/wield
 it all where it originally was by issueing wear messages which are previewed and executed. | 
| CostManager | createCostManager(CostDef.Cost cost) | Creates a new CostManager object reflecting the given cost object. | 
| CostManager | createCostManager(CostDef.CostType costType,
                 java.lang.Double value) | Creates a new CostManager object reflecting the given type and value. | 
| protected CostManager | createCostManager(CostDef.CostType costType,
                 java.lang.Double value,
                 java.lang.String curr) | |
| void | deAlias(java.lang.String rawAliasDefinition,
       java.util.List<java.lang.String> parsedInput,
       java.util.List<java.util.List<java.lang.String>> executableCommands,
       boolean[] doEcho) | Parses a given raw alias definition, putting the resulting
 commands into the executeable commands, and returning whether
 they should be echoed. | 
| java.util.List<Item> | deepCopyOf(Item oldItem) | Returns a copy of the given item/container and a copy of every item in that
 container, recursively. | 
| int | disenchantItem(Item target) | Removes magical effects from wands, and other spell holders,
 deletes any effects after attempting to uninvoke. | 
| boolean | disInvokeEffects(Environmental E) | Calls unInvoke on all effects on the given environmental. | 
| void | extinguish(MOB source,
          Physical target,
          boolean mundane) | Recursively extinguishes everything from the given target on down. | 
| Trap | fetchMyTrap(Physical myThang) | Returns any trap found on the given thing, or null. | 
| java.util.List<Race> | getConstituantRaces(java.lang.String raceID) | Breaks apart a given generic mixed race ID to figure
 out which races were combined to make it up. | 
| java.util.List<DeadBody> | getDeadBodies(Environmental E) | Returns any corpses found in the given container, recursively. | 
| PairList<java.lang.String,Race> | getFavoredMounts(MOB mob) | Returns any favored mounts, usually based on cavalier skills,
 but returns a horse otherwise. | 
| java.lang.String | getFormattedDate(Environmental E) | Returns the current mud-month-day-year for the object, depending
 on the timeclock where the environmental is located. | 
| Language | getLanguageSpoken(Physical P) | Returns the language being spoke by the given object (mob, usually). | 
| Race | getMixedRace(java.lang.String motherRaceID,
            java.lang.String fatherRaceID,
            boolean ignoreRules) | Absolutely returns the correct race when mixing races of the
 two given IDs. | 
| MOB | getMobPossessingAnother(MOB mob) | If any mob (probably a player) is possessing the
 given mob, this will return that mob, or null | 
| int | getPullWeight(Physical P) | Returns the calculated "pull weight" of a physical item. | 
| PairList<Item,java.lang.Long> | getSeenEquipment(MOB mob,
                long wornMask) | Returns a list of worn equipment at the top layer, where it can be
 seen. | 
| Race | getSimpleRace(java.lang.String rule,
             java.lang.String fatherRaceID,
             java.lang.String motherRaceID) | |
| protected int | getSimpleWeight(Physical P) | |
| java.lang.String | getUnsubscribeURL(java.lang.String name) | Does its best to come up with a specially encoded unsubscribe url for
 a particular user. | 
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| boolean | isItemInState(Room R,
             MOB mob,
             CMMiscUtils.ItemState state,
             Item I) | Returns whether the given item is in the given state | 
| Item | isRuinedLoot(MOB mob,
            Item I) | This method parses the item ruinning rules and possibly ruins the given item
 by returning the ruined version. | 
| java.util.List<java.util.List<java.lang.String>> | loadRecipeList(java.lang.String str) | Parses a DataDriven recipe file into a list of rows
 which is a list of column data. | 
| Trap | makeADeprecatedTrap(Physical unlockThis) | Creates one of the deprecated traps depending on what sort of object is passed
 in, whether it has a lid or a lock, etc. | 
| double | memoryUse(Environmental E,
         int number) | Returns a rediculous best guess on the amount of memory used
 by the given environmental. | 
| java.lang.String | niceCommaList(java.util.List<?> V,
             boolean andTOrF) | Nice english comma-delimited list, with oxford commas
 and trailing "and" or "or" at the end. | 
| void | outfit(MOB mob,
      java.util.List<Item> items) | Outfits the given mob with the list of given items. | 
| protected TriadVector<java.lang.Integer,java.lang.Integer,MaskingLibrary.CompiledZMask> | parseLootPolicyFor(MOB mob) | |
| int | processVariableEquipment(MOB mob,
                        boolean isRejuv) | Assumes that every inventory item, equipped item, and store inventory
 are for an NPC mob, where "rejuv" doesn't really matter. | 
| protected java.lang.String | raceMixRuleCheck(java.lang.String rule,
                java.lang.String motherRaceID,
                java.lang.String fatherRaceID) | |
| protected java.lang.String | raceMixRuleRace(java.lang.String racePick) | |
| boolean | reachableItem(MOB mob,
             Environmental E) | Returns whether the given Item is reachable by the given mob. | 
| void | recursiveDropMOB(MOB mob,
                Room room,
                Item thisContainer,
                boolean bodyFlag) | Drops all items from the given mob into the given room which are inside the given
 container (or are the given item). | 
| void | reloadCharClasses(CharClass oldC) | Iterates through every mob and player in the game, replacing the old char class
 object given with the new one of the same ID from CMClass. | 
| boolean | resurrect(MOB tellMob,
         Room corpseRoom,
         DeadBody body,
         int XPLevel) | Resurrects the given body according to all system rules. | 
| void | roomAffectFully(CMMsg msg,
               Room room,
               int dirCode) | Normally just sends the message to the room by calling
 Room.send. | 
| Item | ruinItem(Item I) | Always converts the given item into the Ruined version | 
| void | setTrapped(Physical myThang) | Creates and sets a deprecated trap on the given exit, room,
 container, or whatever. | 
| void | setTrapped(Physical myThang,
          Trap theTrap) | Sets the given deprecated trap on the given exit, room,
 container, or whatever. | 
| void | swapRaces(Race newR,
         Race oldR) | Iterates through every mob and player in the game, replacing the old race
 object with the new one. | 
activate, getServiceClient, L, propertiesLoaded, shutdowncopyOf, initializeClass, name, newInstanceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitactivate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, shutdown, tickpublic static final int LOOTFLAG_RUIN
public static final int LOOTFLAG_LOSS
public static final int LOOTFLAG_WORN
public static final int LOOTFLAG_UNWORN
protected static final java.lang.String[] steedSkills
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdLibrarypublic java.lang.String niceCommaList(java.util.List<?> V,
                                      boolean andTOrF)
CMMiscUtilsniceCommaList in interface CMMiscUtilsV - the objects to listandTOrF - true for trailing and, false for trailing orprotected int getSimpleWeight(Physical P)
public int getPullWeight(Physical P)
CMMiscUtilsgetPullWeight in interface CMMiscUtilsP - the item to get the pull weight of.public java.lang.String getFormattedDate(Environmental E)
CMMiscUtilsgetFormattedDate in interface CMMiscUtilsE - the object curious about the dateprotected void addExtRecipe(MOB mob, Recipes R, java.util.List<java.util.List<java.lang.String>> recipes)
public java.util.List<java.util.List<java.lang.String>> addExtRecipes(MOB mob, java.lang.String ID, java.util.List<java.util.List<java.lang.String>> recipes)
CMMiscUtilsaddExtRecipes in interface CMMiscUtilsmob - the mob who might have more recipesID - the Ability ID of the RecipeDriven objectrecipes - the existing recipesCMMiscUtils.loadRecipeList(String)public java.util.List<java.util.List<java.lang.String>> loadRecipeList(java.lang.String str)
CMMiscUtilsloadRecipeList in interface CMMiscUtilsstr - the unparsed dataCMMiscUtils.addExtRecipes(MOB, String, List)public void outfit(MOB mob, java.util.List<Item> items)
CMMiscUtilsoutfit in interface CMMiscUtilsmob - the mob to outfititems - the items to outfit the mob withpublic Trap makeADeprecatedTrap(Physical unlockThis)
CMMiscUtilsmakeADeprecatedTrap in interface CMMiscUtilsunlockThis - the exit, container, room, whateverpublic void setTrapped(Physical myThang)
CMMiscUtilssetTrapped in interface CMMiscUtilsmyThang - the thing to set the trap on.CMMiscUtils.makeADeprecatedTrap(Physical), 
CMMiscUtils.setTrapped(Physical, Trap), 
CMMiscUtils.fetchMyTrap(Physical)public void setTrapped(Physical myThang, Trap theTrap)
CMMiscUtilssetTrapped in interface CMMiscUtilsmyThang - the thing to set the trap on.theTrap - the deprecated trap to set on itCMMiscUtils.makeADeprecatedTrap(Physical), 
CMMiscUtils.setTrapped(Physical)public Trap fetchMyTrap(Physical myThang)
CMMiscUtilsfetchMyTrap in interface CMMiscUtilsmyThang - the thing to check for a trapCMMiscUtils.makeADeprecatedTrap(Physical)public boolean reachableItem(MOB mob, Environmental E)
CMMiscUtilsreachableItem in interface CMMiscUtilsmob - the mob who wants to reachE - the Item to reach forpublic double memoryUse(Environmental E, int number)
CMMiscUtilsmemoryUse in interface CMMiscUtilsE - the object to check for a footprint ofnumber - the accuracy -- higher is betterpublic Language getLanguageSpoken(Physical P)
CMMiscUtilsgetLanguageSpoken in interface CMMiscUtilsP - the mob to checkpublic void extinguish(MOB source, Physical target, boolean mundane)
CMMiscUtilsextinguish in interface CMMiscUtilssource - the mob doing the extinguishingtarget - the thing to extinguishmundane - true to skip magic and elemental targetspublic void roomAffectFully(CMMsg msg, Room room, int dirCode)
CMMiscUtilsroomAffectFully in interface CMMiscUtilsmsg - the message to sendroom - the room to send the message todirCode - if known, the direction of the target exitpublic int disenchantItem(Item target)
CMMiscUtilsdisenchantItem in interface CMMiscUtilstarget - the object to disenchant.public boolean disInvokeEffects(Environmental E)
CMMiscUtilsdisInvokeEffects in interface CMMiscUtilsE - the object to diseffectpublic int processVariableEquipment(MOB mob, boolean isRejuv)
CMMiscUtilsprocessVariableEquipment in interface CMMiscUtilsmob - the npc mob to process variable equipment onisRejuv - true if the mob is rejuving after deathpublic void recursiveDropMOB(MOB mob, Room room, Item thisContainer, boolean bodyFlag)
CMMiscUtilsrecursiveDropMOB in interface CMMiscUtilsmob - the mob who is droppingroom - the room where it's being droppedthisContainer - the item or container where the items must bebodyFlag - true if the container is a body, false otherwisepublic MOB getMobPossessingAnother(MOB mob)
CMMiscUtilsgetMobPossessingAnother in interface CMMiscUtilsmob - the mob to check for possessionpublic boolean armorCheck(MOB mob, Item I, int allowedArmorLevel)
CMMiscUtilsarmorCheck in interface CMMiscUtilsmob - the mob to checkI - the item to checkallowedArmorLevel - the allowed armor levelCharClass.ARMOR_DESCSpublic boolean armorCheck(MOB mob, int allowedArmorLevel)
CMMiscUtilsarmorCheck in interface CMMiscUtilsmob - the mob to checkallowedArmorLevel - the allowed armor levelCharClass.ARMOR_DESCSpublic java.util.List<DeadBody> getDeadBodies(Environmental E)
CMMiscUtilsgetDeadBodies in interface CMMiscUtilsE - the container that possibly has corpsespublic boolean canBePlayerDestroyed(MOB mob, Item I, boolean ignoreBodies, boolean ignoreWeight)
CMMiscUtilscanBePlayerDestroyed in interface CMMiscUtilsmob - the mob who wants to destroy the itemI - the item to destroyignoreBodies - true to ignore corpse checks, false otherwiseignoreWeight - true to ignore weight of the itemprotected TriadVector<java.lang.Integer,java.lang.Integer,MaskingLibrary.CompiledZMask> parseLootPolicyFor(MOB mob)
public void confirmWearability(MOB mob)
CMMiscUtilsconfirmWearability in interface CMMiscUtilsmob - the mob to confirm the equipment ofpublic boolean canBeRuined(Item I)
CMMiscUtilscanBeRuined in interface CMMiscUtilsI - the item to checkCMMiscUtils.isRuinedLoot(MOB, Item), 
CMMiscUtils.ruinItem(Item)public Item ruinItem(Item I)
CMMiscUtilsruinItem in interface CMMiscUtilsI - the item to ruinCMMiscUtils.isRuinedLoot(MOB, Item), 
CMMiscUtils.canBeRuined(Item)public Item isRuinedLoot(MOB mob, Item I)
CMMiscUtilsisRuinedLoot in interface CMMiscUtilsmob - the mob to get ruin policies forI - the item to potentially ruinCMMiscUtils.canBeRuined(Item), 
CMMiscUtils.ruinItem(Item)public void reloadCharClasses(CharClass oldC)
CMMiscUtilsreloadCharClasses in interface CMMiscUtilsoldC - the old charclass objectCMMiscUtils.swapRaces(Race, Race)public void swapRaces(Race newR, Race oldR)
CMMiscUtilsswapRaces in interface CMMiscUtilsnewR - the new race objectoldR - the old race objectCMMiscUtils.reloadCharClasses(CharClass)public boolean resurrect(MOB tellMob, Room corpseRoom, DeadBody body, int XPLevel)
CMMiscUtilsresurrect in interface CMMiscUtilstellMob - if the corpse could not be resurrected, tell this mob.corpseRoom - room to bring the mob to after resurrection, probably same as body's locationbody - the corpse to resurrectXPLevel - if > 0, and rules allow, bonus xp restoredpublic long[][] compileConditionalRange(java.util.List<java.lang.String> condV,
                                        int numDigits,
                                        int startOfRange,
                                        int endOfRange)
CMMiscUtilscompileConditionalRange in interface CMMiscUtilscondV - the list of fully expressionsnumDigits - the min number of digits in each expressionstartOfRange - the starting range to returnendOfRange - the ending range to return > startOfRangepublic CostDef.Cost compileCost(double amt, java.lang.String poss)
CMMiscUtilscompileCost in interface CMMiscUtilsamt - the given amountposs - string describing an amountpublic CostDef.Cost[][] compileConditionalCosts(java.util.List<java.lang.String> condV, int numDigits, int startOfRange, int endOfRange)
CMMiscUtilscompileConditionalCosts in interface CMMiscUtilscondV - the list of fully expressionsnumDigits - the min number of digits in each expressionstartOfRange - the starting range to returnendOfRange - the ending range to return > startOfRangepublic java.util.List<Item> deepCopyOf(Item oldItem)
CMMiscUtilsdeepCopyOf in interface CMMiscUtilsoldItem - the container or item to copypublic java.lang.String buildPrompt(MOB mob, java.lang.String prompt)
CMMiscUtilsbuildPrompt in interface CMMiscUtilsmob - the mob to build a prompt forprompt - the players prompt template stringprotected java.lang.String raceMixRuleRace(java.lang.String racePick)
protected java.lang.String raceMixRuleCheck(java.lang.String rule,
                                            java.lang.String motherRaceID,
                                            java.lang.String fatherRaceID)
public java.lang.String getUnsubscribeURL(java.lang.String name)
CMMiscUtilsgetUnsubscribeURL in interface CMMiscUtilsname - the account or player namepublic java.util.List<Race> getConstituantRaces(java.lang.String raceID)
CMMiscUtilsgetConstituantRaces in interface CMMiscUtilsraceID - the raceID to break apartpublic PairList<Item,java.lang.Long> getSeenEquipment(MOB mob, long wornMask)
CMMiscUtilsgetSeenEquipment in interface CMMiscUtilsmob - the mob to get equipment fromwornMask - 0, or a bitmap of allowed wear locationspublic Race getSimpleRace(java.lang.String rule, java.lang.String fatherRaceID, java.lang.String motherRaceID)
public Race getMixedRace(java.lang.String motherRaceID, java.lang.String fatherRaceID, boolean ignoreRules)
CMMiscUtilsgetMixedRace in interface CMMiscUtilsmotherRaceID - the mother racefatherRaceID - the father raceignoreRules - ignore the ini file override rulespublic PairList<java.lang.String,Race> getFavoredMounts(MOB mob)
CMMiscUtilsgetFavoredMounts in interface CMMiscUtilsmob - the mob to find favored mounts forpublic boolean isItemInState(Room R, MOB mob, CMMiscUtils.ItemState state, Item I)
CMMiscUtilsisItemInState in interface CMMiscUtilsR - the room containermob - the mob containerstate - the item stateI - the item to checkprotected CostManager createCostManager(CostDef.CostType costType, java.lang.Double value, java.lang.String curr)
public CostManager createCostManager(CostDef.CostType costType, java.lang.Double value)
CMMiscUtilscreateCostManager in interface CMMiscUtilscostType - the type of codevalue - the amount of the typeCMMiscUtils.createCostManager(Cost)public CostManager createCostManager(CostDef.Cost cost)
CMMiscUtilscreateCostManager in interface CMMiscUtilscost - the costCMMiscUtils.createCostManager(Cost)public void deAlias(java.lang.String rawAliasDefinition,
                    java.util.List<java.lang.String> parsedInput,
                    java.util.List<java.util.List<java.lang.String>> executableCommands,
                    boolean[] doEcho)
CMMiscUtilsdeAlias in interface CMMiscUtilsrawAliasDefinition - the raw alias definitionparsedInput - the original user input, parsedexecutableCommands - the resulting list of commandsdoEcho - 1 dim array to put whether echo is on or off