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
, Undercommon
public 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_TOTAL
idConverter
affected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvoked
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 |
---|---|
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, usageType
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
description, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, text
expirationDate, setExpirationDate
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
affectCharState, affectCharStats, affectPhyStats
abilityCode, 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, verbalSpeakCode
getTickStatus, tick
protected static final java.lang.String CANCEL_WORD
protected boolean spoken
protected boolean alwaysSpoken
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdAbility
public java.lang.String name()
Tickable
name
in interface CMObject
name
in interface Tickable
name
in class StdAbility
Environmental.Name()
public java.lang.String writtenName()
Language
writtenName
in interface Language
public java.lang.String[] triggerStrings()
Ability
triggerStrings
in interface Ability
triggerStrings
in class StdAbility
Ability.putInCommandlist()
public int abstractQuality()
Ability
abstractQuality
in interface Ability
abstractQuality
in class StdAbility
Ability
protected int canAffectCode()
StdAbility
canAffectCode
in class StdAbility
Ability
protected int canTargetCode()
StdAbility
canTargetCode
in class StdAbility
Ability
public boolean isAutoInvoked()
Ability
isAutoInvoked
in interface Ability
isAutoInvoked
in class StdAbility
public boolean canBeUninvoked()
Ability
canBeUninvoked
in interface Ability
canBeUninvoked
in class StdAbility
Ability.makeNonUninvokable()
protected CostDef getRawTrainingCost()
getRawTrainingCost
in class StdAbility
public int classificationCode()
Ability
classificationCode
in interface Ability
classificationCode
in class StdAbility
Ability
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 boolean isANaturalLanguage()
Language
isANaturalLanguage
in interface Language
public void setMiscText(java.lang.String newMiscText)
Environmental
setMiscText
in interface Environmental
setMiscText
in class StdAbility
newMiscText
- either an open internal text string, or XMLpublic java.util.Set<java.lang.String> languagesSupported()
Language
languagesSupported
in interface Language
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 java.lang.String displayText()
Environmental
displayText
in interface Environmental
displayText
in class StdAbility
protected 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)
Language
protected 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()
Language
public java.lang.String getTranslationVerb()
Language
getTranslationVerb
in interface Language
public 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)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdAbility
myHost
- 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)
Ability
canBeLearnedBy
in interface Ability
canBeLearnedBy
in class StdAbility
teacher
- 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)
Ability
teach
in interface Ability
teach
in class StdAbility
teacher
- 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)
Ability
invoke
in interface Ability
invoke
in class StdAbility
mob
- 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)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdAbility
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg