java.lang.Cloneable
, CMObject
, java.lang.Comparable<CMObject>
, Contingent
, Economics
, Environmental
, Expireable
, Modifiable
, MsgListener
, ShopKeeper
, StatsAffecting
, Tickable
GenPostman
, StdPostman
public interface PostOffice extends ShopKeeper
Modifier and Type | Interface | Description |
---|---|---|
static class |
PostOffice.MailPiece |
Represents a complete mail package/letter, postal
object.
|
ShopKeeper.ShopPrice, ShopKeeper.ViewType
idConverter
DEAL_ALCHEMIST, DEAL_ANYTECHNOLOGY, DEAL_ANYTHING, DEAL_ARMOR, DEAL_AUCTIONEER, DEAL_BANKER, DEAL_BOOKS, DEAL_BUTCHER, DEAL_CASTER, DEAL_CLANBANKER, DEAL_CLANDSELLER, DEAL_CLANPOSTMAN, DEAL_CLOTHSPINNER, DEAL_CONFLICTS, DEAL_CSHIPSELLER, DEAL_DESCS, DEAL_FOODSELLER, DEAL_GENERAL, DEAL_GROWER, DEAL_HIDESELLER, DEAL_INNKEEPER, DEAL_INSTRUMENTS, DEAL_INVENTORYONLY, DEAL_JEWELLER, DEAL_LANDSELLER, DEAL_LEATHER, DEAL_LUMBERER, DEAL_MAGIC, DEAL_METALSMITH, DEAL_PETS, DEAL_POSTMAN, DEAL_READABLES, DEAL_SHIPSELLER, DEAL_SLAVES, DEAL_STONEYARDER, DEAL_TRAINER, DEAL_WEAPONS
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
Modifier and Type | Method | Description |
---|---|---|
void |
addToBox(java.lang.String boxName,
Item thisThang,
java.lang.String from,
java.lang.String to,
long holdTime,
double COD) |
Low level method to add an item directly to a postal box.
|
void |
createBoxHere(java.lang.String boxName,
java.lang.String forward) |
Creates a new post office box for the given player or clan
name, with the given forwarding address.
|
void |
deleteBoxHere(java.lang.String boxName) |
Removes the given post office box for the given player or
clan name.
|
boolean |
delFromBox(java.lang.String boxName,
Item thisThang) |
Low level method to remove an item from a postal box
|
void |
emptyBox(java.lang.String boxName) |
Removes all items from the given post office box
|
double |
feeForNewBox() |
Gets the fee to open a new postal box at this branch.
|
Item |
findBoxContents(java.lang.String boxName,
java.lang.String likeThis) |
Searches the given postal box for an item with the given
name, or one with the given string as a substring.
|
PostOffice.MailPiece |
findExactBoxData(java.lang.String boxName,
Item likeThis) |
Searches the given postal box for an item like the given
one.
|
java.lang.String |
findProperBranch(java.lang.String name) |
Returns the proper branch of this postal chain to which to
deliver packages belonging to the given mob or clan name.
|
java.util.Map<java.lang.String,java.lang.String> |
getOurOpenBoxes(java.lang.String boxName) |
Returns a mapping of postal branches in this chain to forwarding
addresses, for the given postal box.
|
java.lang.String |
getSenderName(MOB mob,
Clan.Function func,
boolean checked) |
When the given mob tries to send or withdraw a package, this method is
called to get the proper FROM address, which is either the mob themselves
or their clan, if they are (optionally) permitted by their rank.
|
double |
holdFeePerPound() |
Gets the fee charged per pound per mud month to hold a
package in a postal box at this branch.
|
int |
maxMudMonthsHeld() |
Returns the maximum number of mud-months that a package
will be held before it gets put on sale at this branch.
|
double |
minimumPostage() |
Gets the minimum postage to send a package from this branch.
|
PostOffice.MailPiece |
parsePostalItemData(java.lang.String data) |
Parses an postal package entry, which is formatted
as item xml preceded by various semicolon-delimited
numbers and data.
|
double |
postagePerPound() |
Gets the postage charged per pound after the first, to send
packages from this branch.
|
java.lang.String |
postalBranch() |
Returns the branch of the postal chain that this specific
postoffice employee belongs to.
|
java.lang.String |
postalChain() |
Returns the postal chain, a string shared by all post
offices that deal with the same postal boxes and
customers, able to send mail to each other.
|
void |
setFeeForNewBox(double d) |
Sets the fee to open a new postal box at this branch.
|
void |
setHoldFeePerPound(double d) |
Sets the fee charged per pound per mud month to hold a
package in a postal box at this branch.
|
void |
setMaxMudMonthsHeld(int months) |
Sets the maximum number of mud-months that a package
will be held before it gets put on sale at this branch.
|
void |
setMinimumPostage(double d) |
Sets the minimum postage to send a package from this branch.
|
void |
setPostagePerPound(double d) |
Sets the postage charged per pound after the first, to send
packages from this branch.
|
void |
setPostalChain(java.lang.String name) |
Sets the postal chain, a string shared by all post
offices that deal with the same postal boxes and
customers, able to send mail to each other.
|
copyOf, ID, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
getFinalBudget, getFinalCurrency, getFinalDevalueRate, getFinalIgnoreMask, getFinalInvResetRate, getFinalItemPricingAdjustments, getFinalPrejudiceFactors, getRawBbudget, getRawCurrency, getRawDevalueRate, getRawIgnoreMask, getRawInvResetRate, getRawItemPricingAdjustments, getRawPrejudiceFactors, setBudget, setCurrency, setDevalueRate, setIgnoreMask, setInvResetRate, setItemPricingAdjustments, setPrejudiceFactors
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, text
expirationDate, setExpirationDate
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
executeMsg, okMessage
addSoldType, doISellThis, getShop, getWhatIsSoldMask, getWhatIsSoldZappermask, isSold, setWhatIsSoldMask, setWhatIsSoldZappermask, storeKeeperString, viewFlags
affectCharState, affectCharStats, affectPhyStats
getTickStatus, name, tick
java.lang.String getSenderName(MOB mob, Clan.Function func, boolean checked)
mob
- the mob who is trying to send the packagefunc
- either Clan.Function.WITHDRAW or Clan.FUNCTION.DEPOSITchecked
- true if the mob must have clan privileges, false if not.Clan.Function
void addToBox(java.lang.String boxName, Item thisThang, java.lang.String from, java.lang.String to, long holdTime, double COD)
boxName
- the box name, such as a player or clan namethisThang
- the item to add to the postal boxfrom
- player or clan the item is fromto
- player or clan the item is toholdTime
- when the package was sent, real time, in millisecondsCOD
- the amount of money which must be paid to withdraw the itemdelFromBox(String, Item)
,
emptyBox(String)
boolean delFromBox(java.lang.String boxName, Item thisThang)
boxName
- the box name, such as a player or clan namethisThang
- the item to remove from the postal boxaddToBox(String, Item, String, String, long, double)
,
emptyBox(String)
void emptyBox(java.lang.String boxName)
boxName
- the box name, such as a player or clan nameaddToBox(String, Item, String, String, long, double)
,
delFromBox(String, Item)
Item findBoxContents(java.lang.String boxName, java.lang.String likeThis)
boxName
- the player or clan name of the postal boxlikeThis
- the search string for the item namePostOffice.MailPiece findExactBoxData(java.lang.String boxName, Item likeThis)
boxName
- the player or clan name of the postal boxlikeThis
- the item to look forjava.util.Map<java.lang.String,java.lang.String> getOurOpenBoxes(java.lang.String boxName)
boxName
- the player or clan name of the boxdeleteBoxHere(String)
,
createBoxHere(String, String)
void createBoxHere(java.lang.String boxName, java.lang.String forward)
boxName
- the player or clan name of the new boxforward
- the player or clan name of the forwardingdeleteBoxHere(String)
,
getOurOpenBoxes(String)
void deleteBoxHere(java.lang.String boxName)
boxName
- the player or clan name of the new boxcreateBoxHere(String, String)
,
getOurOpenBoxes(String)
PostOffice.MailPiece parsePostalItemData(java.lang.String data)
data
- the postal package formatted stringPostOffice.MailPiece
java.lang.String postalChain()
setPostalChain(String)
void setPostalChain(java.lang.String name)
name
- the name of the postal chainpostalChain()
java.lang.String postalBranch()
findProperBranch(String)
java.lang.String findProperBranch(java.lang.String name)
name
- the player or clan name receiving the packagepostalBranch()
double minimumPostage()
setMinimumPostage(double)
void setMinimumPostage(double d)
d
- the minimum postage to send a package from this branch.minimumPostage()
double postagePerPound()
setPostagePerPound(double)
void setPostagePerPound(double d)
d
- the postage charged per pound after the firstpostagePerPound()
double holdFeePerPound()
setHoldFeePerPound(double)
void setHoldFeePerPound(double d)
d
- the fee charged per pound per mud monthholdFeePerPound()
double feeForNewBox()
setFeeForNewBox(double)
void setFeeForNewBox(double d)
d
- the fee to open a new postal box at this branch.feeForNewBox()
int maxMudMonthsHeld()
setMaxMudMonthsHeld(int)
void setMaxMudMonthsHeld(int months)
months
- the maximum number of mud-months to holdsetMaxMudMonthsHeld(int)