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_TOTAL
idConverter
affected, amDestroyed, empty, miscText, savable
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_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, usageType
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, text
expirationDate, setExpirationDate
getSaveStatIndex, getStatCodes, isStat
okMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canAffect, canAffect, canTarget, canTargetCode, classificationCode, copyOf, newInstance, sameAs, setDescription, setDisplayText
affectCharState, affectCharStats, affectPhyStats
abilityCode, 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, usageType
getTickStatus, tick
protected 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()
CMObject
public java.lang.String name()
Tickable
public java.lang.String writtenName()
Language
writtenName
in interface Language
public int abstractQuality()
Ability
abstractQuality
in interface Ability
abstractQuality
in class ThinAbility
Ability
protected int canAffectCode()
Property
canAffectCode
in class Property
Ability
public java.lang.String accountForYourself()
Ability
accountForYourself
in interface Ability
accountForYourself
in class ThinAbility
public boolean isANaturalLanguage()
Language
isANaturalLanguage
in interface Language
protected void logError(java.lang.String msg)
public void setMiscText(java.lang.String text)
Environmental
setMiscText
in interface Environmental
setMiscText
in class ThinAbility
text
- either an open internal text string, or XMLpublic java.util.Set<java.lang.String> languagesSupported()
Language
languagesSupported
in interface Language
public java.lang.String getVerb()
Language
public java.lang.String getTranslationVerb()
Language
getTranslationVerb
in interface Language
protected boolean wordMatch(java.lang.String words, java.util.List<java.lang.String> allMatchWords)
public boolean translatesLanguage(java.lang.String language, java.lang.String words)
Language
Language.languagesSupported()
translatesLanguage
in interface Language
language
- the language to testwords
- null, or the words to be translatedpublic int getProficiency(java.lang.String language)
Language
getProficiency
in interface Language
language
- the language to test for (usually ID())public boolean beingSpoken(java.lang.String language)
Language
beingSpoken
in interface Language
language
- the language to test for (usually ID())public void setBeingSpoken(java.lang.String language, boolean beingSpoken)
Language
setBeingSpoken
in interface Language
language
- 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)
Language
translationHash
in interface Language
language
- the language to translate directory (usually ID())public java.util.List<java.lang.String[]> translationLists(java.lang.String language)
Language
translationLists
in interface Language
language
- the language to return the vector for (usually ID())public java.lang.String translate(java.lang.String language, java.lang.String word)
Language
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class ThinAbility
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
protected 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)
Modifiable
getStat
in interface Modifiable
getStat
in class ThinAbility
code
- the name of the field to read.Modifiable.getStatCodes()
public void setStat(java.lang.String code, java.lang.String val)
Modifiable
setStat
in interface Modifiable
setStat
in class ThinAbility
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()