Ability, Language, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>public class Prop_LangTranslator extends Property implements Language
| Modifier and Type | Field | Description | 
|---|---|---|
| protected java.util.Set<java.lang.String> | ints | |
| protected java.util.Map<java.lang.String,Pair<java.lang.Integer,java.util.List<java.lang.String>>> | langs | |
| protected java.lang.String[] | lastLang | |
| protected boolean | passive | |
| protected java.util.Set<java.lang.String> | trusted | 
ACODE_CHANT, ACODE_COMMON_SKILL, ACODE_DESCS, ACODE_DESCS_, ACODE_DISEASE, ACODE_LANGUAGE, ACODE_POISON, ACODE_PRAYER, ACODE_PROPERTY, ACODE_SKILL, ACODE_SONG, ACODE_SPELL, ACODE_SUPERPOWER, ACODE_TECH, ACODE_THIEF_SKILL, ACODE_TRAP, ALL_ACODES, ALL_DOMAINS, CACHEINDEX_CLASSLESS, CACHEINDEX_EXPERTISE, CACHEINDEX_LASTTIME, CACHEINDEX_NORMAL, CACHEINDEX_TOTAL, CAN_AREAS, CAN_DESCS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, COST_ALL, COST_NORMAL, COST_PCT, DOMAIN_ABJURATION, DOMAIN_ACROBATIC, DOMAIN_ALERT, DOMAIN_ALTERATION, DOMAIN_ANATOMY, DOMAIN_ANIMALAFFINITY, DOMAIN_ARCANELORE, DOMAIN_ARCHON, DOMAIN_ARMORUSE, DOMAIN_ARTISTIC, DOMAIN_BINDING, DOMAIN_BLESSING, DOMAIN_BREEDING, DOMAIN_BUILDINGSKILL, DOMAIN_CALLIGRAPHY, DOMAIN_COMBATFLUIDITY, DOMAIN_COMBATLORE, DOMAIN_COMMUNING, DOMAIN_CONJURATION, DOMAIN_CORRUPTION, DOMAIN_COSMOLOGY, DOMAIN_CRAFTINGSKILL, DOMAIN_CREATION, DOMAIN_CRIMINAL, DOMAIN_CURSING, DOMAIN_DANCING, DOMAIN_DEATHLORE, DOMAIN_DECEPTIVE, DOMAIN_DEEPMAGIC, DOMAIN_DESCS, DOMAIN_DETRAP, DOMAIN_DIRTYFIGHTING, DOMAIN_DIVINATION, DOMAIN_EDUCATIONLORE, DOMAIN_ENCHANTMENT, DOMAIN_ENDURING, DOMAIN_EPICUREAN, DOMAIN_EVANGELISM, DOMAIN_EVASIVE, DOMAIN_EVOCATION, DOMAIN_FITNESS, DOMAIN_FOOLISHNESS, DOMAIN_GATHERINGSKILL, DOMAIN_GRAPPLING, DOMAIN_HEALING, DOMAIN_HOLYPROTECTION, DOMAIN_ILLUSION, DOMAIN_INFLUENTIAL, DOMAIN_KICKING, DOMAIN_LEGAL, DOMAIN_MARTIALLORE, DOMAIN_MOONALTERING, DOMAIN_MOONSUMMONING, DOMAIN_NATURELORE, DOMAIN_NEUTRALIZATION, DOMAIN_PLANTCONTROL, DOMAIN_PLANTGROWTH, DOMAIN_PLAYING, DOMAIN_POISONING, DOMAIN_PRESERVING, DOMAIN_PUNCHING, DOMAIN_RACIALABILITY, DOMAIN_RESTORATION, DOMAIN_ROCKCONTROL, DOMAIN_ROPEUSE, DOMAIN_SEATRAVEL, DOMAIN_SHAPE_SHIFTING, DOMAIN_SHIELDUSE, DOMAIN_SINGING, DOMAIN_STEALING, DOMAIN_STEALTHY, DOMAIN_STREETSMARTS, DOMAIN_THEATRE, DOMAIN_TRANSMUTATION, DOMAIN_TRAPPING, DOMAIN_TRAVEL, DOMAIN_VERBS, DOMAIN_VEXING, DOMAIN_WARDING, DOMAIN_WATERCONTROL, DOMAIN_WATERLORE, DOMAIN_WEAPON_USE, DOMAIN_WEATHER_MASTERY, FLAG_ADJUSTER, FLAG_AGGROFYING, FLAG_AIRBASED, FLAG_BINDING, FLAG_CASTER, FLAG_CHAOS, FLAG_CHARMING, FLAG_CLANMAGIC, FLAG_DESCS, FLAG_EARTHBASED, FLAG_ELECTRICBASED, FLAG_ENABLER, FLAG_FEARING, FLAG_FIREBASED, FLAG_HEALINGMAGIC, FLAG_HEATING, FLAG_HOLY, FLAG_IMMUNER, FLAG_INTOXICATING, FLAG_LAW, FLAG_MINDALTERING, FLAG_MODERATE, FLAG_MOVING, FLAG_NEUTRAL, FLAG_NODISENCHANT, FLAG_NONENCHANTMENT, FLAG_NOORDERING, FLAG_NOUNINVOKING, FLAG_PARALYZING, FLAG_POTENTIALLY_DEADLY, FLAG_RESISTER, FLAG_STEALING, FLAG_SUMMONING, FLAG_SUNSUMMONING, FLAG_TIDEALTERING, FLAG_TORTURING, FLAG_TRACKING, FLAG_TRANSPORTING, FLAG_UNCRAFTABLE, FLAG_UNHOLY, FLAG_WATERBASED, FLAG_WEATHERAFFECTING, FLAG_ZAPPER, POWER_COST_THRESHOLD, POWER_LEVEL_THRESHOLD, POWER_OVERRIDE_THRESHOLD, QUALITY_BENEFICIAL_OTHERS, QUALITY_BENEFICIAL_SELF, QUALITY_DESCS, QUALITY_INDIFFERENT, QUALITY_MALICIOUS, QUALITY_OK_OTHERS, QUALITY_OK_SELF, RANGE_CHOICES, TICKS_ALMOST_FOREVER, TICKS_FOREVER, USAGE_DESCS, USAGE_HITPOINTS, USAGE_MANA, USAGE_MOVEMENT, USAGE_NADA, USAGEINDEX_COUNT, USAGEINDEX_HITPOINTS, USAGEINDEX_MANA, USAGEINDEX_MOVEMENT, USAGEINDEX_TIMELSW, USAGEINDEX_TOTALidConverteraffected, amDestroyed, empty, miscText, savableSTATUS_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 | 
|---|---|
| Prop_LangTranslator() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| int | abstractQuality() | Returns a constant value notifying the system of
 the general quality of the skill, whether it is
 malicious, beneficial, indifferent, or qualifiably
 beneficial (ok), as well as whether it is intended
 to target the invoker (self) or others. | 
| java.lang.String | accountForYourself() | For use by the identify spell, this should return a
 nice description of any properties incorporated
 by this effect. | 
| boolean | beingSpoken(java.lang.String language) | Returns whether this language is currently being spoken | 
| protected int | canAffectCode() | Designates whether, when used as a property/effect, what sort of objects
 this ability can affect. | 
| void | executeMsg(Environmental myHost,
          CMMsg msg) | The general message event handler for the object. | 
| int | getProficiency(java.lang.String language) | Returns the understanding proficiency in the given supported language | 
| java.lang.String | getStat(java.lang.String code) | An alternative means of retreiving the values of those fields on this object which are modifiable at
 run-time by builders. | 
| java.lang.String | getTranslationVerb() | When someone who doest speak a language hears it spoken, the
 verb say(s) is replaced with this verb (if it exists). | 
| java.lang.String | getVerb() | When someone who doesn't speak a language hears it spoken, the
 verb say(s) is replaced with this verb (if it exists). | 
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| boolean | isANaturalLanguage() | Returns whether this language can be translated by normal replacement
 means, and is a natural language of a sentient creature. | 
| java.util.Set<java.lang.String> | languagesSupported() | Returns a list of the languages understood by this ability. | 
| protected void | logError(java.lang.String msg) | |
| java.lang.String | name() | The nice displayable name of this instance of this object | 
| Pair<java.lang.Integer,java.util.List<java.lang.String>> | parseEquate(java.lang.Integer defI,
           java.lang.String arg) | |
| protected java.lang.String[] | parseParms(java.lang.String code,
          java.lang.String val) | |
| void | rebuildMiscText() | |
| void | setBeingSpoken(java.lang.String language,
              boolean beingSpoken) | Changes whether this language is currently being spoken | 
| void | setMiscText(java.lang.String text) | For objects which have false for their isGeneric method, this is used to set any internally
 coded strings to change the nature or behavior of the object. | 
| void | setStat(java.lang.String code,
       java.lang.String val) | An alternative means of setting the values of those fields on this object which are modifiable at
 run-time by builders. | 
| java.lang.String | translate(java.lang.String language,
         java.lang.String word) | Returns a language translation of the given word in the given language | 
| boolean | translatesLanguage(java.lang.String language,
                  java.lang.String words) | Returns whether the given language is translated by this one, possibly
 given the words that would be translated. | 
| java.util.Map<java.lang.String,java.lang.String> | translationHash(java.lang.String language) | Returns the direct word to word translation hashtable | 
| java.util.List<java.lang.String[]> | translationLists(java.lang.String language) | Returns the word-length rough-translation vector of string arrays for the given language
 The first string array in the vector represents 1 letter words, the second 2,
 and so forth. | 
| protected boolean | wordMatch(java.lang.String words,
         java.util.List<java.lang.String> allMatchWords) | |
| java.lang.String | writtenName() | Returns the name of this language when it is in written form. | 
abilityCode, adjustedLevel, affecting, appropriateToMyFactions, autoInvocation, bubbleAffect, canAffect, canAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, canTarget, castingQuality, castingTime, checkedCastingCost, classificationCode, combatCastingTime, enchantQuality, externalFiles, flags, getTrainingCost, helpProficiency, invoke, invoke, invoker, isAutoInvoked, isNowAnAutoEffect, makeLongLasting, makeNonUninvokable, mayBeEnchanted, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, requirements, setAbilityCode, setAffectedOne, setInvoker, setProficiency, startTickDown, teach, triggerStrings, unInvoke, unlearn, usageCost, usageTypecopyOf, initializeClass, newInstanceamDestroyed, destroy, isSavable, setSavabledescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, textexpirationDate, setExpirationDategetSaveStatIndex, getStatCodes, isStatokMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanAffect, canAffect, canTarget, canTargetCode, classificationCode, copyOf, newInstance, sameAs, setDescription, setDisplayTextaffectCharState, affectCharStats, affectPhyStatsabilityCode, adjustedLevel, affectCharState, affectCharStats, affecting, affectPhyStats, amDestroyed, appropriateToMyFactions, autoInvocation, bubbleAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, castingQuality, castingTime, checkedCastingCost, combatCastingTime, compareTo, description, destroy, displayText, enchantQuality, expirationDate, externalFiles, flags, getCodeNum, getSaveStatIndex, getStatCodes, getTickStatus, getTrainingCost, helpProficiency, image, initializeClass, invoke, invoke, invoker, isAutoInvoked, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maxRange, mayBeEnchanted, minRange, miscTextFormat, Name, okMessage, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, rawImage, requirements, setAbilityCode, setAffectedOne, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, startTickDown, teach, text, tick, triggerStrings, unInvoke, unlearn, usageCost, usageTypegetTickStatus, tickprotected java.util.Map<java.lang.String,Pair<java.lang.Integer,java.util.List<java.lang.String>>> langs
protected final java.util.Set<java.lang.String> trusted
protected java.util.Set<java.lang.String> ints
protected boolean passive
protected final java.lang.String[] lastLang
public java.lang.String ID()
CMObjectpublic java.lang.String name()
Tickablepublic java.lang.String writtenName()
LanguagewrittenName in interface Languagepublic int abstractQuality()
AbilityabstractQuality in interface AbilityabstractQuality in class ThinAbilityAbilityprotected int canAffectCode()
PropertycanAffectCode in class PropertyAbilitypublic java.lang.String accountForYourself()
AbilityaccountForYourself in interface AbilityaccountForYourself in class ThinAbilitypublic boolean isANaturalLanguage()
LanguageisANaturalLanguage in interface Languageprotected void logError(java.lang.String msg)
public void setMiscText(java.lang.String text)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class ThinAbilitytext - either an open internal text string, or XMLpublic java.util.Set<java.lang.String> languagesSupported()
LanguagelanguagesSupported in interface Languagepublic java.lang.String getVerb()
Languagepublic java.lang.String getTranslationVerb()
LanguagegetTranslationVerb in interface Languageprotected boolean wordMatch(java.lang.String words,
                            java.util.List<java.lang.String> allMatchWords)
public boolean translatesLanguage(java.lang.String language,
                                  java.lang.String words)
LanguageLanguage.languagesSupported()translatesLanguage in interface Languagelanguage - the language to testwords - null, or the words to be translatedpublic int getProficiency(java.lang.String language)
LanguagegetProficiency in interface Languagelanguage - the language to test for (usually ID())public boolean beingSpoken(java.lang.String language)
LanguagebeingSpoken in interface Languagelanguage - the language to test for (usually ID())public void setBeingSpoken(java.lang.String language,
                           boolean beingSpoken)
LanguagesetBeingSpoken in interface Languagelanguage - the language to set (usually ID())beingSpoken - whether it is being spokenpublic java.util.Map<java.lang.String,java.lang.String> translationHash(java.lang.String language)
LanguagetranslationHash in interface Languagelanguage - the language to translate directory (usually ID())public java.util.List<java.lang.String[]> translationLists(java.lang.String language)
LanguagetranslationLists in interface Languagelanguage - the language to return the vector for (usually ID())public java.lang.String translate(java.lang.String language,
                                  java.lang.String word)
Languagepublic void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class ThinAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgprotected java.lang.String[] parseParms(java.lang.String code,
                                        java.lang.String val)
public Pair<java.lang.Integer,java.util.List<java.lang.String>> parseEquate(java.lang.Integer defI, java.lang.String arg)
public void rebuildMiscText()
public java.lang.String getStat(java.lang.String code)
ModifiablegetStat in interface ModifiablegetStat in class ThinAbilitycode - the name of the field to read.Modifiable.getStatCodes()public void setStat(java.lang.String code,
                    java.lang.String val)
ModifiablesetStat in interface ModifiablesetStat in class ThinAbilitycode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()