Affectable
, Behavable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Book
, Item
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
ArchonJournal
, GenJournal
public class StdJournal extends StdItem implements Book
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected long[] |
lastDateRead |
|
protected MOB |
lastReadTo |
|
protected java.util.Map<java.lang.String,java.lang.String> |
parmCache |
idConverter
_name, affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues
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
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
Constructor | Description |
---|---|
StdJournal() |
Modifier and Type | Method | Description |
---|---|---|
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.
|
boolean |
canRead(MOB mob) |
Returns whether the content is readable by the given mob/player.
|
boolean |
canWrite(MOB mob) |
Returns whether this can be written to by the given mob/player
|
protected boolean |
completeTransfer(MOB mob,
CMMsg msg,
java.lang.String journal,
JournalEntry entry2,
boolean transfer) |
|
JournalEntry |
DBRead(MOB reader,
java.lang.String journal,
int which,
long lastTimeDate,
boolean newOnly,
boolean all) |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
java.lang.String |
genericName() |
Returns a generic name for this object, devoid of its particular
identifying details.
|
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.
|
JournalsLibrary.CommandJournal |
getMyCommandJournal() |
|
java.lang.String |
getRawContent(int page) |
Returns the raw content of a page
|
protected java.lang.String |
getReadFilter() |
|
protected java.lang.String |
getReadReq() |
|
int |
getUsedPages() |
Returns the number of pages with writing on them.
|
protected java.lang.String |
getWriteReq() |
|
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.
|
void |
recoverPhyStats() |
This method copies the basePhyStats() object into the phyStats() object, then makes repeated calls to
all surrounding objects with affectPhyStats(Environmental,PhyStats) method.
|
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.
|
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, setBasePhyStats
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
canSaveDatabaseID, databaseID, setDatabaseID
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, text
expirationDate, setExpirationDate
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
description, displayText, name
isReadable, readableText, setReadable
affectCharState, affectCharStats, affectPhyStats
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, 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, readableText, 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
getTickStatus, name, tick
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected MOB lastReadTo
protected long[] lastDateRead
protected java.util.Map<java.lang.String,java.lang.String> parmCache
public java.lang.String ID()
CMObject
public java.lang.String genericName()
Physical
genericName
in interface Physical
genericName
in class StdItem
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdItem
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
public boolean canRead(MOB mob)
Book
public boolean canWrite(MOB mob)
Book
protected boolean completeTransfer(MOB mob, CMMsg msg, java.lang.String journal, JournalEntry entry2, boolean transfer)
public JournalsLibrary.CommandJournal getMyCommandJournal()
public void setReadableText(java.lang.String text)
Readable
setReadableText
in interface Readable
setReadableText
in class StdItem
text
- the readable textReadable.isReadable()
,
Readable.setReadable(boolean)
,
Readable.readableText()
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdItem
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public JournalEntry DBRead(MOB reader, java.lang.String journal, int which, long lastTimeDate, boolean newOnly, boolean all)
protected java.lang.String getReadReq()
protected java.lang.String getReadFilter()
protected java.lang.String getWriteReq()
public int getUsedPages()
Book
getUsedPages
in interface Book
Book.getContent(int)
,
Book.getRawContent(int)
,
Book.getMaxPages()
public int getMaxPages()
Book
getMaxPages
in interface Book
Book.setMaxPages(int)
,
Book.getUsedPages()
public int getMaxCharsPerPage()
Book
getMaxCharsPerPage
in interface Book
Book.setMaxCharsPerPage(int)
public void setMaxCharsPerPage(int max)
Book
setMaxCharsPerPage
in interface Book
max
- the maximum number of pages that can be written onBook.getMaxCharsPerPage()
public void setMaxPages(int max)
Book
setMaxPages
in interface Book
max
- the maximum number of pages that can be written onBook.getMaxPages()
public java.lang.String getRawContent(int page)
Book
getRawContent
in interface Book
page
- the page number, 1-NBook.getContent(int)
,
Book.getUsedPages()
public java.lang.String getContent(int page)
Book
getContent
in interface Book
page
- the page number, 1-NBook.getRawContent(int)
,
Book.getUsedPages()
public void addRawContent(java.lang.String authorName, java.lang.String content)
Book
addRawContent
in interface Book
authorName
- the name of the author, which might not be usedcontent
- the content, with subject surrounded by "::" as first chars, optionalBook.getRawContent(int)
,
Book.getUsedPages()
public boolean isJournal()
Book
public void recoverPhyStats()
Affectable
recoverPhyStats
in interface Affectable
recoverPhyStats
in class StdItem
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.addEffect(Ability)
,
Behavable.addBehavior(Behavior)
,
PhyStats