com.planet_ink.coffee_mud.Items.Basic
Class StdPaper
java.lang.Object
com.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.Basic.StdPaper
- All Implemented Interfaces:
- Affectable, Behavable, CMObject, Contingent, DBIdentifiable, Environmental, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Book, Item, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>
- Direct Known Subclasses:
- GenPaper
public class StdPaper
- extends StdItem
- implements Book
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.core.interfaces.Tickable |
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_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, 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_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET |
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 |
void |
addRawContent(java.lang.String authorName,
java.lang.String content)
Adds a page to this book, or appends content if just a piece of paper. |
java.lang.String |
getContent(int page)
Returns the readable content of a page |
int |
getMaxCharsPerPage()
Returns the maximum number of chars that can be written on
each page in this book. |
int |
getMaxPages()
Returns the maximum number of pages that can be written on
in this book. |
java.lang.String |
getRawContent(int page)
Returns the raw content of a page |
int |
getUsedPages()
Returns the number of pages with writing on them. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
isJournal()
Returns whether the content is shared among all similar items, or
is unique to this item or owner or a special key. |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
java.lang.String |
readableText()
For things that are readable, this returns the readable string
for this thing. |
void |
setMaxCharsPerPage(int max)
Sets the maximum number of chars that can be written on
each page in this book. |
void |
setMaxPages(int max)
Sets the maximum number of pages that can be written on
in this book. |
void |
setReadableText(java.lang.String text)
For things that are readable, this set the readable string
for this thing. |
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, executeMsg, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getCodeNum, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isGeneric, 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, sameAs, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setMiscText, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setRiding, setSavable, setSecretIdentity, setStat, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, text, 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 com.planet_ink.coffee_mud.core.interfaces.Environmental |
description, displayText, expirationDate, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setExpirationDate, setImage, setMiscText, setName, text |
Methods inherited from interface java.lang.Comparable |
compareTo |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Affectable |
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStats |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Behavable |
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts |
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 |
maxCharsPage
protected int maxCharsPage
StdPaper
public StdPaper()
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 StdItem
- Returns:
- the name of this class
readableText
public java.lang.String readableText()
- Description copied from interface:
Readable
- For things that are readable, this returns the readable string
for this thing. That is to say, what the player sees when they
read the door.
- Specified by:
readableText
in interface Readable
- Overrides:
readableText
in class StdItem
- Returns:
- the readable string
- See Also:
Readable.isReadable()
,
Readable.setReadable(boolean)
,
Readable.setReadableText(String)
setReadableText
public void setReadableText(java.lang.String text)
- Description copied from interface:
Readable
- For things that are readable, this set the readable string
for this thing. That is to say, what the player sees when they
read the door.
- Specified by:
setReadableText
in interface Readable
- Overrides:
setReadableText
in class StdItem
- Parameters:
text
- the readable text- See Also:
Readable.isReadable()
,
Readable.setReadable(boolean)
,
Readable.readableText()
getUsedPages
public int getUsedPages()
- Description copied from interface:
Book
- Returns the number of pages with writing on them.
- Specified by:
getUsedPages
in interface Book
- Returns:
- the number of pages with writing on them.
- See Also:
Book.getContent(int)
,
Book.getRawContent(int)
,
Book.getMaxPages()
getMaxPages
public int getMaxPages()
- Description copied from interface:
Book
- Returns the maximum number of pages that can be written on
in this book. 0 means infinite.
- Specified by:
getMaxPages
in interface Book
- Returns:
- the maximum number of pages that can be written on
- See Also:
Book.setMaxPages(int)
,
Book.getUsedPages()
setMaxPages
public void setMaxPages(int max)
- Description copied from interface:
Book
- Sets the maximum number of pages that can be written on
in this book. 0 means infinite.
- Specified by:
setMaxPages
in interface Book
- Parameters:
max
- the maximum number of pages that can be written on- See Also:
Book.getMaxPages()
getRawContent
public java.lang.String getRawContent(int page)
- Description copied from interface:
Book
- Returns the raw content of a page
- Specified by:
getRawContent
in interface Book
- Parameters:
page
- the page number, 1-N
- Returns:
- the raw content of a page
- See Also:
Book.getContent(int)
,
Book.getUsedPages()
getContent
public java.lang.String getContent(int page)
- Description copied from interface:
Book
- Returns the readable content of a page
- Specified by:
getContent
in interface Book
- Parameters:
page
- the page number, 1-N
- Returns:
- the readable content of a page
- See Also:
Book.getRawContent(int)
,
Book.getUsedPages()
addRawContent
public void addRawContent(java.lang.String authorName,
java.lang.String content)
- Description copied from interface:
Book
- Adds a page to this book, or appends content if just a piece of paper.
- Specified by:
addRawContent
in interface Book
- Parameters:
authorName
- the name of the author, which might not be usedcontent
- the content, with subject surrounded by "::" as first chars, optional- See Also:
Book.getRawContent(int)
,
Book.getUsedPages()
isJournal
public boolean isJournal()
- Description copied from interface:
Book
- Returns whether the content is shared among all similar items, or
is unique to this item or owner or a special key.
- Specified by:
isJournal
in interface Book
- Returns:
- true if it is shared, false otherwise
getMaxCharsPerPage
public int getMaxCharsPerPage()
- Description copied from interface:
Book
- Returns the maximum number of chars that can be written on
each page in this book. 0 means infinite.
- Specified by:
getMaxCharsPerPage
in interface Book
- Returns:
- the maximum number of chars that can be written on
- See Also:
Book.setMaxCharsPerPage(int)
setMaxCharsPerPage
public void setMaxCharsPerPage(int max)
- Description copied from interface:
Book
- Sets the maximum number of chars that can be written on
each page in this book. 0 means infinite.
- Specified by:
setMaxCharsPerPage
in interface Book
- Parameters:
max
- the maximum number of pages that can be written on- See Also:
Book.getMaxCharsPerPage()
okMessage
public boolean okMessage(Environmental myHost,
CMMsg msg)
- Description copied from interface:
MsgListener
- The general message event previewer for the object. Messages passed herein
are in a pending state, and may be safely modified or rejected without fear
that they might be in the middle of being executed. Messages passed herein
may not necessarily be FOR or FROM this object, but will almost always
represent events which want to happen in the same rom. This method should
always always return true UNLESS this message needs to be canceled, in which
case it is necessary to tell the mob initiating the event (CMMsg.source())
why it is being cancelled. Every game event goes through these methods.
- Specified by:
okMessage
in interface MsgListener
- Overrides:
okMessage
in class StdItem
- Parameters:
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executed
- Returns:
- whether this message is allowed to execute
- See Also:
CMMsg
,
CMMsg.source()