com.planet_ink.coffee_mud.Items.Software
Class GenShipProgram
java.lang.Object
com.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.Software.StdProgram
com.planet_ink.coffee_mud.Items.Software.GenSoftware
com.planet_ink.coffee_mud.Items.Software.GenShipProgram
- All Implemented Interfaces:
- Affectable, Behavable, CMObject, Contingent, DBIdentifiable, Environmental, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Item, Software, Technical, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>
- Direct Known Subclasses:
- RocketShipProgram, ShipTelnetProgram
public class GenShipProgram
- extends GenSoftware
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
Wearable.CODES |
| Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, name, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues |
| Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
DEFAULT_WORN_CODES, DEFAULT_WORN_DEPENDENCYGRID, DEFAULT_WORN_DESCS, DEFAULT_WORN_ORDER, DEFAULT_WORN_USUAL_NAMES, DEFAULT_WORN_WEIGHT_POINTS, DEFAULT_WORN_WEIGHTS, FILTER_ANY, FILTER_MOBINVONLY, FILTER_ROOMONLY, FILTER_UNWORNONLY, FILTER_WORNONLY, HIGHEST_WORN_CODE, IN_INVENTORY, WORN_ABOUT_BODY, WORN_ARMS, WORN_BACK, WORN_EARS, WORN_EYES, WORN_FEET, WORN_FLOATING_NEARBY, WORN_HANDS, WORN_HEAD, WORN_HELD, WORN_LEFT_FINGER, WORN_LEFT_WRIST, WORN_LEGS, WORN_MOUTH, WORN_NECK, WORN_RIGHT_FINGER, WORN_RIGHT_WRIST, WORN_TORSO, WORN_WAIST, WORN_WIELD |
|
Method Summary |
boolean |
checkActivate(MOB mob,
java.lang.String message)
|
boolean |
checkDeactivate(MOB mob,
java.lang.String message)
|
boolean |
checkPowerCurrent(int value)
|
boolean |
checkTyping(MOB mob,
java.lang.String message)
|
java.lang.String |
getActivationMenu()
Returns the menu name of this software, so that it can
be identified on its parent screen. |
java.lang.String |
getInternalName()
Returns the internal name of this software. |
java.lang.String |
getParentMenu()
The parent menu that this software gets access from. |
Technical.TechType |
getTechType()
Returns the tech type enum for this technical object, which describes more
about its functionality, and is in fact a kind of class proxy. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
isActivationString(java.lang.String word)
Returns whether the given computer-entry command
should be responded to by THIS software object
on an activation command. |
boolean |
isCommandString(java.lang.String word,
boolean isActive)
Returns whether the given computer-entry command
should be responded to by THIS software object
on a WRITE/ENTER command. |
boolean |
isDeActivationString(java.lang.String word)
Returns whether the given computer-entry command
should be responded to by THIS software object
on a deactivation command. |
void |
onActivate(MOB mob,
java.lang.String message)
|
void |
onDeactivate(MOB mob,
java.lang.String message)
|
void |
onPowerCurrent(int value)
|
void |
onTyping(MOB mob,
java.lang.String message)
|
void |
setCircuitKey(java.lang.String key)
Software runs on computers, and computers run on power systems. |
| Methods inherited from class com.planet_ink.coffee_mud.Items.Software.StdProgram |
addScreenMessage, display, display, display, displayPerSec, executeMsg, forceNewMenuRead, forceNewMessageScan, forceUpMenu, getCurrentScreenDisplay, getScreenMessage, okMessage, setCurrentScreenDisplay, setTechLevel, techLevel |
| Methods inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, destroy, displayText, displayText, eachBehavior, eachEffect, eachScript, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getCodeNum, getSaveStatIndex, getTickStatus, I, image, initializeClass, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, Name, name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, recoverPhyStats, recursiveWeight, removeFromOwnerContainer, riding, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setRiding, setSavable, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
| 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.Items.interfaces.Item |
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value |
| Methods inherited from interface java.lang.Comparable |
compareTo |
| Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
circuitKey
protected java.lang.String circuitKey
readableText
protected java.lang.String readableText
GenShipProgram
public GenShipProgram()
ID
public java.lang.String ID()
- Description copied from interface:
CMObject
- The CoffeeMud Java Class ID shared by all instances of
this object. Unlike the Java Class name, this method
does not include package information. However, it must
return a String value unique to its class category in
the ClassLoader. Class categories include Libraries, Common,
Areas, Abilities, Behaviors, CharClasses, Commands, Exits
Locales, MOBS, Races, WebMacros, Basic Items, Armor,
Weapons, ClanItems, Tech. The name is typically identical
to the class name.
- Specified by:
ID in interface CMObject- Overrides:
ID in class GenSoftware
- Returns:
- the name of this class
setCircuitKey
public void setCircuitKey(java.lang.String key)
- Description copied from interface:
Software
- Software runs on computers, and computers run on power systems.
This method tells the software what the power system "circuit" key
is that the computer host is running on, allowing the software to
find other equipment on the same circuit and control it.
- Specified by:
setCircuitKey in interface Software- Overrides:
setCircuitKey in class StdProgram
- Parameters:
key - the circuit key
getTechType
public Technical.TechType getTechType()
- Description copied from interface:
Technical
- Returns the tech type enum for this technical object, which describes more
about its functionality, and is in fact a kind of class proxy. I hope this
doesn't bog things down too much.
- Specified by:
getTechType in interface Technical- Overrides:
getTechType in class StdProgram
- Returns:
- the tech type eum
- See Also:
Technical.TechType
getParentMenu
public java.lang.String getParentMenu()
- Description copied from interface:
Software
- The parent menu that this software gets access from.
When Software is available from root, "" is returned.
- Specified by:
getParentMenu in interface Software- Overrides:
getParentMenu in class StdProgram
- Returns:
- parent menu that this software gets access from
getInternalName
public java.lang.String getInternalName()
- Description copied from interface:
Software
- Returns the internal name of this software.
- Specified by:
getInternalName in interface Software- Overrides:
getInternalName in class StdProgram
- Returns:
- the internal name of this software.
isActivationString
public boolean isActivationString(java.lang.String word)
- Description copied from interface:
Software
- Returns whether the given computer-entry command
should be responded to by THIS software object
on an activation command.
- Specified by:
isActivationString in interface Software- Overrides:
isActivationString in class StdProgram
- Parameters:
word - the computer-entry command entered
- Returns:
- true if this software should respond.
isDeActivationString
public boolean isDeActivationString(java.lang.String word)
- Description copied from interface:
Software
- Returns whether the given computer-entry command
should be responded to by THIS software object
on a deactivation command.
- Specified by:
isDeActivationString in interface Software- Overrides:
isDeActivationString in class StdProgram
- Parameters:
word - the computer-entry command entered
- Returns:
- true if this software should respond.
isCommandString
public boolean isCommandString(java.lang.String word,
boolean isActive)
- Description copied from interface:
Software
- Returns whether the given computer-entry command
should be responded to by THIS software object
on a WRITE/ENTER command.
- Specified by:
isCommandString in interface Software- Overrides:
isCommandString in class StdProgram
- Parameters:
word - the computer-entry commandisActive - true if the software is already activated
- Returns:
- true if this software can respond
getActivationMenu
public java.lang.String getActivationMenu()
- Description copied from interface:
Software
- Returns the menu name of this software, so that it can
be identified on its parent screen.
- Specified by:
getActivationMenu in interface Software- Overrides:
getActivationMenu in class StdProgram
- Returns:
- the menu name of this software
checkActivate
public boolean checkActivate(MOB mob,
java.lang.String message)
- Overrides:
checkActivate in class StdProgram
checkDeactivate
public boolean checkDeactivate(MOB mob,
java.lang.String message)
- Overrides:
checkDeactivate in class StdProgram
checkTyping
public boolean checkTyping(MOB mob,
java.lang.String message)
- Overrides:
checkTyping in class StdProgram
checkPowerCurrent
public boolean checkPowerCurrent(int value)
- Overrides:
checkPowerCurrent in class StdProgram
onActivate
public void onActivate(MOB mob,
java.lang.String message)
- Overrides:
onActivate in class StdProgram
onDeactivate
public void onDeactivate(MOB mob,
java.lang.String message)
- Overrides:
onDeactivate in class StdProgram
onTyping
public void onTyping(MOB mob,
java.lang.String message)
- Overrides:
onTyping in class StdProgram
onPowerCurrent
public void onPowerCurrent(int value)
- Overrides:
onPowerCurrent in class StdProgram