|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.planet_ink.coffee_mud.Abilities.StdAbility
com.planet_ink.coffee_mud.Abilities.Languages.StdLanguage
public class StdLanguage
Field Summary | |
---|---|
protected boolean |
alwaysSpoken
|
protected static java.lang.String |
CANCEL_WORD
|
protected boolean |
spoken
|
Fields inherited from class com.planet_ink.coffee_mud.Abilities.StdAbility |
---|
affected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvoked |
Constructor Summary | |
---|---|
StdLanguage()
|
Method Summary | |
---|---|
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 Language |
getAnyTranslator(java.lang.String id,
MOB mob)
|
protected Language |
getMyTranslator(java.lang.String id,
Physical P,
Language winner)
|
int |
getProficiency(java.lang.String language)
Returns the understanding profficiency in the given supported language |
protected ExpertiseLibrary.SkillCostDefinition |
getRawTrainingCost()
|
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 |
isAutoInvoked()
An autoinvocating ability is an ability which affects the mob just by having learned the ability. |
java.util.List<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)
Returns whether the given language is translated by this one |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.planet_ink.coffee_mud.Abilities.interfaces.Ability |
---|
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, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, requirements, setAbilityCode, setAffectedOne, setInvoker, setProficiency, startTickDown, unInvoke, usageCost, usageType |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Environmental |
---|
description, expirationDate, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setExpirationDate, setImage, setName, text |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
---|
getTickStatus, tick |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.StatsAffecting |
---|
affectCharState, affectCharStats, affectPhyStats |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Contingent |
---|
amDestroyed, destroy, isSavable, setSavable |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
---|
copyOf, initializeClass, newInstance |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Modifiable |
---|
getSaveStatIndex, getStat, getStatCodes, isStat, setStat |
Field Detail |
---|
protected static final java.lang.String CANCEL_WORD
protected boolean spoken
protected boolean alwaysSpoken
Constructor Detail |
---|
public StdLanguage()
Method Detail |
---|
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 ExpertiseLibrary.SkillCostDefinition 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 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.List<java.lang.String> languagesSupported()
Language
languagesSupported
in interface Language
public boolean translatesLanguage(java.lang.String language)
Language
translatesLanguage
in interface Language
language
- the language to test
public 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
translate
in interface Language
language
- the language to use (usually ID())word
- the word to translate
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 scrambleAll(java.lang.String language, java.lang.String str, int numToMess)
protected Language getMyTranslator(java.lang.String id, Physical P, Language winner)
protected Language getAnyTranslator(java.lang.String id, MOB mob)
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 executed
CMMsg
,
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 null
Ability.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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |