|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planet_ink.coffee_mud.MOBS.StdMOB
com.planet_ink.coffee_mud.MOBS.StdShopKeeper
com.planet_ink.coffee_mud.MOBS.StdBanker
public class StdBanker
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.planet_ink.coffee_mud.MOBS.StdMOB |
|---|
StdMOB.ApplyAffectCharState<T extends StatsAffecting>, StdMOB.ApplyAffectCharStats<T extends StatsAffecting>, StdMOB.ApplyRecAffectPhyStats<T extends StatsAffecting> |
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.core.interfaces.ShopKeeper |
|---|
ShopKeeper.ShopPrice |
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.MOBS.interfaces.MOB |
|---|
MOB.Attrib |
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.core.interfaces.ItemPossessor |
|---|
ItemPossessor.Expire, ItemPossessor.Find, ItemPossessor.Move |
| Field Summary | |
|---|---|
protected static java.util.Map<java.lang.String,java.lang.Long> |
bankTimes
|
protected double |
coinInterest
|
protected double |
itemInterest
|
protected double |
loanInterest
|
| Fields inherited from class com.planet_ink.coffee_mud.MOBS.StdShopKeeper |
|---|
budget, budgetMax, budgetRemaining, budgetTickDown, devalueRate, invResetRate, invResetTickDown, itemZapperMask, pricingAdjustments, shop, whatIsSoldMask |
| Fields inherited from class com.planet_ink.coffee_mud.MOBS.StdMOB |
|---|
abilitys, abilityUseCache, abilityUseTrig, affectCharState, affectCharStats, affectPhyStats, affects, ageMinutes, amDead, amDestroyed, amFollowing, atRange, attributesBitmap, baseCharStats, basePhyStats, baseState, behaviors, cachedImageName, charStats, clanAffects, clans, CODES, commandQue, curState, databaseID, description, displayText, experience, expertises, factions, followers, inventory, kickFlag, lastLocation, liegeID, location, maxState, me, miscText, money, moneyVariation, mySession, peaceTime, phyStats, playerStats, possHeldItem, possStartRoom, possWieldedItem, practices, questPoint, racialAffects, rawImageName, recoverAffectP, recoverTickCter, removeFromGame, riding, scripts, soulMate, tattoos, tickAgeCounter, tickStatus, trains, username, victim, wimpHitPoint, worshipCharID, xtraValues |
| Fields inherited from interface com.planet_ink.coffee_mud.MOBS.interfaces.Banker |
|---|
MIN_ITEM_BALANCE_DIVISOR |
| Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.ShopKeeper |
|---|
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_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 |
| Fields inherited from interface com.planet_ink.coffee_mud.MOBS.interfaces.MOB |
|---|
AGE_MILLIS_THRESHOLD, END_SHEATH_TIME, START_SHEATH_TIME |
| Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.MUDCmdProcessor |
|---|
METAFLAG_AS, METAFLAG_ASMESSAGE, METAFLAG_FORCED, METAFLAG_INORDER, METAFLAG_MPFORCED, METAFLAG_ORDER, METAFLAG_POSSESSED, METAFLAG_SNOOPED |
| Constructor Summary | |
|---|---|
StdBanker()
|
|
| Method Summary | |
|---|---|
void |
addDepositInventory(java.lang.String depositorName,
Item item,
Item container)
Deposits a new item into the given account. |
void |
addSoldType(int mask)
Adds the ShopKeeper DEAL_* constants describing what is sold or bought by this ShopKeeper to the existing shopkeeper mask. |
java.lang.String |
bankChain()
Gets the name of the bank chain to which this banker belongs. |
protected void |
bankLedger(java.lang.String depositorName,
java.lang.String msg)
|
void |
delAllDeposits(java.lang.String depositorName)
Empties all the items and money from a given depositors box. |
java.util.List<Item> |
delDepositInventory(java.lang.String depositorName,
Item likeItem)
Deletes item into the given account. |
void |
executeMsg(Environmental myHost,
CMMsg msg)
The general message event handler for the object. |
protected java.util.List<Item> |
findDeleteRecursiveDepositInventoryByContainerKey(Container C,
java.util.List<DatabaseEngine.PlayerData> rawInventoryV,
java.lang.String key)
|
Item |
findDepositInventory(java.lang.String depositorName,
java.lang.String itemName)
Searches the deposit inventory for an item with a substring name like the one given, returning the first found. |
java.util.List<java.lang.String> |
getAccountNames()
Returns all the player and clan names who have open accounts at this bank. |
double |
getBalance(java.lang.String depositorName)
Returns the money balance in the account, in base value |
java.lang.String |
getBankClientName(MOB mob,
Clan.Function func,
boolean checked)
When the given mob tries to deposit or withdraw something, this method is called to get the proper account name, which is either the mob themselves or their clan, if they are (optionally) permitted by their rank. |
double |
getCoinInterest()
Gets the interest rate paid (or cost) on deposited money. |
MoneyLibrary.DebtItem |
getDebtInfo(java.lang.String depositorName)
Returns debt information for the given depositor to this bank chain. |
java.util.List<Item> |
getDepositedItems(java.lang.String depositorName)
Returns all of the items deposited in the account. |
double |
getItemInterest()
Gets the interest rate paid (or cost) on the value of deposited items. |
double |
getLoanInterest()
Gets the interest rate paid (or cost) on loaned out funds as debt. |
protected java.util.List<DatabaseEngine.PlayerData> |
getRawPDDepositInventory(java.lang.String depositorName)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
protected Pair<Item,java.lang.String> |
makeItemContainer(java.lang.String data)
|
int |
numberDeposited(java.lang.String depositorName)
Returns the number of items deposited, including money items |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
protected void |
processAccounts()
|
void |
setBankChain(java.lang.String name)
Sets the name of the bank chain to which this banker belongs. |
void |
setCoinInterest(double interest)
Sets the interest rate paid (or cost) on deposited money. |
void |
setItemInterest(double interest)
Sets the interest rate paid (or cost) on the value of deposited items. |
void |
setLoanInterest(double interest)
Sets the interest rate paid (or cost) on loaned out funds as debt. |
void |
setWhatIsSoldMask(long newSellCode)
Sets the encoded ShopKeeper DEAL_* constants describing what is sold or bought by this ShopKeeper |
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
long |
timeInterval()
|
double |
totalItemsWorth(java.lang.String depositorName)
Returns the base money value of all items deposited in the given account. |
| Methods inherited from class com.planet_ink.coffee_mud.MOBS.StdShopKeeper |
|---|
budget, cloneFix, destroy, devalueRate, doInventoryReset, doISellThis, finalBudget, finalDevalueRate, finalIgnoreMask, finalInvResetRate, finalItemPricingAdjustments, finalPrejudiceFactors, getShop, getStartArea, getWhatIsSoldMask, getWhatIsSoldZappermask, ignoreMask, invResetRate, isSold, itemPricingAdjustments, prejudiceFactors, setBudget, setDevalueRate, setIgnoreMask, setInvResetRate, setItemPricingAdjustments, setPrejudiceFactors, setWhatIsSoldZappermask, storeKeeperString |
| 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.core.interfaces.ShopKeeper |
|---|
doISellThis, getShop, getWhatIsSoldMask, getWhatIsSoldZappermask, isSold, setWhatIsSoldZappermask, storeKeeperString |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Economics |
|---|
budget, devalueRate, finalBudget, finalDevalueRate, finalIgnoreMask, finalInvResetRate, finalItemPricingAdjustments, finalPrejudiceFactors, ignoreMask, invResetRate, itemPricingAdjustments, prejudiceFactors, setBudget, setDevalueRate, setIgnoreMask, setInvResetRate, setItemPricingAdjustments, setPrejudiceFactors |
| 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 com.planet_ink.coffee_mud.core.interfaces.Tickable |
|---|
getTickStatus, name |
| 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 double coinInterest
protected double itemInterest
protected double loanInterest
protected static java.util.Map<java.lang.String,java.lang.Long> bankTimes
| Constructor Detail |
|---|
public StdBanker()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectID in class StdShopKeeperpublic void addSoldType(int mask)
ShopKeeper
addSoldType in interface ShopKeeperaddSoldType in class StdShopKeepermask - the ShopKeeper DEAL_* constants describing what is sold or bought by this ShopKeeperShopKeeper.DEAL_DESCS,
ShopKeeper.isSold(int)public void setWhatIsSoldMask(long newSellCode)
ShopKeeper
setWhatIsSoldMask in interface ShopKeepersetWhatIsSoldMask in class StdShopKeepernewSellCode - the dealer type constants to the 2nd power, shifted 8 bits leftShopKeeper.DEAL_DESCS,
ShopKeeper.addSoldType(int)public java.lang.String bankChain()
Banker
bankChain in interface BankerBanker.setBankChain(String)public void setBankChain(java.lang.String name)
Banker
setBankChain in interface Bankername - the bank chain nameBanker.bankChain()
public void addDepositInventory(java.lang.String depositorName,
Item item,
Item container)
Banker
addDepositInventory in interface BankerdepositorName - the account to deposit into, like mob or clan nameitem - the item to depositcontainer - the container the item is in, which also needs depositingBanker.delAllDeposits(String),
Banker.delDepositInventory(String, Item),
Banker.getBalance(String)protected Pair<Item,java.lang.String> makeItemContainer(java.lang.String data)
protected java.util.List<Item> findDeleteRecursiveDepositInventoryByContainerKey(Container C,
java.util.List<DatabaseEngine.PlayerData> rawInventoryV,
java.lang.String key)
public java.util.List<Item> delDepositInventory(java.lang.String depositorName,
Item likeItem)
Banker
delDepositInventory in interface BankerdepositorName - the account to delete from, like mob or clan namelikeItem - the likeItem to delete
Banker.delAllDeposits(String),
Banker.addDepositInventory(String, Item, Item),
Banker.getBalance(String)public void delAllDeposits(java.lang.String depositorName)
Banker
delAllDeposits in interface BankerdepositorName - the account to empty, like mob or clan nameBanker.delDepositInventory(String, Item),
Banker.addDepositInventory(String, Item, Item),
Banker.getBalance(String)public int numberDeposited(java.lang.String depositorName)
Banker
numberDeposited in interface BankerdepositorName - the account to size up, like mob or clan name
Banker.getDepositedItems(String),
Banker.findDepositInventory(String, String),
Banker.totalItemsWorth(String)public java.util.List<Item> getDepositedItems(java.lang.String depositorName)
Banker
getDepositedItems in interface BankerdepositorName - the account to return, like mob or clan name
Banker.numberDeposited(String),
Banker.findDepositInventory(String, String),
Banker.totalItemsWorth(String)protected java.util.List<DatabaseEngine.PlayerData> getRawPDDepositInventory(java.lang.String depositorName)
public java.util.List<java.lang.String> getAccountNames()
Banker
getAccountNames in interface Banker
protected void bankLedger(java.lang.String depositorName,
java.lang.String msg)
public Item findDepositInventory(java.lang.String depositorName,
java.lang.String itemName)
Banker
findDepositInventory in interface BankerdepositorName - the player or clan name of the account to searchitemName - the search string
Banker.getDepositedItems(String),
Banker.numberDeposited(String),
Banker.totalItemsWorth(String)public long timeInterval()
public void setCoinInterest(double interest)
Banker
setCoinInterest in interface Bankerinterest - the interest rate paid (or cost) on deposited money.Banker.getCoinInterest()public void setItemInterest(double interest)
Banker
setItemInterest in interface Bankerinterest - the interest rate paid (or cost) on deposited items.Banker.getItemInterest()public double getCoinInterest()
Banker
getCoinInterest in interface BankerBanker.setCoinInterest(double)public double getItemInterest()
Banker
getItemInterest in interface BankerBanker.setItemInterest(double)public void setLoanInterest(double interest)
Banker
setLoanInterest in interface Bankerinterest - the interest rate paid (or cost) on loaned money debt.Banker.getLoanInterest()public double getLoanInterest()
Banker
getLoanInterest in interface BankerBanker.setLoanInterest(double)public MoneyLibrary.DebtItem getDebtInfo(java.lang.String depositorName)
Banker
getDebtInfo in interface BankerdepositorName - the player or clan name that owes the bank money
MoneyLibrary.DebtItemprotected void processAccounts()
public boolean tick(Tickable ticking,
int tickID)
Tickable
tick in interface Tickabletick in class StdShopKeeperticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in Tickable
Tickable,
ServiceEngine,
TickableGrouppublic double getBalance(java.lang.String depositorName)
Banker
getBalance in interface BankerdepositorName - the account to empty, like mob or clan name
Banker.delDepositInventory(String, Item),
Banker.addDepositInventory(String, Item, Item),
Banker.delAllDeposits(String)public double totalItemsWorth(java.lang.String depositorName)
Banker
totalItemsWorth in interface BankerdepositorName - the account to account for, like mob or clan name
Banker.getDepositedItems(String),
Banker.numberDeposited(String),
Banker.findDepositInventory(String, String)
public java.lang.String getBankClientName(MOB mob,
Clan.Function func,
boolean checked)
Banker
getBankClientName in interface Bankermob - the mob who is trying to deposit or withdraw or list or somethingfunc - either Clan.Function.WITHDRAW or Clan.FUNCTION.DEPOSIT or LISTchecked - true if the mob must have clan privileges, false if not.
Clan.Function
public void executeMsg(Environmental myHost,
CMMsg msg)
MsgListener
executeMsg in interface MsgListenerexecuteMsg in class StdShopKeepermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsg
public boolean okMessage(Environmental myHost,
CMMsg msg)
MsgListener
okMessage in interface MsgListenerokMessage in class StdShopKeepermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executed
CMMsg,
CMMsg.source()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||