com.planet_ink.coffee_mud.Libraries
Class EnglishParser
java.lang.Object
com.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.EnglishParser
- All Implemented Interfaces:
- CMObject, Tickable, CMLibrary, EnglishParsing, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class EnglishParser
- extends StdLibrary
- implements EnglishParsing
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
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_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, 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_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET |
Method Summary |
Item |
bestPossibleGold(MOB mob,
Container container,
java.lang.String itemID)
|
java.lang.String |
bumpDotNumber(java.lang.String srchStr)
|
int |
calculateMaxToGive(MOB mob,
java.util.List<java.lang.String> commands,
boolean breakPackages,
Environmental checkWhat,
boolean getOnly)
|
protected java.lang.String |
cleanExtraneousDollarMarkers(java.lang.String srchStr)
|
java.lang.String |
cleanPrepositions(java.lang.String s)
|
boolean |
containsString(java.lang.String toSrchStr,
java.lang.String srchStr)
|
java.lang.String |
coordDescShort(long[] coords)
|
java.lang.String |
directionDescShort(double[] dir)
|
java.lang.String |
directionDescShortest(double[] dir)
|
java.lang.String |
distanceDescShort(long distance)
|
boolean |
equalsPunctuationless(char[] strC,
char[] str2C)
|
void |
evoke(MOB mob,
java.util.Vector<java.lang.String> commands)
|
boolean |
evokedBy(Ability thisAbility,
java.lang.String thisWord)
|
boolean |
evokedBy(Ability thisAbility,
java.lang.String thisWord,
java.lang.String secondWord)
|
Environmental |
fetchAvailable(java.util.Collection<? extends Environmental> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly)
|
Environmental |
fetchAvailable(java.util.Collection<? extends Environmental> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly,
int[] counterSlap)
|
Item |
fetchAvailableItem(java.util.List<Item> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly)
|
java.util.List<Item> |
fetchAvailableItems(java.util.List<Item> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly)
|
Environmental |
fetchEnvironmental(java.util.Enumeration<? extends Environmental> iter,
java.lang.String srchStr,
boolean exactOnly)
|
Environmental |
fetchEnvironmental(java.lang.Iterable<? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
|
Environmental |
fetchEnvironmental(java.util.Iterator<? extends Environmental> iter,
java.lang.String srchStr,
boolean exactOnly)
|
Environmental |
fetchEnvironmental(java.util.Map<java.lang.String,? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
|
java.util.List<Environmental> |
fetchEnvironmentals(java.util.List<? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
|
Exit |
fetchExit(java.lang.Iterable<? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
|
EnglishParser.FetchFlags |
fetchFlags(java.lang.String srchStr)
|
java.util.List<Item> |
fetchItemList(Environmental from,
MOB mob,
Item container,
java.util.List<java.lang.String> commands,
Filterer<Environmental> filter,
boolean visionMatters)
|
CMObject |
findCommand(MOB mob,
java.util.List<java.lang.String> commands)
|
java.util.List<java.lang.String> |
getAllContextNames(java.util.Collection<? extends Environmental> list,
Filterer<Environmental> filter)
|
java.lang.String |
getAnEvokeWord(MOB mob,
java.lang.String word)
|
protected java.lang.String |
getBestDistance(long d)
|
java.lang.String |
getContextName(java.util.Collection<? extends Environmental> list,
Environmental E)
|
java.lang.String |
getContextName(Environmental[] list,
Environmental E)
|
java.lang.String |
getContextName(ItemCollection cont,
Environmental E)
|
int |
getContextNumber(java.util.Collection<? extends Environmental> list,
Environmental E)
|
int |
getContextNumber(Environmental[] list,
Environmental E)
|
int |
getContextNumber(ItemCollection cont,
Environmental E)
|
java.lang.String |
getContextSameName(java.util.Collection<? extends Environmental> list,
Environmental E)
|
java.lang.String |
getContextSameName(Environmental[] list,
Environmental E)
|
java.lang.String |
getContextSameName(ItemCollection cont,
Environmental E)
|
int |
getContextSameNumber(java.util.Collection<? extends Environmental> list,
Environmental E)
|
int |
getContextSameNumber(Environmental[] list,
Environmental E)
|
int |
getContextSameNumber(ItemCollection cont,
Environmental E)
|
java.lang.String |
getFirstWord(java.lang.String str)
|
long |
getMillisMultiplierByName(java.lang.String timeName)
|
Ability |
getToEvoke(MOB mob,
java.util.List<java.lang.String> commands)
|
boolean |
hasPunctuation(java.lang.String str)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
java.lang.String |
insertAdjectives(java.lang.String paragraph,
java.lang.String[] adjsToChoose,
int pctChance)
|
java.lang.String |
insertUnColoredAdjective(java.lang.String str,
java.lang.String adjective)
|
boolean |
isAnArticle(java.lang.String s)
|
boolean |
isPunctuation(byte b)
|
java.lang.String |
makePlural(java.lang.String str)
|
java.lang.String |
makeSingular(java.lang.String str)
|
java.lang.String |
matchAnyCurrencySet(java.lang.String moneyStr)
|
double |
matchAnyDenomination(java.lang.String currency,
java.lang.String moneyStr)
|
long |
numPossibleGold(Environmental mine,
java.lang.String itemID)
|
java.lang.String |
numPossibleGoldCurrency(Environmental mine,
java.lang.String itemID)
|
double |
numPossibleGoldDenomination(Environmental mine,
java.lang.String currency,
java.lang.String moneyStr)
|
Triad<java.lang.String,java.lang.Double,java.lang.Long> |
parseMoneyStringSDL(MOB mob,
java.lang.String amount,
java.lang.String correctCurrency)
|
Environmental |
parseShopkeeper(MOB mob,
java.util.List<java.lang.String> commands,
java.lang.String error)
|
java.lang.Long |
parseSpaceDistance(java.lang.String dist)
|
java.util.List<java.lang.String> |
parseWords(java.lang.String thisStr)
|
Item |
possibleContainer(MOB mob,
java.util.List<java.lang.String> commands,
boolean withStuff,
Filterer<Environmental> filter)
|
java.util.List<Container> |
possibleContainers(MOB mob,
java.util.List<java.lang.String> commands,
Filterer<Environmental> filter,
boolean withContentOnly)
|
Item |
possibleRoomGold(MOB seer,
Room room,
Container container,
java.lang.String moneyStr)
|
boolean |
preEvoke(MOB mob,
java.util.List<java.lang.String> commands,
int secondsElapsed,
double actionsRemaining)
|
int |
probabilityOfBeingEnglish(java.lang.String str)
|
java.lang.String |
properIndefiniteArticle(java.lang.String str)
|
java.lang.String |
removeArticleLead(java.lang.String s)
|
java.lang.String |
returnTime(long millis,
long ticks)
|
java.lang.String |
sizeDescShort(long size)
|
protected int |
skipSpaces(java.lang.String paragraph,
int index)
|
java.lang.String |
speedDescShort(double speed)
|
boolean |
startsWithAnArticle(java.lang.String s)
|
java.lang.String |
startWithAorAn(java.lang.String str)
|
java.lang.String |
stripPunctuation(java.lang.String str)
|
java.lang.String |
toEnglishStringList(java.lang.Class<? extends java.lang.Enum<?>> enumer,
boolean andOr)
|
java.lang.String |
toEnglishStringList(java.util.Collection<? extends java.lang.Object> V)
|
java.lang.String |
toEnglishStringList(java.lang.String[] V)
|
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, shutdown, tick |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.lang.Comparable |
compareTo |
PUNCTUATION_TABLE
public static boolean[] PUNCTUATION_TABLE
ALL_CHRS
public static final char[] ALL_CHRS
fwords
public static final java.lang.String[] fwords
frwords
public static final java.lang.String[] frwords
fnouns
public static final java.lang.String[] fnouns
feewords1
public static final java.lang.String[] feewords1
feewords2
public static final java.lang.String[] feewords2
empty
public static final java.util.List<Environmental> empty
EnglishParser
public EnglishParser()
ID
public java.lang.String ID()
- Description copied from interface:
CMObject
- The CoffeeMud Java Class ID shared by all instances of
this object. Unlike the Java Class name, this method
does not include package information. However, it must
return a String value unique to its class category in
the ClassLoader. Class categories include Libraries, Common,
Areas, Abilities, Behaviors, CharClasses, Commands, Exits
Locales, MOBS, Races, WebMacros, Basic Items, Armor,
Weapons, ClanItems, Tech. The name is typically identical
to the class name.
- Specified by:
ID
in interface CMObject
- Overrides:
ID
in class StdLibrary
- Returns:
- the name of this class
toEnglishStringList
public java.lang.String toEnglishStringList(java.lang.String[] V)
- Specified by:
toEnglishStringList
in interface EnglishParsing
toEnglishStringList
public java.lang.String toEnglishStringList(java.lang.Class<? extends java.lang.Enum<?>> enumer,
boolean andOr)
- Specified by:
toEnglishStringList
in interface EnglishParsing
toEnglishStringList
public java.lang.String toEnglishStringList(java.util.Collection<? extends java.lang.Object> V)
- Specified by:
toEnglishStringList
in interface EnglishParsing
isAnArticle
public boolean isAnArticle(java.lang.String s)
- Specified by:
isAnArticle
in interface EnglishParsing
makePlural
public java.lang.String makePlural(java.lang.String str)
- Specified by:
makePlural
in interface EnglishParsing
makeSingular
public java.lang.String makeSingular(java.lang.String str)
- Specified by:
makeSingular
in interface EnglishParsing
cleanPrepositions
public java.lang.String cleanPrepositions(java.lang.String s)
- Specified by:
cleanPrepositions
in interface EnglishParsing
properIndefiniteArticle
public java.lang.String properIndefiniteArticle(java.lang.String str)
- Specified by:
properIndefiniteArticle
in interface EnglishParsing
getBestDistance
protected java.lang.String getBestDistance(long d)
sizeDescShort
public java.lang.String sizeDescShort(long size)
- Specified by:
sizeDescShort
in interface EnglishParsing
distanceDescShort
public java.lang.String distanceDescShort(long distance)
- Specified by:
distanceDescShort
in interface EnglishParsing
coordDescShort
public java.lang.String coordDescShort(long[] coords)
- Specified by:
coordDescShort
in interface EnglishParsing
speedDescShort
public java.lang.String speedDescShort(double speed)
- Specified by:
speedDescShort
in interface EnglishParsing
directionDescShort
public java.lang.String directionDescShort(double[] dir)
- Specified by:
directionDescShort
in interface EnglishParsing
directionDescShortest
public java.lang.String directionDescShortest(double[] dir)
- Specified by:
directionDescShortest
in interface EnglishParsing
parseSpaceDistance
public java.lang.Long parseSpaceDistance(java.lang.String dist)
- Specified by:
parseSpaceDistance
in interface EnglishParsing
getFirstWord
public java.lang.String getFirstWord(java.lang.String str)
- Specified by:
getFirstWord
in interface EnglishParsing
startWithAorAn
public java.lang.String startWithAorAn(java.lang.String str)
- Specified by:
startWithAorAn
in interface EnglishParsing
startsWithAnArticle
public boolean startsWithAnArticle(java.lang.String s)
- Specified by:
startsWithAnArticle
in interface EnglishParsing
removeArticleLead
public java.lang.String removeArticleLead(java.lang.String s)
- Specified by:
removeArticleLead
in interface EnglishParsing
insertUnColoredAdjective
public java.lang.String insertUnColoredAdjective(java.lang.String str,
java.lang.String adjective)
- Specified by:
insertUnColoredAdjective
in interface EnglishParsing
skipSpaces
protected int skipSpaces(java.lang.String paragraph,
int index)
insertAdjectives
public java.lang.String insertAdjectives(java.lang.String paragraph,
java.lang.String[] adjsToChoose,
int pctChance)
- Specified by:
insertAdjectives
in interface EnglishParsing
findCommand
public CMObject findCommand(MOB mob,
java.util.List<java.lang.String> commands)
- Specified by:
findCommand
in interface EnglishParsing
evokedBy
public boolean evokedBy(Ability thisAbility,
java.lang.String thisWord)
- Specified by:
evokedBy
in interface EnglishParsing
evokedBy
public boolean evokedBy(Ability thisAbility,
java.lang.String thisWord,
java.lang.String secondWord)
- Specified by:
evokedBy
in interface EnglishParsing
getAnEvokeWord
public java.lang.String getAnEvokeWord(MOB mob,
java.lang.String word)
- Specified by:
getAnEvokeWord
in interface EnglishParsing
getToEvoke
public Ability getToEvoke(MOB mob,
java.util.List<java.lang.String> commands)
- Specified by:
getToEvoke
in interface EnglishParsing
preEvoke
public boolean preEvoke(MOB mob,
java.util.List<java.lang.String> commands,
int secondsElapsed,
double actionsRemaining)
- Specified by:
preEvoke
in interface EnglishParsing
evoke
public void evoke(MOB mob,
java.util.Vector<java.lang.String> commands)
- Specified by:
evoke
in interface EnglishParsing
isPunctuation
public boolean isPunctuation(byte b)
- Specified by:
isPunctuation
in interface EnglishParsing
hasPunctuation
public boolean hasPunctuation(java.lang.String str)
- Specified by:
hasPunctuation
in interface EnglishParsing
stripPunctuation
public java.lang.String stripPunctuation(java.lang.String str)
- Specified by:
stripPunctuation
in interface EnglishParsing
parseWords
public java.util.List<java.lang.String> parseWords(java.lang.String thisStr)
- Specified by:
parseWords
in interface EnglishParsing
equalsPunctuationless
public boolean equalsPunctuationless(char[] strC,
char[] str2C)
containsString
public boolean containsString(java.lang.String toSrchStr,
java.lang.String srchStr)
- Specified by:
containsString
in interface EnglishParsing
bumpDotNumber
public java.lang.String bumpDotNumber(java.lang.String srchStr)
- Specified by:
bumpDotNumber
in interface EnglishParsing
getContextNumber
public int getContextNumber(ItemCollection cont,
Environmental E)
- Specified by:
getContextNumber
in interface EnglishParsing
getContextNumber
public int getContextNumber(Environmental[] list,
Environmental E)
- Specified by:
getContextNumber
in interface EnglishParsing
getContextNumber
public int getContextNumber(java.util.Collection<? extends Environmental> list,
Environmental E)
- Specified by:
getContextNumber
in interface EnglishParsing
getContextSameNumber
public int getContextSameNumber(ItemCollection cont,
Environmental E)
- Specified by:
getContextSameNumber
in interface EnglishParsing
getContextSameNumber
public int getContextSameNumber(Environmental[] list,
Environmental E)
- Specified by:
getContextSameNumber
in interface EnglishParsing
getContextSameNumber
public int getContextSameNumber(java.util.Collection<? extends Environmental> list,
Environmental E)
- Specified by:
getContextSameNumber
in interface EnglishParsing
getContextName
public java.lang.String getContextName(ItemCollection cont,
Environmental E)
- Specified by:
getContextName
in interface EnglishParsing
getContextName
public java.lang.String getContextName(Environmental[] list,
Environmental E)
- Specified by:
getContextName
in interface EnglishParsing
getContextName
public java.lang.String getContextName(java.util.Collection<? extends Environmental> list,
Environmental E)
- Specified by:
getContextName
in interface EnglishParsing
getAllContextNames
public java.util.List<java.lang.String> getAllContextNames(java.util.Collection<? extends Environmental> list,
Filterer<Environmental> filter)
- Specified by:
getAllContextNames
in interface EnglishParsing
getContextSameName
public java.lang.String getContextSameName(ItemCollection cont,
Environmental E)
- Specified by:
getContextSameName
in interface EnglishParsing
getContextSameName
public java.lang.String getContextSameName(Environmental[] list,
Environmental E)
- Specified by:
getContextSameName
in interface EnglishParsing
getContextSameName
public java.lang.String getContextSameName(java.util.Collection<? extends Environmental> list,
Environmental E)
- Specified by:
getContextSameName
in interface EnglishParsing
parseShopkeeper
public Environmental parseShopkeeper(MOB mob,
java.util.List<java.lang.String> commands,
java.lang.String error)
- Specified by:
parseShopkeeper
in interface EnglishParsing
fetchItemList
public java.util.List<Item> fetchItemList(Environmental from,
MOB mob,
Item container,
java.util.List<java.lang.String> commands,
Filterer<Environmental> filter,
boolean visionMatters)
- Specified by:
fetchItemList
in interface EnglishParsing
numPossibleGold
public long numPossibleGold(Environmental mine,
java.lang.String itemID)
- Specified by:
numPossibleGold
in interface EnglishParsing
numPossibleGoldCurrency
public java.lang.String numPossibleGoldCurrency(Environmental mine,
java.lang.String itemID)
- Specified by:
numPossibleGoldCurrency
in interface EnglishParsing
getMillisMultiplierByName
public long getMillisMultiplierByName(java.lang.String timeName)
- Specified by:
getMillisMultiplierByName
in interface EnglishParsing
numPossibleGoldDenomination
public double numPossibleGoldDenomination(Environmental mine,
java.lang.String currency,
java.lang.String moneyStr)
- Specified by:
numPossibleGoldDenomination
in interface EnglishParsing
matchAnyCurrencySet
public java.lang.String matchAnyCurrencySet(java.lang.String moneyStr)
- Specified by:
matchAnyCurrencySet
in interface EnglishParsing
matchAnyDenomination
public double matchAnyDenomination(java.lang.String currency,
java.lang.String moneyStr)
- Specified by:
matchAnyDenomination
in interface EnglishParsing
possibleRoomGold
public Item possibleRoomGold(MOB seer,
Room room,
Container container,
java.lang.String moneyStr)
- Specified by:
possibleRoomGold
in interface EnglishParsing
bestPossibleGold
public Item bestPossibleGold(MOB mob,
Container container,
java.lang.String itemID)
- Specified by:
bestPossibleGold
in interface EnglishParsing
possibleContainers
public java.util.List<Container> possibleContainers(MOB mob,
java.util.List<java.lang.String> commands,
Filterer<Environmental> filter,
boolean withContentOnly)
- Specified by:
possibleContainers
in interface EnglishParsing
possibleContainer
public Item possibleContainer(MOB mob,
java.util.List<java.lang.String> commands,
boolean withStuff,
Filterer<Environmental> filter)
- Specified by:
possibleContainer
in interface EnglishParsing
returnTime
public java.lang.String returnTime(long millis,
long ticks)
- Specified by:
returnTime
in interface EnglishParsing
parseMoneyStringSDL
public Triad<java.lang.String,java.lang.Double,java.lang.Long> parseMoneyStringSDL(MOB mob,
java.lang.String amount,
java.lang.String correctCurrency)
- Specified by:
parseMoneyStringSDL
in interface EnglishParsing
calculateMaxToGive
public int calculateMaxToGive(MOB mob,
java.util.List<java.lang.String> commands,
boolean breakPackages,
Environmental checkWhat,
boolean getOnly)
- Specified by:
calculateMaxToGive
in interface EnglishParsing
probabilityOfBeingEnglish
public int probabilityOfBeingEnglish(java.lang.String str)
- Specified by:
probabilityOfBeingEnglish
in interface EnglishParsing
fetchFlags
public EnglishParser.FetchFlags fetchFlags(java.lang.String srchStr)
cleanExtraneousDollarMarkers
protected java.lang.String cleanExtraneousDollarMarkers(java.lang.String srchStr)
fetchEnvironmental
public Environmental fetchEnvironmental(java.lang.Iterable<? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
- Specified by:
fetchEnvironmental
in interface EnglishParsing
fetchExit
public Exit fetchExit(java.lang.Iterable<? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
- Specified by:
fetchExit
in interface EnglishParsing
fetchEnvironmental
public Environmental fetchEnvironmental(java.util.Iterator<? extends Environmental> iter,
java.lang.String srchStr,
boolean exactOnly)
- Specified by:
fetchEnvironmental
in interface EnglishParsing
fetchEnvironmental
public Environmental fetchEnvironmental(java.util.Enumeration<? extends Environmental> iter,
java.lang.String srchStr,
boolean exactOnly)
- Specified by:
fetchEnvironmental
in interface EnglishParsing
fetchEnvironmentals
public java.util.List<Environmental> fetchEnvironmentals(java.util.List<? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
- Specified by:
fetchEnvironmentals
in interface EnglishParsing
fetchEnvironmental
public Environmental fetchEnvironmental(java.util.Map<java.lang.String,? extends Environmental> list,
java.lang.String srchStr,
boolean exactOnly)
- Specified by:
fetchEnvironmental
in interface EnglishParsing
fetchAvailableItem
public Item fetchAvailableItem(java.util.List<Item> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly)
- Specified by:
fetchAvailableItem
in interface EnglishParsing
fetchAvailableItems
public java.util.List<Item> fetchAvailableItems(java.util.List<Item> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly)
- Specified by:
fetchAvailableItems
in interface EnglishParsing
fetchAvailable
public Environmental fetchAvailable(java.util.Collection<? extends Environmental> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly,
int[] counterSlap)
- Specified by:
fetchAvailable
in interface EnglishParsing
fetchAvailable
public Environmental fetchAvailable(java.util.Collection<? extends Environmental> list,
java.lang.String srchStr,
Item goodLocation,
Filterer<Environmental> filter,
boolean exactOnly)
- Specified by:
fetchAvailable
in interface EnglishParsing