Ability
, CMObject
, Contingent
, Economics
, Environmental
, Expireable
, Modifiable
, MsgListener
, ShopKeeper
, StatsAffecting
, Tickable
, Librarian
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class BookLoaning extends CommonSkill implements ShopKeeper, Librarian
Librarian.CheckedOutRecord
ShopKeeper.ShopPrice, ShopKeeper.ViewType
Modifier and Type | Field | Description |
---|---|---|
protected Item |
approvedI |
|
protected java.lang.String |
approvedMob |
|
protected CoffeeShop |
curShop |
|
protected CoffeeShop |
shop |
ACODE_CHANT, ACODE_COMMON_SKILL, ACODE_DESCS, ACODE_DESCS_, ACODE_DISEASE, ACODE_LANGUAGE, ACODE_POISON, ACODE_PRAYER, ACODE_PROPERTY, ACODE_SKILL, ACODE_SONG, ACODE_SPELL, ACODE_SUPERPOWER, ACODE_TECH, ACODE_THIEF_SKILL, ACODE_TRAP, ALL_ACODES, ALL_DOMAINS, CACHEINDEX_CLASSLESS, CACHEINDEX_EXPERTISE, CACHEINDEX_LASTTIME, CACHEINDEX_NORMAL, CACHEINDEX_TOTAL, CAN_AREAS, CAN_DESCS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, COST_ALL, COST_NORMAL, COST_PCT, DOMAIN_ABJURATION, DOMAIN_ACROBATIC, DOMAIN_ALERT, DOMAIN_ALTERATION, DOMAIN_ANATOMY, DOMAIN_ANIMALAFFINITY, DOMAIN_ARCANELORE, DOMAIN_ARCHON, DOMAIN_ARMORUSE, DOMAIN_ARTISTIC, DOMAIN_BINDING, DOMAIN_BLESSING, DOMAIN_BREEDING, DOMAIN_BUILDINGSKILL, DOMAIN_CALLIGRAPHY, DOMAIN_COMBATFLUIDITY, DOMAIN_COMBATLORE, DOMAIN_COMMUNING, DOMAIN_CONJURATION, DOMAIN_CORRUPTION, DOMAIN_COSMOLOGY, DOMAIN_CRAFTINGSKILL, DOMAIN_CREATION, DOMAIN_CRIMINAL, DOMAIN_CURSING, DOMAIN_DANCING, DOMAIN_DEATHLORE, DOMAIN_DECEPTIVE, DOMAIN_DEEPMAGIC, DOMAIN_DESCS, DOMAIN_DETRAP, DOMAIN_DIRTYFIGHTING, DOMAIN_DIVINATION, DOMAIN_EDUCATIONLORE, DOMAIN_ENCHANTMENT, DOMAIN_ENDURING, DOMAIN_EPICUREAN, DOMAIN_EVANGELISM, DOMAIN_EVASIVE, DOMAIN_EVOCATION, DOMAIN_FITNESS, DOMAIN_FOOLISHNESS, DOMAIN_GATHERINGSKILL, DOMAIN_GRAPPLING, DOMAIN_HEALING, DOMAIN_HOLYPROTECTION, DOMAIN_ILLUSION, DOMAIN_INFLUENTIAL, DOMAIN_KICKING, DOMAIN_LEGAL, DOMAIN_MARTIALLORE, DOMAIN_MOONALTERING, DOMAIN_MOONSUMMONING, DOMAIN_NATURELORE, DOMAIN_NEUTRALIZATION, DOMAIN_PLANTCONTROL, DOMAIN_PLANTGROWTH, DOMAIN_PLAYING, DOMAIN_POISONING, DOMAIN_PRESERVING, DOMAIN_PUNCHING, DOMAIN_RACIALABILITY, DOMAIN_RESTORATION, DOMAIN_ROCKCONTROL, DOMAIN_ROPEUSE, DOMAIN_SEATRAVEL, DOMAIN_SHAPE_SHIFTING, DOMAIN_SHIELDUSE, DOMAIN_SINGING, DOMAIN_STEALING, DOMAIN_STEALTHY, DOMAIN_STREETSMARTS, DOMAIN_THEATRE, DOMAIN_TRANSMUTATION, DOMAIN_TRAPPING, DOMAIN_TRAVEL, DOMAIN_VERBS, DOMAIN_VEXING, DOMAIN_WARDING, DOMAIN_WATERCONTROL, DOMAIN_WATERLORE, DOMAIN_WEAPON_USE, DOMAIN_WEATHER_MASTERY, FLAG_ADJUSTER, FLAG_AGGROFYING, FLAG_AIRBASED, FLAG_BINDING, FLAG_CASTER, FLAG_CHAOS, FLAG_CHARMING, FLAG_CLANMAGIC, FLAG_DESCS, FLAG_EARTHBASED, FLAG_ELECTRICBASED, FLAG_ENABLER, FLAG_FEARING, FLAG_FIREBASED, FLAG_HEALINGMAGIC, FLAG_HEATING, FLAG_HOLY, FLAG_IMMUNER, FLAG_INTOXICATING, FLAG_LAW, FLAG_MINDALTERING, FLAG_MODERATE, FLAG_MOVING, FLAG_NEUTRAL, FLAG_NODISENCHANT, FLAG_NONENCHANTMENT, FLAG_NOORDERING, FLAG_NOUNINVOKING, FLAG_PARALYZING, FLAG_POTENTIALLY_DEADLY, FLAG_RESISTER, FLAG_STEALING, FLAG_SUMMONING, FLAG_SUNSUMMONING, FLAG_TIDEALTERING, FLAG_TORTURING, FLAG_TRACKING, FLAG_TRANSPORTING, FLAG_UNCRAFTABLE, FLAG_UNHOLY, FLAG_WATERBASED, FLAG_WEATHERAFFECTING, FLAG_ZAPPER, POWER_COST_THRESHOLD, POWER_LEVEL_THRESHOLD, POWER_OVERRIDE_THRESHOLD, QUALITY_BENEFICIAL_OTHERS, QUALITY_BENEFICIAL_SELF, QUALITY_DESCS, QUALITY_INDIFFERENT, QUALITY_MALICIOUS, QUALITY_OK_OTHERS, QUALITY_OK_SELF, RANGE_CHOICES, TICKS_ALMOST_FOREVER, TICKS_FOREVER, USAGE_DESCS, USAGE_HITPOINTS, USAGE_MANA, USAGE_MOVEMENT, USAGE_NADA, USAGEINDEX_COUNT, USAGEINDEX_HITPOINTS, USAGEINDEX_MANA, USAGEINDEX_MOVEMENT, USAGEINDEX_TIMELSW, USAGEINDEX_TOTAL
idConverter
aborted, activityRoom, bonusYield, bundling, displayText, fakeFire, helping, helpingAbility, lastBaseDuration, playSound, resourcesMap, tickUp, uninvokeEmpties, verb
DEFAULT_MAX_BORROWED, DEFAULT_MAX_OVERDUE_DAYS, DEFAULT_MIN_OVERDUE_CHARGE, DEFAULT_MIN_OVERDUE_DAILY, DEFAULT_MIN_OVERDUE_DAYS, DEFAULT_PCT_OVERDUE_CHARGE, DEFAULT_PCT_OVERDUE_DAILY
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
affected, amDestroyed, canBeUninvoked, empty, invoker, isAnAutoEffect, lastCastHelp, miscText, proficiency, savable, tickDown, unInvoked
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
Constructor | Description |
---|---|
BookLoaning() |
Modifier and Type | Method | Description |
---|---|---|
void |
addSoldType(int mask) |
Adds the ShopKeeper DEAL_* constants describing what is sold or bought by this ShopKeeper
to the existing shopkeeper mask.
|
void |
affectPhyStats(Physical E,
PhyStats affectableStats) |
This method is called by the recoverPhyStats() method on other Environmental objects.
|
void |
autoGive(MOB src,
MOB tgt,
Item I) |
|
boolean |
autoInvocation(MOB mob,
boolean force) |
An autoinvocating ability is an ability which affects the
mob just by having learned the ability.
|
protected int |
canAffectCode() |
Designates whether, when used as a property/effect, what sort of objects this
ability can affect.
|
boolean |
canBeUninvoked() |
Whether this skill is allowed to be uninvoked.
|
boolean |
canPossiblyLoan(Environmental E,
Environmental what) |
|
protected int |
canTargetCode() |
Designates whether, when invoked as a skill, what sort of objects this
ability can effectively target.
|
int |
classificationCode() |
Returns a bitmap describing the general
classification of the skill (spell, skill,
chant, or property, etc) and its domain.
|
java.lang.String |
contributorMask() |
Returns the mask used to determine if a contributor is ignored by the Librarian
for contribution.
|
CMObject |
copyOf() |
Similar to Cloneable.clone(), but does its best to make sure that
any internal objects to this class are also copyOfed.
|
MOB |
deriveLibrarian(MOB roomHelper) |
|
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.
|
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.
|
java.util.List<Librarian.CheckedOutRecord> |
getAllMyRecords(java.lang.String name) |
|
CoffeeShop |
getBaseLibrary() |
Returns the underlying basic book stock of the library, as opposed to the
current shop, which reflects only what is there at the moment.
|
double |
getDailyOverdueCharge() |
Gets the daily base currency charge due every day
a withdrawn item remains overdue.
|
double |
getDailyOverdueChargePct() |
Gets the percent from 0 to 1, of the value of a
withdrawn item, in base currency charge, due every
day that a withdrawn item remains overdue.
|
Pair<java.lang.Long,TimeClock.TimePeriod> |
getFinalBudget() |
Returns a description of the buying budget of the shopkeeper.
|
java.lang.String |
getFinalCurrency() |
Gets the derived currency for this object, which will be referenced by
shopkeepers, bankers, and other mobs.
|
double[] |
getFinalDevalueRate() |
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 |
getFinalIgnoreMask() |
Returns the mask used to determine if a customer is ignored by the ShopKeeper.
|
int |
getFinalInvResetRate() |
Returns the number of ticks between totally resetting this ShopKeepers
inventory back to what it was.
|
java.lang.String[] |
getFinalItemPricingAdjustments() |
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 |
getFinalPrejudiceFactors() |
A string describing how pricing for this ShopKeeper will differ based on customer attributes
such as race.
|
java.util.List<Librarian.CheckedOutRecord> |
getItemRecords(java.lang.String itemName) |
|
protected java.lang.String |
getLibraryShopKey() |
|
int |
getMaxBorrowed() |
Gets the maximum number of items that one person can have
checked out at any given time.
|
int |
getMaxOverdueDays() |
Gets the maximum number of mud-days that an item can be
checked out.
|
int |
getMinOverdueDays() |
Gets the number of mud-days that an item can be checked
out before being overdue.
|
protected TimeClock |
getMyClock() |
|
double |
getOverdueCharge() |
Gets the minimum base currency charge due the moment
a withdrawn item becomes overdue.
|
double |
getOverdueChargePct() |
Gets the percent from 0 to 1, of the value of a
withdrawn item, in base currency charge, due the moment
a withdrawn item becomes overdue.
|
java.lang.String |
getRawBbudget() |
Returns a description of the buying budget of the shopkeeper.
|
java.lang.String |
getRawCurrency() |
Gets the default currency for this object, which will be referenced by
shopkeepers, bankers, and other mobs.
|
java.lang.String |
getRawDevalueRate() |
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.
|
java.lang.String |
getRawIgnoreMask() |
Returns the mask used to determine if a customer is ignored by the ShopKeeper.
|
int |
getRawInvResetRate() |
Returns the number of ticks between totally resetting this ShopKeepers
inventory back to what it was.
|
java.lang.String[] |
getRawItemPricingAdjustments() |
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 |
getRawPrejudiceFactors() |
A string describing how pricing for this ShopKeeper will differ based on customer attributes
such as race.
|
protected CostDef |
getRawTrainingCost() |
|
Librarian.CheckedOutRecord |
getRecord(java.lang.String playerName,
java.lang.String itemName) |
|
protected java.lang.String |
getRecordsXML() |
|
CoffeeShop |
getShop() |
the CoffeeShop method to access the shopkeepers store of goods
|
protected Area |
getStartArea() |
|
protected double |
getTotalOverdueCharges(java.lang.String name) |
|
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 sold
by this shopkeeper.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
invoke(MOB mob,
java.util.List<java.lang.String> commands,
Physical givenTarget,
boolean auto,
int asLevel) |
This method is called when a player or the system invokes this skill,
casts this spell, etc.
|
protected boolean |
isActive(MOB mob) |
|
protected boolean |
isAPossiblePayback(MOB mob,
Environmental tool) |
|
boolean |
isAutoInvoked() |
An autoinvocating ability is an ability which affects the
mob just by having learned the ability.
|
boolean |
isSold(int mask) |
Returns whether the given type of good is sold by this shopkeeper.
|
java.lang.String |
libraryChain() |
Gets the name of the library chain to which this librarian belongs.
|
protected Room |
location() |
|
protected void |
makeActive(MOB mob) |
|
java.lang.String |
name() |
The nice displayable name of this instance of this object
|
CMObject |
newInstance() |
Returns a new instance of this class.
|
boolean |
okMessage(Environmental myHost,
CMMsg msg) |
The general message event previewer for the object.
|
int |
overrideMana() |
amount of mana/move used by this ability, overriding ini file
-1=normal, Ability.COST_ALL=all, Ability.COST_PCT
|
protected void |
parseRecords(java.lang.String text) |
|
protected boolean |
processCheckedOutRecord(Librarian.CheckedOutRecord rec) |
|
boolean |
putUpForLoan(MOB source,
MOB merchantM,
Environmental tool) |
|
void |
setBudget(java.lang.String factors) |
Sets a description of the buying budget of the shopkeeper.
|
void |
setContributorMask(java.lang.String mask) |
Sets the mask used to determine if a contributor is ignored by the Librarian
for contribution.
|
void |
setCurrency(java.lang.String newCurrency) |
Returns the default currency for this object, which will be referenced by
shopkeepers, bankers, and other mobs.
|
void |
setDailyOverdueCharge(double charge) |
Sets the daily base currency charge due every day
a withdrawn item remains overdue.
|
void |
setDailyOverdueChargePct(double pct) |
Sets the percent from 0 to 1, of the value of a
withdrawn item, in base currency charge, due every
day that a withdrawn item remains overdue.
|
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 |
setLibraryChain(java.lang.String name) |
Sets the name of the library chain to which this librarian belongs.
|
void |
setMaxBorrowed(int items) |
Sets the maximum number of items that one person can have
checked out at any given time.
|
void |
setMaxOverdueDays(int days) |
Sets the maximum number of mud-days that an item can be
checked out.
|
void |
setMinOverdueDays(int days) |
Sets the number of mud-days that an item can be checked
out before being overdue.
|
void |
setMiscText(java.lang.String text) |
For objects which have false for their isGeneric method, this is used to set any internally
coded strings to change the nature or behavior of the object.
|
void |
setOverdueCharge(double charge) |
Sets the minimum base currency charge due the moment
a withdrawn item becomes overdue.
|
void |
setOverdueChargePct(double pct) |
Sets the percent from 0 to 1, of the value of a
withdrawn item, in base currency charge, due the moment
a withdrawn item becomes overdue.
|
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 sold
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.
|
java.lang.String |
text() |
For objects which have false for their isGeneric method, this is used to set any internally
coded strings to change the nature or behavior of the object.
|
boolean |
tick(Tickable ticking,
int tickID) |
this is the method which is called periodically by the threading engine.
|
java.lang.String[] |
triggerStrings() |
A set of the command strings the user types to access
this command when it is listed as a skill ability.
|
protected void |
updateCheckedOutRecords() |
|
java.util.Set<ShopKeeper.ViewType> |
viewFlags() |
The ShopKeeper item view flags for determining what a player sees
from items in this shopkeepers inventory.
|
initializeClass
abilityCode, abstractQuality, addedTickTime, allowedInTheDark, allowedWhileMounted, baseYield, bumpTickDown, canBeDoneSittingDown, canBeLearnedBy, checkStop, commonEmote, confirmPossibleMaterialLocation, displayText, dropAWinner, dropAWinner, getActivityMessageType, getAlmostDoneMessage, getBrand, getBrand, getCompletedActivityMessageType, getDuration, getMyCodeNum, getOthersContinueMessage, getRequiredFire, getStat, getStatCodes, getUninvokeException, getYouContinueMessage, iniPracticesToPractice, isMadeOfSupportedResource, loadList, loadRecipes, lookingForMat, lookingForMat, lookingForRsc, lookingForRsc, setAbilityCode, setBrand, setStat, setTickUp, startTickDown, supportedResourcesMap, supportedResourceString, teach, unInvoke, usageCost, usageType, xlevel
amDestroyed, isSavable, setSavable
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName
expirationDate, setExpirationDate
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
affectCharState, affectCharStats
accountForYourself, adjustBeneficialTickdownTime, adjustedLevel, adjustedMaxInvokerRange, adjustMaliciousTickdownTime, affectCharState, affectCharStats, affecting, amDestroyed, aPossibleAbuserOfCasterLevel, appropriateToMyFactions, beneficialAffect, beneficialSoundFizzle, beneficialVisualFizzle, beneficialWordsFizzle, bubbleAffect, buildCostArray, canAffect, canAffect, canBePracticedBy, canBeTaughtBy, canTarget, canTarget, castingQuality, castingQuality, castingTime, checkComponents, checkedCastingCost, checkTargetRange, cloneFix, combatCastingTime, commonTell, commonTelL, commonTelL, compareTo, description, disregardsArmorCheck, enchantQuality, evalTargetItem, expertise, expirationDate, externalFiles, failureTell, flags, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getAnyTarget, getBeneficialTickdownTime, getCodeNum, getHardOverrideManaCache, getInternalCodeNum, getMaliciousTickdownTime, getPersonalLevelAdjustments, getSaveStatIndex, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTarget, getTargetItemFavorMOB, getTargetItemFavorMOB, getTargetItemFavorMOB, getTickDownRemaining, getTicksBetweenCasts, getTickStatus, getTimeOfNextCast, getTrainingCost, getVisibleRoomTarget, getX1Level, getX2Level, getX3Level, getX4Level, getX5Level, getXLEVELLevel, getXLOWCOSTLevel, getXLOWFREECOSTLevel, getXMAXRANGELevel, getXPCOSTAdjustment, getXPCOSTLevel, getXTIMELevel, helpProficiency, I, ignoreCompounding, image, initializeClass, invoke, invoker, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maliciousAffect, maliciousFizzle, maxRange, mayBeEnchanted, minCastWaitTime, minRange, miscTextFormat, modifyCastCode, Name, possibleContainer, practice, practicesToPractice, preInvoke, proficiency, proficiencyCheck, properTargetList, properTargets, putInCommandlist, rawImage, requirements, restoreCombatState, sameAs, saveCombatState, setAffectedOne, setDescription, setDisplayText, setExpirationDate, setImage, setInvoker, setName, setProficiency, setSavable, setTickDown, setTickDownRemaining, setTimeOfNextCast, setTimeOfNextCast, somaticCastCode, somaticCastMask, spreadImmunity, testUsageCost, unlearn, verbalCastCode, verbalCastMask, verbalSpeakCode
getTickStatus
protected volatile CoffeeShop curShop
protected CoffeeShop shop
protected volatile Item approvedI
protected volatile java.lang.String approvedMob
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class CommonSkill
public java.lang.String name()
Tickable
name
in interface CMObject
name
in interface Tickable
name
in class CommonSkill
Environmental.Name()
public java.lang.String[] triggerStrings()
Ability
triggerStrings
in interface Ability
triggerStrings
in class CommonSkill
Ability.putInCommandlist()
public int overrideMana()
StdAbility
overrideMana
in class StdAbility
public boolean isAutoInvoked()
Ability
isAutoInvoked
in interface Ability
isAutoInvoked
in class StdAbility
public boolean canBeUninvoked()
Ability
canBeUninvoked
in interface Ability
canBeUninvoked
in class StdAbility
Ability.makeNonUninvokable()
protected CostDef getRawTrainingCost()
getRawTrainingCost
in class CommonSkill
protected int canAffectCode()
StdAbility
canAffectCode
in class CommonSkill
Ability
protected int canTargetCode()
StdAbility
canTargetCode
in class CommonSkill
Ability
public int classificationCode()
Ability
classificationCode
in interface Ability
classificationCode
in class CommonSkill
Ability
protected TimeClock getMyClock()
public CMObject copyOf()
CMObject
copyOf
in interface CMObject
copyOf
in class StdAbility
public CMObject newInstance()
CMObject
newInstance
in interface CMObject
newInstance
in class StdAbility
public CoffeeShop getShop()
ShopKeeper
getShop
in interface ShopKeeper
CoffeeShop
protected java.lang.String getRecordsXML()
public java.util.Set<ShopKeeper.ViewType> viewFlags()
ShopKeeper
viewFlags
in interface ShopKeeper
public java.lang.String text()
Environmental
text
in interface Environmental
text
in class StdAbility
public java.lang.String getRawBbudget()
Economics
getRawBbudget
in interface Economics
public void setBudget(java.lang.String factors)
Economics
public java.lang.String getRawDevalueRate()
Economics
getRawDevalueRate
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 getRawInvResetRate()
Economics
getRawInvResetRate
in interface Economics
public java.lang.String getFinalCurrency()
Economics
getFinalCurrency
in interface Economics
public java.lang.String getRawCurrency()
Economics
getRawCurrency
in interface Economics
public void setCurrency(java.lang.String newCurrency)
Economics
setCurrency
in interface Economics
newCurrency
- a currency name/definitionpublic void setInvResetRate(int ticks)
Economics
setInvResetRate
in interface Economics
ticks
- the number of ticks between total resets of inventoryprotected void parseRecords(java.lang.String text)
public void setMiscText(java.lang.String text)
Environmental
setMiscText
in interface Environmental
setMiscText
in class CommonSkill
text
- either an open internal text string, or XMLpublic void affectPhyStats(Physical E, PhyStats affectableStats)
StatsAffecting
affectPhyStats
in interface StatsAffecting
affectPhyStats
in class StdAbility
E
- the host of the PhyStats object being affectedaffectableStats
- the particular PhyStats object being affectedPhyStats
,
Environmental
,
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.recoverPhyStats()
public boolean isSold(int mask)
ShopKeeper
isSold
in interface ShopKeeper
mask
- the ShopKeeper DEAL_* constant describing what is sold or bought by this ShopKeeperShopKeeper.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)
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 inShopKeeper.isSold(int)
public java.lang.String getRawPrejudiceFactors()
Economics
getRawPrejudiceFactors
in interface Economics
public void setPrejudiceFactors(java.lang.String factors)
Economics
setPrejudiceFactors
in interface Economics
factors
- the string describing price prejudicingpublic java.lang.String getRawIgnoreMask()
Economics
getRawIgnoreMask
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[] getRawItemPricingAdjustments()
Economics
getRawItemPricingAdjustments
in interface Economics
public 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
public double getOverdueCharge()
Librarian
getOverdueCharge
in interface Librarian
Librarian.setOverdueCharge(double)
public void setOverdueCharge(double charge)
Librarian
setOverdueCharge
in interface Librarian
charge
- the base chargeLibrarian.setOverdueCharge(double)
public double getDailyOverdueCharge()
Librarian
getDailyOverdueCharge
in interface Librarian
Librarian.setDailyOverdueCharge(double)
public void setDailyOverdueCharge(double charge)
Librarian
setDailyOverdueCharge
in interface Librarian
charge
- the daily charge from 0-1Librarian.setDailyOverdueCharge(double)
public double getOverdueChargePct()
Librarian
getOverdueChargePct
in interface Librarian
Librarian.setOverdueChargePct(double)
public void setOverdueChargePct(double pct)
Librarian
setOverdueChargePct
in interface Librarian
pct
- the base charge as pct of item value from 0-1Librarian.setOverdueChargePct(double)
public double getDailyOverdueChargePct()
Librarian
getDailyOverdueChargePct
in interface Librarian
Librarian.setDailyOverdueChargePct(double)
public void setDailyOverdueChargePct(double pct)
Librarian
setDailyOverdueChargePct
in interface Librarian
pct
- the base charge as pct of item value from 0-1Librarian.setDailyOverdueChargePct(double)
public int getMinOverdueDays()
Librarian
getMinOverdueDays
in interface Librarian
Librarian.setMinOverdueDays(int)
,
Librarian.getMaxOverdueDays()
,
Librarian.setMaxOverdueDays(int)
public void setMinOverdueDays(int days)
Librarian
setMinOverdueDays
in interface Librarian
days
- mud-days before its overdueLibrarian.getMinOverdueDays()
,
Librarian.getMaxOverdueDays()
,
Librarian.setMaxOverdueDays(int)
public int getMaxOverdueDays()
Librarian
getMaxOverdueDays
in interface Librarian
Librarian.setMaxOverdueDays(int)
,
Librarian.getMinOverdueDays()
,
Librarian.setMinOverdueDays(int)
public void setMaxOverdueDays(int days)
Librarian
setMaxOverdueDays
in interface Librarian
days
- mud-days to be overdueLibrarian.getMaxOverdueDays()
,
Librarian.getMinOverdueDays()
,
Librarian.setMinOverdueDays(int)
public int getMaxBorrowed()
Librarian
getMaxBorrowed
in interface Librarian
Librarian.setMaxBorrowed(int)
public void setMaxBorrowed(int items)
Librarian
setMaxBorrowed
in interface Librarian
items
- number of itemsLibrarian.getMaxBorrowed()
public java.lang.String libraryChain()
Librarian
libraryChain
in interface Librarian
Librarian.setLibraryChain(String)
public void setLibraryChain(java.lang.String name)
Librarian
setLibraryChain
in interface Librarian
name
- the library chain nameLibrarian.libraryChain()
public java.lang.String contributorMask()
Librarian
contributorMask
in interface Librarian
MaskingLibrary
,
Librarian.setContributorMask(String)
public void setContributorMask(java.lang.String mask)
Librarian
setContributorMask
in interface Librarian
mask
- the mask to useMaskingLibrary
,
Librarian.contributorMask()
protected java.lang.String getLibraryShopKey()
public CoffeeShop getBaseLibrary()
Librarian
getBaseLibrary
in interface Librarian
public void setItemPricingAdjustments(java.lang.String[] factors)
Economics
setItemPricingAdjustments
in interface Economics
factors
- the string describing price prejudicingprotected Area getStartArea()
public int getFinalInvResetRate()
Economics
getFinalInvResetRate
in interface Economics
public java.lang.String getFinalPrejudiceFactors()
Economics
getFinalPrejudiceFactors
in interface Economics
public java.lang.String getFinalIgnoreMask()
Economics
getFinalIgnoreMask
in interface Economics
MaskingLibrary
public java.lang.String[] getFinalItemPricingAdjustments()
Economics
getFinalItemPricingAdjustments
in interface Economics
public Pair<java.lang.Long,TimeClock.TimePeriod> getFinalBudget()
Economics
getFinalBudget
in interface Economics
public double[] getFinalDevalueRate()
Economics
getFinalDevalueRate
in interface Economics
protected void updateCheckedOutRecords()
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class CommonSkill
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
protected boolean processCheckedOutRecord(Librarian.CheckedOutRecord rec)
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class CommonSkill
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
public boolean putUpForLoan(MOB source, MOB merchantM, Environmental tool)
public boolean canPossiblyLoan(Environmental E, Environmental what)
public void destroy()
Contingent
destroy
in interface Contingent
destroy
in class StdAbility
public java.util.List<Librarian.CheckedOutRecord> getAllMyRecords(java.lang.String name)
public Librarian.CheckedOutRecord getRecord(java.lang.String playerName, java.lang.String itemName)
public java.util.List<Librarian.CheckedOutRecord> getItemRecords(java.lang.String itemName)
protected double getTotalOverdueCharges(java.lang.String name)
protected final Room location()
protected boolean isAPossiblePayback(MOB mob, Environmental tool)
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdAbility
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
protected boolean isActive(MOB mob)
protected void makeActive(MOB mob)
public boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical givenTarget, boolean auto, int asLevel)
Ability
invoke
in interface Ability
invoke
in class CommonSkill
mob
- the player or mob invoking the skillcommands
- the parameters entered for the skill (minus trigger word)givenTarget
- null, unless being auto-invoked. Represents an override target.auto
- false if player enters command, true if system invokes the commandasLevel
- -1, unless being auto-invoked, when it is the level to invoke it at.public boolean autoInvocation(MOB mob, boolean force)
Ability
autoInvocation
in interface Ability
autoInvocation
in class StdAbility
mob
- the player or npc mob who has this abilityforce
- if the skill has default-off settings, this overrides to ONAbility.isAutoInvoked()
,
Ability.isNowAnAutoEffect()