com.planet_ink.coffee_mud.Libraries
Class DirtyLanguage
java.lang.Object
com.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.DirtyLanguage
- All Implemented Interfaces:
- CMObject, Tickable, CMLibrary, LanguageLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class DirtyLanguage
- extends StdLibrary
- implements LanguageLibrary
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 |
void |
addAutoIgnoredString(java.lang.String str,
DVector fileData,
DVector fileIndexes,
java.lang.String sectionName)
|
protected java.lang.String |
basicParser(java.lang.String str,
java.lang.String section,
boolean nullIfLonger,
boolean isParser)
|
void |
clear()
|
java.lang.String |
commandWordTranslation(java.lang.String str)
|
java.lang.String |
failedItemParser(java.lang.String item)
|
protected java.lang.String |
filterString(java.lang.String str)
|
java.lang.String |
filterTranslation(java.lang.String item)
|
java.lang.String |
finalTranslation(java.lang.String item)
|
java.lang.String |
fullSessionTranslation(java.lang.String str,
java.lang.String... xs)
|
DVector |
getLanguageParser(java.lang.String parser)
|
protected java.lang.String |
getLanguageParserKey()
|
DVector |
getLanguageTranslator(java.lang.String parser)
|
protected java.lang.String |
getLanguageTranslatorKey()
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
insertExpansion(java.util.List<java.lang.String> MORE_CMDS,
java.lang.String str,
int m,
int strLen,
boolean nothingDone)
|
java.lang.String |
L(java.lang.String str,
java.lang.String... xs)
Localize an internal string -- shortcut. |
protected java.util.Hashtable<java.lang.String,DVector> |
loadFileSections(java.lang.String filename)
|
java.util.List<java.util.List<java.lang.String>> |
preCommandParser(java.util.List<java.lang.String> CMDS)
|
java.lang.String |
preItemParser(java.lang.String item)
|
void |
propertiesLoaded()
This method is called whenever system properties are altered by the user. |
java.lang.String |
rawInputParser(java.lang.String words)
|
java.lang.String |
replaceWithDefinitions(DVector global,
DVector local,
java.lang.String str)
|
java.lang.String |
sessionTranslation(java.lang.String item)
|
java.lang.String[] |
sessionTranslation(java.lang.String[] str)
|
void |
setLocale(java.lang.String lang,
java.lang.String state)
|
protected java.lang.String |
unFilterString(java.lang.String str)
|
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, name, newInstance, 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 |
language
protected java.lang.String language
country
protected java.lang.String country
currentLocale
protected java.util.Locale currentLocale
DirtyLanguage
public DirtyLanguage()
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
setLocale
public void setLocale(java.lang.String lang,
java.lang.String state)
- Specified by:
setLocale
in interface LanguageLibrary
propertiesLoaded
public void propertiesLoaded()
- Description copied from interface:
CMLibrary
- This method is called whenever system properties are altered by the user. This
allows the library to react to any important properties they monitor.
- Specified by:
propertiesLoaded
in interface CMLibrary
- Overrides:
propertiesLoaded
in class StdLibrary
replaceWithDefinitions
public java.lang.String replaceWithDefinitions(DVector global,
DVector local,
java.lang.String str)
filterString
protected java.lang.String filterString(java.lang.String str)
unFilterString
protected java.lang.String unFilterString(java.lang.String str)
loadFileSections
protected java.util.Hashtable<java.lang.String,DVector> loadFileSections(java.lang.String filename)
getLanguageTranslatorKey
protected final java.lang.String getLanguageTranslatorKey()
getLanguageParserKey
protected final java.lang.String getLanguageParserKey()
getLanguageParser
public DVector getLanguageParser(java.lang.String parser)
- Specified by:
getLanguageParser
in interface LanguageLibrary
getLanguageTranslator
public DVector getLanguageTranslator(java.lang.String parser)
- Specified by:
getLanguageTranslator
in interface LanguageLibrary
clear
public void clear()
- Specified by:
clear
in interface LanguageLibrary
insertExpansion
public boolean insertExpansion(java.util.List<java.lang.String> MORE_CMDS,
java.lang.String str,
int m,
int strLen,
boolean nothingDone)
preCommandParser
public java.util.List<java.util.List<java.lang.String>> preCommandParser(java.util.List<java.lang.String> CMDS)
- Specified by:
preCommandParser
in interface LanguageLibrary
basicParser
protected java.lang.String basicParser(java.lang.String str,
java.lang.String section,
boolean nullIfLonger,
boolean isParser)
addAutoIgnoredString
public void addAutoIgnoredString(java.lang.String str,
DVector fileData,
DVector fileIndexes,
java.lang.String sectionName)
preItemParser
public java.lang.String preItemParser(java.lang.String item)
- Specified by:
preItemParser
in interface LanguageLibrary
failedItemParser
public java.lang.String failedItemParser(java.lang.String item)
- Specified by:
failedItemParser
in interface LanguageLibrary
rawInputParser
public java.lang.String rawInputParser(java.lang.String words)
- Specified by:
rawInputParser
in interface LanguageLibrary
filterTranslation
public java.lang.String filterTranslation(java.lang.String item)
- Specified by:
filterTranslation
in interface LanguageLibrary
sessionTranslation
public java.lang.String sessionTranslation(java.lang.String item)
- Specified by:
sessionTranslation
in interface LanguageLibrary
finalTranslation
public java.lang.String finalTranslation(java.lang.String item)
- Specified by:
finalTranslation
in interface LanguageLibrary
fullSessionTranslation
public java.lang.String fullSessionTranslation(java.lang.String str,
java.lang.String... xs)
- Specified by:
fullSessionTranslation
in interface LanguageLibrary
sessionTranslation
public java.lang.String[] sessionTranslation(java.lang.String[] str)
- Specified by:
sessionTranslation
in interface LanguageLibrary
commandWordTranslation
public java.lang.String commandWordTranslation(java.lang.String str)
- Specified by:
commandWordTranslation
in interface LanguageLibrary
L
public java.lang.String L(java.lang.String str,
java.lang.String... xs)
- Description copied from interface:
CMLibrary
- Localize an internal string -- shortcut. Same as calling:
- Specified by:
L
in interface CMLibrary
- Overrides:
L
in class StdLibrary
- Parameters:
str
- the string to translatexs
- the array of variables to replace
- Returns:
- the translated string, with all variables in place
- See Also:
Call with the string to translate, which may contain variables of the form @x1, @x2, etc. The array in xs
is then used to replace the variables AFTER the string is translated.