|
|||||||||
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
public class StdShopKeeper
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 Pair<java.lang.Long,TimeClock.TimePeriod> |
budget
|
protected long |
budgetMax
|
protected long |
budgetRemaining
|
protected int |
budgetTickDown
|
protected double[] |
devalueRate
|
protected int |
invResetRate
|
protected int |
invResetTickDown
|
protected java.lang.String |
itemZapperMask
|
protected java.lang.String[] |
pricingAdjustments
|
protected CoffeeShop |
shop
|
protected long |
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.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 | |
---|---|
StdShopKeeper()
|
Method Summary | |
---|---|
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 |
budget()
Returns a description of the buying budget of the shopkeeper. |
protected void |
cloneFix(MOB E)
|
void |
destroy()
Utterly and permanently destroy this object, not only removing it from the map, but causing this object to be collected as garbage by Java. |
java.lang.String |
devalueRate()
Returns a string describing the percentage in the drop of the price at which this ShopKeeper will buy back items based on the number already in his inventory. |
protected void |
doInventoryReset()
|
boolean |
doISellThis(Environmental thisThang)
Returns whether this ShopKeeper deals in the type of item passed in. |
void |
executeMsg(Environmental myHost,
CMMsg msg)
The general message event handler for the object. |
Pair<java.lang.Long,TimeClock.TimePeriod> |
finalBudget()
Returns a description of the buying budget of the shopkeeper. |
double[] |
finalDevalueRate()
Returns a double array describing the percentage in the drop of the price at which this ShopKeeper will buy back items based on the number already in his inventory. |
java.lang.String |
finalIgnoreMask()
Returns the mask used to determine if a customer is ignored by the ShopKeeper. |
int |
finalInvResetRate()
Returns the number of ticks between totally resetting this ShopKeepers inventory back to what it was. |
java.lang.String[] |
finalItemPricingAdjustments()
A string set describing how pricing for this ShopKeeper will differ based on item masks The format for each string is a floating point number followers by a space and a zapper mask |
java.lang.String |
finalPrejudiceFactors()
A string describing how pricing for this ShopKeeper will differ based on customer attributes such as race. |
CoffeeShop |
getShop()
the CoffeeShop method to access the shopkeepers store of goods |
protected Area |
getStartArea()
|
long |
getWhatIsSoldMask()
Returns the ShopKeeper DEAL_* mask describing what is sold or bought by this ShopKeeper |
java.lang.String |
getWhatIsSoldZappermask()
Returns the zapper mask which applies to items to determine whether they are bought and solid by this shopkeeper. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
java.lang.String |
ignoreMask()
Returns the mask used to determine if a customer is ignored by the ShopKeeper. |
int |
invResetRate()
Returns the number of ticks between totally resetting this ShopKeepers inventory back to what it was. |
boolean |
isSold(int mask)
Returns whether the given type of good is sold by this shopkeeper. |
java.lang.String[] |
itemPricingAdjustments()
A string set describing how pricing for this ShopKeeper will differ based on item masks The format for each string is a floating point number followers by a space and a zapper mask |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
java.lang.String |
prejudiceFactors()
A string describing how pricing for this ShopKeeper will differ based on customer attributes such as race. |
void |
setBudget(java.lang.String factors)
Sets a description of the buying budget of the shopkeeper. |
void |
setDevalueRate(java.lang.String factors)
Sets a string describing the percentage in the drop of the price at which this ShopKeeper will buy back items based on the number already in his inventory. |
void |
setIgnoreMask(java.lang.String factors)
Sets the mask used to determine if a customer is ignored by the ShopKeeper. |
void |
setInvResetRate(int ticks)
Sets the number of ticks between totally resetting this ShopKeepers inventory back to what it was. |
void |
setItemPricingAdjustments(java.lang.String[] factors)
Sets the string set describing how pricing for this ShopKeeper will differ based on item masks The format for each string is a floating point number followers by a space and a zapper mask |
void |
setPrejudiceFactors(java.lang.String factors)
Sets the string describing how pricing for this ShopKeeper will differ based on customer attributes such as race. |
void |
setWhatIsSoldMask(long newSellCode)
Sets the encoded ShopKeeper DEAL_* constants describing what is sold or bought by this ShopKeeper |
void |
setWhatIsSoldZappermask(java.lang.String newSellMask)
Sets the zapper mask which applies to items to determine whether they are bought and solid by this shopkeeper. |
java.lang.String |
storeKeeperString()
Based on the value of this ShopKeepers whatIsSold() method, this will return a displayable string describing that type. |
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
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.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, 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 CoffeeShop shop
protected long whatIsSoldMask
protected int invResetRate
protected int invResetTickDown
protected long budgetRemaining
protected long budgetMax
protected int budgetTickDown
protected double[] devalueRate
protected java.lang.String[] pricingAdjustments
protected java.lang.String itemZapperMask
protected Pair<java.lang.Long,TimeClock.TimePeriod> budget
Constructor Detail |
---|
public StdShopKeeper()
Method Detail |
---|
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdMOB
public boolean isSold(int mask)
ShopKeeper
isSold
in interface ShopKeeper
mask
- the ShopKeeper DEAL_* constant describing what is sold or bought by this ShopKeeper
ShopKeeper.DEAL_DESCS
,
ShopKeeper.getWhatIsSoldMask()
public void addSoldType(int mask)
ShopKeeper
addSoldType
in interface ShopKeeper
mask
- the ShopKeeper DEAL_* constants describing what is sold or bought by this ShopKeeperShopKeeper.DEAL_DESCS
,
ShopKeeper.isSold(int)
public long getWhatIsSoldMask()
ShopKeeper
getWhatIsSoldMask
in interface ShopKeeper
ShopKeeper.DEAL_DESCS
,
ShopKeeper.setWhatIsSoldMask(long)
public void setWhatIsSoldMask(long newSellCode)
ShopKeeper
setWhatIsSoldMask
in interface ShopKeeper
newSellCode
- the dealer type constants to the 2nd power, shifted 8 bits leftShopKeeper.DEAL_DESCS
,
ShopKeeper.addSoldType(int)
protected void cloneFix(MOB E)
cloneFix
in class StdMOB
public CoffeeShop getShop()
ShopKeeper
getShop
in interface ShopKeeper
CoffeeShop
public void destroy()
Contingent
destroy
in interface Contingent
destroy
in class StdMOB
public java.lang.String storeKeeperString()
ShopKeeper
storeKeeperString
in interface ShopKeeper
ShopKeeper.isSold(int)
public boolean doISellThis(Environmental thisThang)
ShopKeeper
doISellThis
in interface ShopKeeper
thisThang
- the item to determine if the shopkeeper deals in
ShopKeeper.isSold(int)
protected Area getStartArea()
protected void doInventoryReset()
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdMOB
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in Tickable
Tickable
,
ServiceEngine
,
TickableGroup
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdMOB
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executed
CMMsg
,
CMMsg.source()
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdMOB
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public java.lang.String finalPrejudiceFactors()
Economics
finalPrejudiceFactors
in interface Economics
public java.lang.String prejudiceFactors()
Economics
prejudiceFactors
in interface Economics
public void setPrejudiceFactors(java.lang.String factors)
Economics
setPrejudiceFactors
in interface Economics
factors
- the string describing price prejudicingpublic java.lang.String finalIgnoreMask()
Economics
finalIgnoreMask
in interface Economics
MaskingLibrary
public java.lang.String ignoreMask()
Economics
ignoreMask
in interface Economics
MaskingLibrary
public void setIgnoreMask(java.lang.String factors)
Economics
setIgnoreMask
in interface Economics
factors
- the mask to useMaskingLibrary
public java.lang.String[] finalItemPricingAdjustments()
Economics
finalItemPricingAdjustments
in interface Economics
public java.lang.String[] itemPricingAdjustments()
Economics
itemPricingAdjustments
in interface Economics
public void setItemPricingAdjustments(java.lang.String[] factors)
Economics
setItemPricingAdjustments
in interface Economics
factors
- the string describing price prejudicingpublic Pair<java.lang.Long,TimeClock.TimePeriod> finalBudget()
Economics
finalBudget
in interface Economics
public java.lang.String budget()
Economics
budget
in interface Economics
public void setBudget(java.lang.String factors)
Economics
setBudget
in interface Economics
factors
- the string for the shopkeepers buying budgetpublic double[] finalDevalueRate()
Economics
finalDevalueRate
in interface Economics
public java.lang.String devalueRate()
Economics
devalueRate
in interface Economics
public void setDevalueRate(java.lang.String factors)
Economics
setDevalueRate
in interface Economics
factors
- the price dropping percentage rule for this shopkeeperpublic int finalInvResetRate()
Economics
finalInvResetRate
in interface Economics
public int invResetRate()
Economics
invResetRate
in interface Economics
public void setInvResetRate(int ticks)
Economics
setInvResetRate
in interface Economics
ticks
- the number of ticks between total resets of inventorypublic void setWhatIsSoldZappermask(java.lang.String newSellMask)
ShopKeeper
setWhatIsSoldZappermask
in interface ShopKeeper
newSellMask
- the item zappermaskShopKeeper.isSold(int)
,
ShopKeeper.getWhatIsSoldZappermask()
,
MaskingLibrary
public java.lang.String getWhatIsSoldZappermask()
ShopKeeper
getWhatIsSoldZappermask
in interface ShopKeeper
ShopKeeper.isSold(int)
,
ShopKeeper.setWhatIsSoldZappermask(String)
,
MaskingLibrary
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |