CoffeeUtensils
public interface CMMiscUtils extends CMLibrary
Modifier and Type | Interface | Description |
---|---|---|
static class |
CMMiscUtils.ItemState |
A enum for item state flags
|
idConverter
Modifier and Type | Method | Description |
---|---|---|
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.
|
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 theContainer) |
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 container) |
Returns any corpses found in the given container, recursively.
|
PairList<java.lang.String,Race> |
getFavoredMounts(MOB M) |
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.
|
java.lang.String |
getUnsubscribeURL(java.lang.String name) |
Does its best to come up with a specially encoded unsubscribe url for
a particular user.
|
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.
|
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.
|
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, shutdown
copyOf, ID, initializeClass, name, newInstance
java.lang.String buildPrompt(MOB mob, java.lang.String prompt)
mob
- the mob to build a prompt forprompt
- the players prompt template stringjava.lang.String getFormattedDate(Environmental E)
E
- the object curious about the datejava.util.List<java.util.List<java.lang.String>> loadRecipeList(java.lang.String str)
str
- the unparsed dataaddExtRecipes(MOB, String, List)
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)
mob
- the mob who might have more recipesID
- the Ability ID of the RecipeDriven objectrecipes
- the existing recipesloadRecipeList(String)
double memoryUse(Environmental E, int number)
E
- the object to check for a footprint ofnumber
- the accuracy -- higher is betterjava.lang.String niceCommaList(java.util.List<?> V, boolean andTOrF)
V
- the objects to listandTOrF
- true for trailing and, false for trailing orint getPullWeight(Physical P)
P
- the item to get the pull weight of.long[][] compileConditionalRange(java.util.List<java.lang.String> condV, int numDigits, int startOfRange, int endOfRange)
condV
- the list of fully expressionsnumDigits
- the min number of digits in each expressionstartOfRange
- the starting range to returnendOfRange
- the ending range to return > startOfRangeCostDef.Cost[][] compileConditionalCosts(java.util.List<java.lang.String> condV, int numDigits, int startOfRange, int endOfRange)
condV
- the list of fully expressionsnumDigits
- the min number of digits in each expressionstartOfRange
- the starting range to returnendOfRange
- the ending range to return > startOfRangeCostDef.Cost compileCost(double amt, java.lang.String poss)
amt
- the given amountposs
- string describing an amountvoid outfit(MOB mob, java.util.List<Item> items)
mob
- the mob to outfititems
- the items to outfit the mob withLanguage getLanguageSpoken(Physical P)
P
- the mob to checkboolean reachableItem(MOB mob, Environmental E)
mob
- the mob who wants to reachE
- the Item to reach forvoid extinguish(MOB source, Physical target, boolean mundane)
source
- the mob doing the extinguishingtarget
- the thing to extinguishmundane
- true to skip magic and elemental targetsboolean armorCheck(MOB mob, int allowedArmorLevel)
mob
- the mob to checkallowedArmorLevel
- the allowed armor levelCharClass.ARMOR_DESCS
boolean armorCheck(MOB mob, Item I, int allowedArmorLevel)
mob
- the mob to checkI
- the item to checkallowedArmorLevel
- the allowed armor levelCharClass.ARMOR_DESCS
void recursiveDropMOB(MOB mob, Room room, Item thisContainer, boolean bodyFlag)
mob
- 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 otherwisejava.util.List<Item> deepCopyOf(Item theContainer)
theContainer
- the container or item to copyvoid confirmWearability(MOB mob)
mob
- the mob to confirm the equipment ofint processVariableEquipment(MOB mob, boolean isRejuv)
mob
- the npc mob to process variable equipment onisRejuv
- true if the mob is rejuving after deathTrap makeADeprecatedTrap(Physical unlockThis)
unlockThis
- the exit, container, room, whatevervoid setTrapped(Physical myThang)
myThang
- the thing to set the trap on.makeADeprecatedTrap(Physical)
,
setTrapped(Physical, Trap)
,
fetchMyTrap(Physical)
void setTrapped(Physical myThang, Trap theTrap)
myThang
- the thing to set the trap on.theTrap
- the deprecated trap to set on itmakeADeprecatedTrap(Physical)
,
setTrapped(Physical)
Trap fetchMyTrap(Physical myThang)
myThang
- the thing to check for a trapmakeADeprecatedTrap(Physical)
MOB getMobPossessingAnother(MOB mob)
mob
- the mob to check for possessionvoid roomAffectFully(CMMsg msg, Room room, int dirCode)
msg
- the message to sendroom
- the room to send the message todirCode
- if known, the direction of the target exitjava.util.List<DeadBody> getDeadBodies(Environmental container)
container
- the container that possibly has corpsesPairList<java.lang.String,Race> getFavoredMounts(MOB M)
M
- the mob to find favored mounts forboolean resurrect(MOB tellMob, Room corpseRoom, DeadBody body, int XPLevel)
tellMob
- 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 restoredItem isRuinedLoot(MOB mob, Item I)
mob
- the mob to get ruin policies forI
- the item to potentially ruincanBeRuined(Item)
,
ruinItem(Item)
boolean canBeRuined(Item I)
I
- the item to checkisRuinedLoot(MOB, Item)
,
ruinItem(Item)
Item ruinItem(Item I)
I
- the item to ruinisRuinedLoot(MOB, Item)
,
canBeRuined(Item)
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)
rawAliasDefinition
- the raw alias definitionparsedInput
- the original user input, parsedexecutableCommands
- the resulting list of commandsdoEcho
- 1 dim array to put whether echo is on or offvoid swapRaces(Race newR, Race oldR)
newR
- the new race objectoldR
- the old race objectreloadCharClasses(CharClass)
void reloadCharClasses(CharClass oldC)
oldC
- the old charclass objectswapRaces(Race, Race)
boolean canBePlayerDestroyed(MOB mob, Item I, boolean ignoreBodies, boolean ignoreWeight)
mob
- 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 itemboolean disInvokeEffects(Environmental E)
E
- the object to diseffectint disenchantItem(Item target)
target
- the object to disenchant.Race getMixedRace(java.lang.String motherRaceID, java.lang.String fatherRaceID, boolean ignoreRules)
motherRaceID
- the mother racefatherRaceID
- the father raceignoreRules
- ignore the ini file override rulesjava.util.List<Race> getConstituantRaces(java.lang.String raceID)
raceID
- the raceID to break apartPairList<Item,java.lang.Long> getSeenEquipment(MOB mob, long wornMask)
mob
- the mob to get equipment fromwornMask
- 0, or a bitmap of allowed wear locationsjava.lang.String getUnsubscribeURL(java.lang.String name)
name
- the account or player nameCostManager createCostManager(CostDef.CostType costType, java.lang.Double value)
costType
- the type of codevalue
- the amount of the typecreateCostManager(Cost)
CostManager createCostManager(CostDef.Cost cost)
cost
- the costcreateCostManager(Cost)
boolean isItemInState(Room R, MOB mob, CMMiscUtils.ItemState state, Item I)
R
- the room containermob
- the mob containerstate
- the item stateI
- the item to check