|
|||||||||
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 CMObject
ID
in class StdShopKeeper
public void addSoldType(int mask)
ShopKeeper
addSoldType
in interface ShopKeeper
addSoldType
in class StdShopKeeper
mask
- 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 ShopKeeper
setWhatIsSoldMask
in class StdShopKeeper
newSellCode
- 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 Banker
Banker.setBankChain(String)
public void setBankChain(java.lang.String name)
Banker
setBankChain
in interface Banker
name
- the bank chain nameBanker.bankChain()
public void addDepositInventory(java.lang.String depositorName, Item item, Item container)
Banker
addDepositInventory
in interface Banker
depositorName
- 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 Banker
depositorName
- 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 Banker
depositorName
- 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 Banker
depositorName
- 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 Banker
depositorName
- 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 Banker
depositorName
- 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 Banker
interest
- the interest rate paid (or cost) on deposited money.Banker.getCoinInterest()
public void setItemInterest(double interest)
Banker
setItemInterest
in interface Banker
interest
- the interest rate paid (or cost) on deposited items.Banker.getItemInterest()
public double getCoinInterest()
Banker
getCoinInterest
in interface Banker
Banker.setCoinInterest(double)
public double getItemInterest()
Banker
getItemInterest
in interface Banker
Banker.setItemInterest(double)
public void setLoanInterest(double interest)
Banker
setLoanInterest
in interface Banker
interest
- the interest rate paid (or cost) on loaned money debt.Banker.getLoanInterest()
public double getLoanInterest()
Banker
getLoanInterest
in interface Banker
Banker.setLoanInterest(double)
public MoneyLibrary.DebtItem getDebtInfo(java.lang.String depositorName)
Banker
getDebtInfo
in interface Banker
depositorName
- the player or clan name that owes the bank money
MoneyLibrary.DebtItem
protected void processAccounts()
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdShopKeeper
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in Tickable
Tickable
,
ServiceEngine
,
TickableGroup
public double getBalance(java.lang.String depositorName)
Banker
getBalance
in interface Banker
depositorName
- 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 Banker
depositorName
- 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 Banker
mob
- 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 MsgListener
executeMsg
in class StdShopKeeper
myHost
- 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 MsgListener
okMessage
in class StdShopKeeper
myHost
- 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 |