Ability, Language, CMObject, Contingent, Environmental, Expireable, Modifiable, MsgListener, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>AnimalSpeak, Blah, Common, Draconic, Drowish, Druidic, Drunken, Dwarven, Elvish, Encrypto, Fey, FoxSpeak, GenLanguage, Gigantic, Gnomish, Goblinese, Ignan, InvisibleInk, Orcish, PigLatin, PirateTalk, Semaphore, SignLanguage, ThievesCant, Undercommonpublic class StdLanguage extends StdAbility implements Language
| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
alwaysSpoken |
|
protected static java.lang.String |
CANCEL_WORD |
|
protected boolean |
spoken |
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, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvokedSTATUS_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 |
|---|---|
StdLanguage() |
| 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.
|
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.
|
boolean |
canBeLearnedBy(MOB teacher,
MOB student) |
Returns whether the given student mob is able and allowed to learn
this skill from the given teacher.
|
boolean |
canBeUninvoked() |
Whether this skill is allowed to be uninvoked.
|
protected int |
canTargetCode() |
Designates whether, when invoked as a skill, what sort of objects this
ability can effectively target.
|
int |
classificationCode() |
Returns a bitmap describing the general
classification of the skill (spell, skill,
chant, or property, etc) and its domain.
|
java.lang.String |
displayText() |
Gets the raw string used to show what this object looks like in the room.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected char |
fixCase(char like,
char make) |
|
protected java.lang.String |
fixCase(java.lang.String like,
java.lang.String make) |
|
protected java.lang.String |
fixSayVerb(java.lang.String fullSay,
java.lang.String verb) |
|
protected Language |
getAnyTranslator(java.lang.String id,
MOB mob,
java.lang.String words) |
|
protected Language |
getMyTranslator(java.lang.String id,
Physical P,
Language winner,
java.lang.String words) |
|
int |
getProficiency(java.lang.String language) |
Returns the understanding proficiency in the given supported language
|
protected CostDef |
getRawTrainingCost() |
|
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 |
invoke(MOB mob,
java.util.List<java.lang.String> commands,
Physical givenTarget,
boolean auto,
int asLevel) |
This method is called when a player or the system invokes this skill,
casts this spell, etc.
|
boolean |
isANaturalLanguage() |
Returns whether this language can be translated by normal replacement
means, and is a natural language of a sentient creature.
|
boolean |
isAutoInvoked() |
An autoinvocating ability is an ability which affects the
mob just by having learned the ability.
|
java.util.Set<java.lang.String> |
languagesSupported() |
Returns a list of the languages understood by this ability.
|
java.lang.String |
messChars(java.lang.String language,
java.lang.String words,
int numToMess) |
|
java.lang.String |
name() |
The nice displayable name of this instance of this object
|
protected int |
numChars(java.lang.String words) |
|
boolean |
okMessage(Environmental myHost,
CMMsg msg) |
The general message event previewer for the object.
|
protected boolean |
processNonSourceMessages(CMMsg msg,
java.lang.String str,
int numToMess) |
|
protected boolean |
processSourceMessage(CMMsg msg,
java.lang.String str,
int numToMess) |
|
java.lang.String |
scrambleAll(java.lang.String language,
java.lang.String str,
int numToMess) |
|
void |
setBeingSpoken(java.lang.String language,
boolean beingSpoken) |
Changes whether this language is currently being spoken
|
void |
setMiscText(java.lang.String newMiscText) |
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 |
teach(MOB teacher,
MOB student) |
Teaches this skill to the student mob, presumably from the teacher mob.
|
java.lang.String |
translate(java.lang.String language,
java.lang.String word) |
Returns a language translation of the given word in the given language
|
protected boolean |
translateChannelMessage(CMMsg msg,
java.lang.String sourceWords) |
|
protected boolean |
translateOthersMessage(CMMsg msg,
java.lang.String sourceWords) |
|
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.
|
protected boolean |
translateTargetMessage(CMMsg msg,
java.lang.String sourceWords) |
|
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.
|
java.lang.String[] |
triggerStrings() |
A set of the command strings the user types to access
this command when it is listed as a skill ability.
|
protected boolean |
tryLinguisticWriting(CMMsg msg) |
|
java.lang.String |
writtenName() |
Returns the name of this language when it is in written form.
|
abilityCode, accountForYourself, adjustedLevel, affecting, appropriateToMyFactions, autoInvocation, bubbleAffect, canAffect, canAffect, canBePracticedBy, canBeTaughtBy, canTarget, canTarget, castingQuality, castingTime, checkedCastingCost, combatCastingTime, enchantQuality, externalFiles, flags, getTrainingCost, helpProficiency, invoke, invoker, isNowAnAutoEffect, makeLongLasting, makeNonUninvokable, mayBeEnchanted, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, requirements, setAbilityCode, setAffectedOne, setInvoker, setProficiency, startTickDown, unInvoke, unlearn, usageCost, usageTypecopyOf, initializeClass, newInstanceamDestroyed, destroy, isSavable, setSavabledescription, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, textexpirationDate, setExpirationDategetSaveStatIndex, getStat, getStatCodes, isStat, setStatclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaffectCharState, affectCharStats, affectPhyStatsabilityCode, accountForYourself, addedTickTime, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affectCharStats, affecting, affectPhyStats, amDestroyed, aPossibleAbuserOfCasterLevel, appropriateToMyFactions, autoInvocation, beneficialAffect, beneficialSoundFizzle, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canBePracticedBy, canBeTaughtBy, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, checkTargetRange, cloneFix, combatCastingTime, commonTell, commonTelL, commonTelL, compareTo, copyOf, description, destroy, disregardsArmorCheck, enchantQuality, evalTargetItem, expertise, expirationDate, externalFiles, failureTell, flags, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getBeneficialTickdownTime, getCodeNum, getHardOverrideManaCache, getInternalCodeNum, getMaliciousTickdownTime, getPersonalLevelAdjustments, getSaveStatIndex, getStat, getStatCodes, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTargetItemFavorMOB, getTargetItemFavorMOB, getTargetItemFavorMOB, getTickDownRemaining, getTicksBetweenCasts, getTickStatus, getTimeOfNextCast, getTrainingCost, getVisibleRoomTarget, getX1Level, getX2Level, getX3Level, getX4Level, getX5Level, getXLEVELLevel, getXLOWCOSTLevel, getXLOWFREECOSTLevel, getXMAXRANGELevel, getXPCOSTAdjustment, getXPCOSTLevel, getXTIMELevel, helpProficiency, I, ignoreCompounding, image, iniPracticesToPractice, initializeClass, invoke, invoker, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maliciousAffect, maliciousFizzle, maxRange, mayBeEnchanted, minCastWaitTime, minRange, miscTextFormat, modifyCastCode, Name, newInstance, overrideMana, possibleContainer, practice, practicesToPractice, preInvoke, proficiency, proficiencyCheck, properTargetList, properTargets, putInCommandlist, rawImage, requirements, restoreCombatState, sameAs, saveCombatState, setAbilityCode, setAffectedOne, setDescription, setDisplayText, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, setStat, setTickDown, setTickDownRemaining, setTimeOfNextCast, setTimeOfNextCast, somaticCastCode, somaticCastMask, spreadImmunity, startTickDown, testUsageCost, text, tick, unInvoke, unlearn, usageCost, usageType, verbalCastCode, verbalCastMask, verbalSpeakCodegetTickStatus, tickprotected static final java.lang.String CANCEL_WORD
protected boolean spoken
protected boolean alwaysSpoken
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdAbilitypublic java.lang.String name()
Tickablename in interface CMObjectname in interface Tickablename in class StdAbilityEnvironmental.Name()public java.lang.String writtenName()
LanguagewrittenName in interface Languagepublic java.lang.String[] triggerStrings()
AbilitytriggerStrings in interface AbilitytriggerStrings in class StdAbilityAbility.putInCommandlist()public int abstractQuality()
AbilityabstractQuality in interface AbilityabstractQuality in class StdAbilityAbilityprotected int canAffectCode()
StdAbilitycanAffectCode in class StdAbilityAbilityprotected int canTargetCode()
StdAbilitycanTargetCode in class StdAbilityAbilitypublic boolean isAutoInvoked()
AbilityisAutoInvoked in interface AbilityisAutoInvoked in class StdAbilitypublic boolean canBeUninvoked()
AbilitycanBeUninvoked in interface AbilitycanBeUninvoked in class StdAbilityAbility.makeNonUninvokable()protected CostDef getRawTrainingCost()
getRawTrainingCost in class StdAbilitypublic int classificationCode()
AbilityclassificationCode in interface AbilityclassificationCode in class StdAbilityAbilitypublic 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 boolean isANaturalLanguage()
LanguageisANaturalLanguage in interface Languagepublic void setMiscText(java.lang.String newMiscText)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class StdAbilitynewMiscText - either an open internal text string, or XMLpublic java.util.Set<java.lang.String> languagesSupported()
LanguagelanguagesSupported in interface Languagepublic 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 java.lang.String displayText()
EnvironmentaldisplayText in interface EnvironmentaldisplayText in class StdAbilityprotected java.lang.String fixCase(java.lang.String like,
java.lang.String make)
protected char fixCase(char like,
char make)
public java.lang.String translate(java.lang.String language,
java.lang.String word)
Languageprotected int numChars(java.lang.String words)
public java.lang.String messChars(java.lang.String language,
java.lang.String words,
int numToMess)
public java.lang.String getVerb()
Languagepublic java.lang.String getTranslationVerb()
LanguagegetTranslationVerb in interface Languagepublic java.lang.String scrambleAll(java.lang.String language,
java.lang.String str,
int numToMess)
protected Language getMyTranslator(java.lang.String id, Physical P, Language winner, java.lang.String words)
protected Language getAnyTranslator(java.lang.String id, MOB mob, java.lang.String words)
protected java.lang.String fixSayVerb(java.lang.String fullSay,
java.lang.String verb)
protected boolean processSourceMessage(CMMsg msg, java.lang.String str, int numToMess)
protected boolean processNonSourceMessages(CMMsg msg, java.lang.String str, int numToMess)
protected boolean tryLinguisticWriting(CMMsg msg)
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class StdAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg,
CMMsg.source()public boolean canBeLearnedBy(MOB teacher, MOB student)
AbilitycanBeLearnedBy in interface AbilitycanBeLearnedBy in class StdAbilityteacher - the potential teacher of this skill, may be nullstudent - the potential learner of this skill, may NOT be nullAbility.canBeTaughtBy(MOB, MOB),
Ability.teach(MOB, MOB)public void teach(MOB teacher, MOB student)
Abilityteach in interface Abilityteach in class StdAbilityteacher - the teacher of this skillstudent - the learner of this skillAbility.canBeTaughtBy(MOB, MOB),
Ability.canBeLearnedBy(MOB, MOB)public boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel)
Abilityinvoke in interface Abilityinvoke in class StdAbilitymob - the player or mob invoking the skillcommands - the parameters entered for the skill (minus trigger word)givenTarget - null, unless being auto-invoked. Represents an override target.auto - false if player enters command, true if system invokes the commandasLevel - -1, unless being auto-invoked, when it is the level to invoke it at.protected boolean translateOthersMessage(CMMsg msg, java.lang.String sourceWords)
protected boolean translateTargetMessage(CMMsg msg, java.lang.String sourceWords)
protected boolean translateChannelMessage(CMMsg msg, java.lang.String sourceWords)
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsg