AccountStats
, CMCommon
, PlayerStats
, Achievable
, CMObject
, Contingent
, Modifiable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class DefaultPlayerStats extends java.lang.Object implements PlayerStats
AccountStats.Agent, AccountStats.PrideStat
PlayerStats.PlayerCombatStat, PlayerStats.PlayerFlag, PlayerStats.TellMsg
Modifier and Type | Field | Description |
---|---|---|
protected java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> |
ableMap |
|
protected PlayerAccount |
account |
|
protected long |
accountExpires |
|
protected java.util.Map<java.lang.String,AchievementLibrary.Tracker> |
achievementers |
|
protected java.util.Map<java.lang.String,java.lang.String> |
alias |
|
protected java.lang.String |
announceMsg |
|
protected java.util.Set<java.lang.String> |
autoInvokeSet |
|
protected int[] |
birthday |
|
protected TimeClock |
birthdayClock |
|
protected int |
bonusCharStatPt |
|
protected int |
bonusCommonSk |
|
protected int |
bonusCraftSk |
|
protected int |
bonusLanguages |
|
protected int |
bonusNonCraftSk |
|
protected int |
channelMask |
|
protected java.util.Map<CharClass,java.util.Map<java.lang.String,java.lang.Object>> |
classMap |
|
protected static java.lang.String[] |
CODES |
|
protected java.lang.String |
colorStr |
|
protected java.util.Map<java.lang.String,int[]> |
combatSpams |
|
protected long[][] |
combatStats |
|
protected int |
deathCounter |
|
protected java.lang.String |
deathPoof |
|
protected int |
deferredXP |
|
protected java.lang.String |
email |
|
protected java.util.Map<java.lang.String,ExpertiseLibrary.ExpertiseDefinition> |
experMap |
|
protected ItemCollection |
extItems |
|
protected java.util.Set<java.lang.String> |
friends |
|
protected static int |
GTELL_STACK_MAX_SIZE |
|
protected java.util.List<PlayerStats.TellMsg> |
gtellStack |
|
protected long |
hygiene |
|
protected java.util.Set<java.lang.String> |
ignored |
|
protected java.util.Set<java.lang.String> |
introductions |
|
protected boolean |
isSavable |
|
protected java.lang.String |
lastIP |
|
protected long |
lastRolePlayTm |
|
protected long |
lastUpdated |
|
protected long |
lastXPDateTime |
|
protected java.util.Map<java.lang.String,java.lang.Integer> |
legacy |
|
protected java.util.List<com.planet_ink.coffee_mud.Common.DefaultPlayerStats.LevelInfo> |
levelInfo |
|
protected long |
lLastDateTime |
|
protected int |
maxDeferredXP |
|
protected int |
maxRolePlayXP |
|
protected java.lang.String |
notes |
|
protected int |
pageBreak |
|
protected java.lang.String |
password |
|
protected java.util.Set<PlayerStats.PlayerFlag> |
playFlags |
|
protected java.lang.String |
poofin |
|
protected java.lang.String |
poofout |
|
protected long[] |
prideExpireTime |
|
protected int[][] |
prideStats |
|
protected java.lang.String |
prompt |
|
protected long |
replyTime |
|
protected MOB |
replyTo |
|
protected int |
replyType |
|
protected int |
rolePlayXP |
|
protected java.lang.String |
savedPose |
|
protected CMSecurity.SecGroup |
securityFlags |
|
protected java.util.Set<java.lang.String> |
subscriptions |
|
protected static int |
TELL_STACK_MAX_SIZE |
|
protected java.util.List<PlayerStats.TellMsg> |
tellStack |
|
protected int |
theme |
|
protected java.util.List<com.planet_ink.coffee_mud.Common.DefaultPlayerStats.Title> |
titles |
|
protected java.lang.String |
tranpoofin |
|
protected java.lang.String |
tranpoofout |
|
protected RoomnumberSet |
tVisitedRoomSet |
|
protected RoomnumberSet |
visitedRoomSet |
|
protected int |
wrap |
|
protected java.lang.String[] |
xtraValues |
idConverter
BIRTHDEX_COUNT, BIRTHDEX_DAY, BIRTHDEX_LASTYEARCELEBRATED, BIRTHDEX_MONTH, BIRTHDEX_YEAR, HYGIENE_COMMONDIRTY, HYGIENE_DELIMIT, HYGIENE_FIGHTDIRTY, HYGIENE_RAINCLEAN, HYGIENE_WATERCLEAN, REPLY_SAY, REPLY_TELL, REPLY_YELL
Constructor | Description |
---|---|
DefaultPlayerStats() |
Modifier and Type | Method | Description |
---|---|---|
void |
addAliasName(java.lang.String named) |
Adds a new alias command for this player, undefined at first.
|
void |
addAutoInvokeList(java.lang.String abilityID) |
Adds the given ability ID is on the list of those skills
whose autoInvocation should be suppressed.
|
protected void |
addBlankLevelInfo() |
|
void |
addGTellStack(java.lang.String from,
java.lang.String to,
java.lang.String msg) |
Adds a new string message to the gtell stack.
|
void |
addLegacyLevel(java.lang.String category) |
Adds a new legacy level in the given category.
|
boolean |
addRoomVisit(Room R) |
Records the fact that this player has been to the given room.
|
void |
addTellStack(java.lang.String from,
java.lang.String to,
java.lang.String msg) |
Adds a new string message to the tell stack.
|
void |
addTitle(java.lang.String s) |
Adds a new title definition.
|
boolean |
adjHygiene(long byThisMuch) |
Modifies, up or down, how stinky this player is.
|
boolean |
amDestroyed() |
Whether the destroy() method has been previousy called on this object.
|
long |
bumpLevelCombatStat(PlayerStats.PlayerCombatStat stat,
int level,
int amt) |
Alter and return a player combat stat.
|
void |
bumpPrideStat(AccountStats.PrideStat stat,
int amt) |
Add to one of the pride stats for this player or account
|
int |
compareTo(CMObject o) |
|
CMObject |
copyOf() |
Similar to Cloneable.clone(), but does its best to make sure that
any internal objects to this class are also copyOfed.
|
int |
deathCounter(int bump) |
Reads from and/or alters the internal deaths
counter for the number of character deaths.
|
void |
delAliasName(java.lang.String named) |
Removes an old alias command for this player.
|
boolean |
delTitle(java.lang.String s) |
Removes new title definition.
|
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.
|
PlayerAccount |
getAccount() |
If the ACCOUNTSYSTEM is used, this will access the account object
that is shared by all players of this account.
|
long |
getAccountExpiration() |
If the ACCOUNT system is used, this returns the time, in milis since
1970, that this account will expire (meaning the player will no longer
be able to log in)
|
AchievementLibrary.Tracker |
getAchievementTracker(AchievementLibrary.Achievement A,
Tattooable tracked,
MOB mob) |
Returns the tracker for the given achievement, for the given mob, for the given
tracked thing, or creates it if it does not exist.
|
java.lang.String |
getActiveTitle() |
Returns which of the player available titles is currently being used by
this player.
|
java.lang.String |
getAlias(java.lang.String named) |
Returns the definition of the given alias command for this player.
|
java.lang.String[] |
getAliasNames() |
Returns the string array set of defined alias commands
for this player.
|
java.lang.String |
getAliasXML() |
|
java.lang.String |
getAnnounceMessage() |
For players with the ANNOUNCE command, this is the message used to
prefix the announcements proclaimed.
|
int[] |
getBirthday() |
Returns a 2-dimensional integer array with the players birth
day and month and year and last year celebrated (in mud calendar)
|
TimeClock |
getBirthdayClock(TimeClock clock) |
Returns the derived TimeClock of this players birthday.
|
int |
getBonusCharStatPoints() |
Returns the number of bonus char stat points to assign to stats
during character creation.
|
int |
getBonusCommonSkillLimits() |
Returns the number of bonus common skills available to
this character.
|
int |
getBonusCraftingSkillLimits() |
Returns the number of bonus Crafting skills available to
this character.
|
int |
getBonusLanguageLimits() |
Returns the number of bonus Language skills available to
this character.
|
int |
getBonusNonCraftingSkillLimits() |
Returns the number of bonus Gathering skills available to
this character.
|
int |
getChannelMask() |
Returns a bitmask of channels turned on/off.
|
java.util.Map<java.lang.String,java.lang.Object> |
getClassVariableMap(CharClass charClass) |
Returns a personal miscellaneous object map, to be used
for non-core-system attributes, such as transient
class variables.
|
protected int |
getCodeNum(java.lang.String code) |
|
java.lang.String |
getColorStr() |
Returns a custom coded string detailing the changes to the official
color code that apply to this player only.
|
java.util.Map<java.lang.String,int[]> |
getCombatSpams() |
If the player has NoCombatSpam turned on, then these player
settings are used to hold accumulated information about
combat results for summarizing later.
|
java.lang.String |
getDeathPoof() |
This is the message seen by all when the player dies.
|
int |
getDeferredXP() |
Returns the current amount of deferred xp that this player
has been awarded, typically over a given level.
|
java.lang.String |
getEmail() |
Returns the players email address, if available.
|
ItemCollection |
getExtItems() |
Gets external items belonging to this player, which should be destroyed with the
player, but can still be transient.
|
java.util.Map<java.lang.String,ExpertiseLibrary.ExpertiseDefinition> |
getExtraQualifiedExpertises() |
Returns a mapping definition between awarded expertise and
their requirements.
|
java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> |
getExtraQualifiedSkills() |
Returns a mapping definition between awarded abilities and
their requirements.
|
java.util.Set<java.lang.String> |
getFriends() |
Returns a modifiable Set that contains the set of player
Names that constitutes this players friends.
|
java.util.List<PlayerStats.TellMsg> |
getGTellStack() |
Returns a List of the last few string messages sent and received to and
from this players group.
|
SHashSet<java.lang.String> |
getHashFrom(java.lang.String str,
boolean trim) |
|
long |
getHygiene() |
Returns a long value of how stinky this player is.
|
java.util.Set<java.lang.String> |
getIgnored() |
Returns a modifiable Set that contains the set of player
Names that constitutes this players ignored player list.
|
long |
getLastDateTime() |
The time, in milis since 1970, that the player last logged off.
|
java.lang.String |
getLastIP() |
The last IP address this player logged in from.
|
long |
getLastRolePlayXPTime() |
Returns the last time roleplay xp was earned in a way
that could be spammed.
|
long |
getLastUpdated() |
The time, in milis since 1970, that the player was last saved.
|
long |
getLastXPAwardMillis() |
Returns the last time this player has been awarded
XP.
|
int |
getLegacyLevel(java.lang.String category) |
Returns the legacy levels for this player, in the given categories
|
java.lang.String |
getLegacyXML() |
|
protected com.planet_ink.coffee_mud.Common.DefaultPlayerStats.LevelInfo |
getLevelInfo(int level) |
|
int |
getMaxDeferredXP() |
Returns the maximum amount of deferred xp that this player
can be awarded, typically over a given level.
|
int |
getMaxRolePlayXP() |
Returns the maximum amount of role playing xp that this player
can be awarded, typically over a given level.
|
java.lang.String |
getNotes() |
Returns the administrative notes entered about this player.
|
int |
getPageBreak() |
Returns the page break row for this player, or 0.
|
java.lang.String |
getPasswordStr() |
Returns the players password, perhaps encoded, perhaps plain text.
|
java.lang.String |
getPoofIn() |
For player with the GOTO command, this is the message seen by all when
the player arrives from using GOTO.
|
java.lang.String |
getPoofOut() |
For player with the GOTO command, this is the message seen by all when
the player leaves using GOTO.
|
int |
getPrideStat(TimeClock.TimePeriod period,
AccountStats.PrideStat stat) |
Get one of the pride stats for this player or account
|
protected java.lang.String |
getPrivateList(java.util.Set<java.lang.String> h) |
|
java.lang.String |
getPrompt() |
Returns the custom prompt, an encoded string, for this player.
|
MOB |
getReplyToMOB() |
Returns the last MOB player who sent this player a private instant message.
|
long |
getReplyToTime() |
Returns the last time, in millis since 1970, that a player last
sent this playe a private message.
|
int |
getReplyType() |
Returns the type of private message last sent to this player, an
encoded constant.
|
int |
getRolePlayXP() |
Returns the current amount of role playing xp that this player
has been awarded, typically over a given level.
|
java.lang.String |
getSavedPose() |
Gets the saved pose string for players.
|
int |
getSaveStatIndex() |
Returns the index into the stat codes array where extra savable fields begins.
|
CMSecurity.SecGroup |
getSecurityFlags() |
Returns a read-only Set of security flags that apply to this
player.
|
java.lang.String |
getSetSecurityFlags(java.lang.String newFlags) |
Returns and/or sets the security flags and groups
strings to which this player is privileged.
|
java.lang.String |
getStat(java.lang.String code) |
An alternative means of retreiving the values of those fields on this object which are modifiable at
run-time by builders.
|
java.lang.String[] |
getStatCodes() |
Returns an array of the string names of those fields which are modifiable on this object at run-time by
builders.
|
java.util.Set<java.lang.String> |
getSubscriptions() |
Returns a modifiable Set that contains the set of journal
subscriptions, normalized to uppercase, that the player
has subscribed to and wishes to get notifications about.
|
java.util.List<PlayerStats.TellMsg> |
getTellStack() |
Returns a List of the last few string messages sent and received to and
from this player.
|
int |
getTheme() |
Returns the theme used to create this player.
|
boolean |
getTitleRandom(java.lang.String title,
java.lang.Boolean changeTF) |
Gets or changes whether the given title is part
of the 'random' list.
|
java.util.List<java.lang.String> |
getTitles() |
Returns a read-only list of title definitions.
|
int |
getTotalLegacyLevels() |
Returns the total legacy levels for this player, all categories
|
java.lang.String |
getTranPoofIn() |
For player with the TRANSFER command, this is the message seen by all when
the player arrives from using TRANSFER.
|
java.lang.String |
getTranPoofOut() |
For player with the TRANSFER command, this is the message seen by all when
the player leaves using TRANSFER.
|
int |
getWrap() |
Returns the word wrap column number for this player, or 0.
|
java.lang.String |
getXML() |
Returns an XML representation of all the data in this object, for
persistent storage.
|
boolean |
hasVisited(Area A) |
Returns whether this player has visited the given area.
|
boolean |
hasVisited(Room R) |
Returns whether this player has visited the given room.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
int |
initializeBirthday(TimeClock clock,
int ageHours,
Race R) |
When a player is first created, this method is used to
either initialize their birthday, or derive their
birthday based on the number of hours they've played.
|
void |
initializeClass() |
Called ONCE after all objects are loaded, but before the map is read in
during initialization.
|
void |
introduceTo(java.lang.String name) |
If the INTRODUCTIONSYSTEM is used, this notifys the system that this
player has met the player of the given name.
|
boolean |
isIgnored(MOB mob) |
Returns whether the given player is being ignored.
|
boolean |
isIgnored(java.lang.String name) |
Returns whether the given player name is being ignored.
|
boolean |
isIntroducedTo(java.lang.String name) |
If the INTRODUCTIONSYSTEM is used, this returns true if the player has
been introduced to the other player of the given name.
|
boolean |
isOnAutoInvokeList(java.lang.String abilityID) |
Checks whether the given ability ID is on the list of those skills
whose autoInvocation should be suppressed.
|
boolean |
isSavable() |
Whether, if this object is in a room, whether it is appropriate to save this object to
the database as a permanent feature of its container.
|
boolean |
isSet(PlayerStats.PlayerFlag flag) |
Checks whether the given string flag is set for this player.
|
boolean |
isStat(java.lang.String code) |
An alternative means of retreiving the values of those fields on this object which are modifiable at
run-time by builders.
|
void |
killAchievementTracker(AchievementLibrary.Achievement A,
Tattooable tracked,
MOB mob) |
Deletes the tracker for the given achievement, for the given mob, for the given
tracked thing.
|
int[] |
leveledCostGains(int level) |
The number of pracs gained when the player gained the given level
|
long |
leveledDateTime(int level) |
The time, in milis since 1970, that the player gained the given level
|
long |
leveledMinutesPlayed(int level) |
The number of minutes played when the player gained the given level
|
java.lang.String |
leveledRoomID(int level) |
The roomID that the player gained the given level
|
protected PlayerStats.TellMsg |
makeTellMsg(java.lang.String from,
java.lang.String to,
java.lang.String msg) |
|
boolean |
matchesPassword(java.lang.String checkPass) |
Returns the players password, perhaps encoded, perhaps plain text.
|
java.lang.String |
name() |
The displayable name of this object.
|
CMObject |
newInstance() |
Returns a new instance of this class.
|
int |
percentVisited(MOB mob,
Area A) |
Returns the percentage (0-100) of the given area that the
given player has explored.
|
java.util.List<PlayerStats.TellMsg> |
queryGTellStack(java.lang.String fromName,
java.lang.String toName,
java.lang.Long sinceTime) |
Queries the GTell stack for messages matching given criteria.
|
java.util.List<PlayerStats.TellMsg> |
queryTellStack(java.lang.String fromName,
java.lang.String toName,
java.lang.Long sinceTime) |
Queries the Tell stack for messages matching given criteria.
|
void |
rebuildAchievementTracker(Tattooable tracked,
MOB mob,
java.lang.String achievementTattoo) |
If an Achievement is modified or removed, this method will update the
internal player tracker for that achievement.
|
void |
recordLevelData(int level,
long ageHours,
Room R,
int[] costGains) |
Notifies the player records that, at the moment this method was called,
the player gained the given level.
|
void |
removeAutoInvokeList(java.lang.String abilityID) |
Removes the given ability ID is on the list of those skills
whose autoInvocation should be suppressed.
|
boolean |
sameAs(PlayerStats E) |
Whether this object instance is functionally identical to the object passed in.
|
void |
setAccount(PlayerAccount account) |
If the ACCOUNTSYSTEM is used, this will allow you to set the account
object that is shared by all players of this account.
|
void |
setAccountExpiration(long newVal) |
If the ACCOUNT system is used, this sets the time, in milis since
1970, that this account will expire (meaning the player will no longer
be able to log in)
|
void |
setAlias(java.lang.String named,
java.lang.String value) |
Modifies the commands executed by an existing alias command.
|
void |
setAnnounceMessage(java.lang.String msg) |
For players with the ANNOUNCE command, this sets the message used to
prefix the announcements proclaimed.
|
void |
setBonusCharStatPoints(int bonus) |
Sets the number of bonus char stat points to assign to stats
during character creation.
|
void |
setBonusCommonSkillLimits(int bonus) |
Sets the number of bonus common skills available to
this character.
|
void |
setBonusCraftingSkillLimits(int bonus) |
Sets the number of bonus Crafting skills available to
this character.
|
void |
setBonusLanguageLimits(int bonus) |
Sets the number of bonus Language skills available to
this character.
|
void |
setBonusNonCraftingSkillLimits(int bonus) |
Sets the number of bonus Gathering skills available to
this character.
|
void |
setChannelMask(int newMask) |
Sets the bitmask of channels turned on/off.
|
void |
setColorStr(java.lang.String newColors) |
Sets a custom coded string detailing the changes to the official
color code that apply to this player only.
|
void |
setDeathPoof(java.lang.String poof) |
This is the message seen by all when the player dies.
|
void |
setDeferredXP(int amt) |
Sets the amount of deferred xp that this player
has been awarded, typically over a given level.
|
void |
setEmail(java.lang.String newAdd) |
Sets the players email address, if available.
|
void |
setFlag(PlayerStats.PlayerFlag flag,
boolean setOrUnset) |
Sets or unsets a player flag.
|
void |
setHygiene(long newVal) |
Sets the number meaning how stinky this player is.
|
void |
setLastDateTime(long C) |
Sets the time, in milis since 1970, that the player last logged off.
|
void |
setLastIP(java.lang.String ip) |
Sets the last IP address this player logged in from.
|
void |
setLastRolePlayXPTime(long tm) |
Sets the last time roleplay xp was earned in a way
that could be spammed.
|
void |
setLastUpdated(long time) |
Sets the time, in milis since 1970, that the player was last saved.
|
void |
setLastXPAwardMillis(long time) |
Sets the last time this player has been awarded
XP.
|
void |
setMaxDeferredXP(int amt) |
Sets the maximum amount of deferred xp that this player
can be awarded, typically over a given level.
|
void |
setMaxRolePlayXP(int amt) |
Sets the maximum amount of role playing xp that this player
can be awarded, typically over a given level.
|
void |
setNotes(java.lang.String newnotes) |
Sets the administrative notes entered about this player.
|
void |
setPageBreak(int newBreak) |
Sets the page break row for this player, or 0.
|
void |
setPassword(java.lang.String newPassword) |
Sets the players password.
|
void |
setPoofs(java.lang.String poofIn,
java.lang.String poofOut,
java.lang.String tranPoofIn,
java.lang.String tranPoofOut) |
For players with either the GOTO or TRANSFER command, this will set the
various messages seen when coming and going using either of those commands.
|
void |
setPrompt(java.lang.String newPrompt) |
Sets the custom prompt, an encoded string, for this player.
|
void |
setReplyTo(MOB mob,
int replyType) |
Sets the last MOB player who sent this player a private instant message,
and some information about that tell (a defined constant).
|
void |
setRolePlayXP(int amt) |
Sets the amount of role playing xp that this player
has been awarded, typically over a given level.
|
void |
setSavable(boolean truefalse) |
Sets whether this object can be saved as a permanent aspect of
its host.
|
void |
setSavedPose(java.lang.String msg) |
Sets the saved pose string for players.
|
void |
setStat(java.lang.String code,
java.lang.String val) |
An alternative means of setting the values of those fields on this object which are modifiable at
run-time by builders.
|
void |
setTheme(int theme) |
Sets the theme used to create this player.
|
void |
setWrap(int newWrap) |
Sets the word wrap column number for this player, or 0.
|
void |
setXML(java.lang.String xmlStr) |
Restores the data in this object from an XML document.
|
int |
totalVisitedRooms(MOB mob,
Area A) |
Returns the number of rooms in the given area that the
given player has explored.
|
void |
unVisit(Area A) |
Deletes the visitation record for all rooms in the given area.
|
void |
unVisit(Room R) |
Deletes the visitation record for the given room
|
protected static final int TELL_STACK_MAX_SIZE
protected static final int GTELL_STACK_MAX_SIZE
protected long hygiene
protected int theme
protected java.lang.String[] xtraValues
protected java.lang.String lastIP
protected long lLastDateTime
protected long lastXPDateTime
protected long lastUpdated
protected int rolePlayXP
protected int maxRolePlayXP
protected long lastRolePlayTm
protected int deferredXP
protected int maxDeferredXP
protected int deathCounter
protected int channelMask
protected java.lang.String email
protected java.lang.String password
protected java.lang.String colorStr
protected java.lang.String prompt
protected java.lang.String poofin
protected java.lang.String poofout
protected java.lang.String tranpoofin
protected java.lang.String tranpoofout
protected java.lang.String deathPoof
protected java.lang.String announceMsg
protected java.lang.String savedPose
protected java.lang.String notes
protected int wrap
protected int bonusCommonSk
protected int bonusCraftSk
protected int bonusNonCraftSk
protected int bonusLanguages
protected int bonusCharStatPt
protected int pageBreak
protected int[] birthday
protected MOB replyTo
protected int replyType
protected long replyTime
protected java.util.Set<java.lang.String> friends
protected java.util.Set<java.lang.String> ignored
protected java.util.Set<java.lang.String> subscriptions
protected java.util.List<PlayerStats.TellMsg> tellStack
protected java.util.List<PlayerStats.TellMsg> gtellStack
protected java.util.List<com.planet_ink.coffee_mud.Common.DefaultPlayerStats.Title> titles
protected java.util.Set<java.lang.String> autoInvokeSet
protected PlayerAccount account
protected CMSecurity.SecGroup securityFlags
protected long accountExpires
protected RoomnumberSet visitedRoomSet
protected RoomnumberSet tVisitedRoomSet
protected java.util.Set<java.lang.String> introductions
protected long[] prideExpireTime
protected int[][] prideStats
protected long[][] combatStats
protected TimeClock birthdayClock
protected ItemCollection extItems
protected volatile boolean isSavable
protected java.util.Map<java.lang.String,AchievementLibrary.Tracker> achievementers
protected java.util.Map<java.lang.String,java.lang.String> alias
protected java.util.Map<java.lang.String,java.lang.Integer> legacy
protected java.util.Map<java.lang.String,int[]> combatSpams
protected java.util.Set<PlayerStats.PlayerFlag> playFlags
protected java.util.List<com.planet_ink.coffee_mud.Common.DefaultPlayerStats.LevelInfo> levelInfo
protected java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> ableMap
protected java.util.Map<java.lang.String,ExpertiseLibrary.ExpertiseDefinition> experMap
protected java.util.Map<CharClass,java.util.Map<java.lang.String,java.lang.Object>> classMap
protected static java.lang.String[] CODES
public java.lang.String ID()
CMObject
public java.lang.String name()
CMObject
name
in interface CMObject
Environmental.Name()
public CMObject newInstance()
CMObject
newInstance
in interface CMObject
public void initializeClass()
CMObject
initializeClass
in interface CMObject
public CMObject copyOf()
CMObject
public java.lang.String getLastIP()
AccountStats
getLastIP
in interface AccountStats
AccountStats.setLastIP(String)
public void setLastIP(java.lang.String ip)
AccountStats
setLastIP
in interface AccountStats
ip
- the last IP address this player logged in from.AccountStats.getLastIP()
public java.lang.String getEmail()
AccountStats
getEmail
in interface AccountStats
AccountStats.setEmail(String)
public void setEmail(java.lang.String newAdd)
AccountStats
setEmail
in interface AccountStats
newAdd
- the players email address, if available.AccountStats.getEmail()
public int getTheme()
PlayerStats
getTheme
in interface PlayerStats
Area.THEME_BIT_NAMES
,
PlayerStats.setTheme(int)
public void setTheme(int theme)
PlayerStats
setTheme
in interface PlayerStats
theme
- the theme used to create this player.Area.THEME_BIT_NAMES
,
PlayerStats.getTheme()
public long getLastUpdated()
PlayerStats
getLastUpdated
in interface AccountStats
getLastUpdated
in interface PlayerStats
PlayerStats.setLastUpdated(long)
public void setLastUpdated(long time)
PlayerStats
setLastUpdated
in interface AccountStats
setLastUpdated
in interface PlayerStats
time
- the time, in milis since 1970, that the player was last saved.PlayerStats.getLastUpdated()
public long getLastDateTime()
AccountStats
getLastDateTime
in interface AccountStats
AccountStats.setLastDateTime(long)
public void setLastDateTime(long C)
AccountStats
setLastDateTime
in interface AccountStats
C
- the time, in milis since 1970, that the player last logged off.AccountStats.getLastDateTime()
public java.lang.String getPasswordStr()
AccountStats
getPasswordStr
in interface AccountStats
AccountStats.setPassword(String)
,
AccountStats.matchesPassword(String)
public void setPassword(java.lang.String newPassword)
AccountStats
setPassword
in interface AccountStats
newPassword
- the players password.AccountStats.getPasswordStr()
,
AccountStats.matchesPassword(String)
public boolean matchesPassword(java.lang.String checkPass)
AccountStats
matchesPassword
in interface AccountStats
checkPass
- the password to compare reality toAccountStats.setPassword(String)
,
AccountStats.getPasswordStr()
public int getWrap()
PlayerStats
getWrap
in interface PlayerStats
PlayerStats.setWrap(int)
public void setWrap(int newWrap)
PlayerStats
setWrap
in interface PlayerStats
newWrap
- the word wrap column number for this player, or 0.PlayerStats.getWrap()
public int getPageBreak()
PlayerStats
getPageBreak
in interface PlayerStats
PlayerStats.setPageBreak(int)
public void setPageBreak(int newBreak)
PlayerStats
setPageBreak
in interface PlayerStats
newBreak
- the page break row for this player, or 0.PlayerStats.getPageBreak()
public java.lang.String getNotes()
AccountStats
getNotes
in interface AccountStats
AccountStats.setNotes(String)
public void setNotes(java.lang.String newnotes)
AccountStats
setNotes
in interface AccountStats
newnotes
- the administrative notes entered about this player.AccountStats.getNotes()
public boolean isSet(PlayerStats.PlayerFlag flag)
PlayerStats
isSet
in interface PlayerStats
flag
- the flag namePlayerStats.setFlag(PlayerFlag, boolean)
public void setFlag(PlayerStats.PlayerFlag flag, boolean setOrUnset)
PlayerStats
setFlag
in interface PlayerStats
flag
- the flag namesetOrUnset
- true to set it, false to unsetPlayerStats.isSet(PlayerFlag)
public void setChannelMask(int newMask)
PlayerStats
setChannelMask
in interface PlayerStats
newMask
- the bitmask of channels turned on/off. (1=off)PlayerStats.setChannelMask(int)
public int getChannelMask()
PlayerStats
getChannelMask
in interface PlayerStats
PlayerStats.setChannelMask(int)
public MOB getReplyToMOB()
PlayerStats
getReplyToMOB
in interface PlayerStats
PlayerStats.setReplyTo(MOB, int)
,
PlayerStats.getReplyType()
,
PlayerStats.getReplyToTime()
public int getReplyType()
PlayerStats
getReplyType
in interface PlayerStats
PlayerStats.setReplyTo(MOB, int)
,
PlayerStats.getReplyToMOB()
,
PlayerStats.getReplyToTime()
,
PlayerStats.REPLY_SAY
,
PlayerStats.REPLY_TELL
,
PlayerStats.REPLY_YELL
public long getReplyToTime()
PlayerStats
getReplyToTime
in interface PlayerStats
PlayerStats.setReplyTo(MOB, int)
,
PlayerStats.getReplyToMOB()
,
PlayerStats.getReplyType()
public void setReplyTo(MOB mob, int replyType)
PlayerStats
setReplyTo
in interface PlayerStats
mob
- the last MOB player who sent this player a private instant message.replyType
- the type ofPlayerStats.getReplyToMOB()
,
PlayerStats.getReplyType()
,
PlayerStats.getReplyToTime()
,
PlayerStats.REPLY_SAY
,
PlayerStats.REPLY_TELL
,
PlayerStats.REPLY_YELL
public void setPrompt(java.lang.String newPrompt)
PlayerStats
setPrompt
in interface PlayerStats
newPrompt
- the custom prompt, an encoded string, or ""PlayerStats.getPrompt()
public java.lang.String getColorStr()
PlayerStats
getColorStr
in interface PlayerStats
PlayerStats.setColorStr(String)
public void setColorStr(java.lang.String newColors)
PlayerStats
setColorStr
in interface PlayerStats
newColors
- a custom coded color stringPlayerStats.getColorStr()
public java.lang.String getAnnounceMessage()
PlayerStats
getAnnounceMessage
in interface PlayerStats
PlayerStats.setAnnounceMessage(String)
public void setAnnounceMessage(java.lang.String msg)
PlayerStats
setAnnounceMessage
in interface PlayerStats
msg
- prefix to announcementsPlayerStats.getAnnounceMessage()
public java.lang.String getSavedPose()
PlayerStats
getSavedPose
in interface PlayerStats
PlayerStats.setSavedPose(String)
public void setSavedPose(java.lang.String msg)
PlayerStats
setSavedPose
in interface PlayerStats
msg
- a saved pose stringPlayerStats.getSavedPose()
public java.lang.String getPrompt()
PlayerStats
getPrompt
in interface PlayerStats
PlayerStats.setPrompt(String)
public boolean isIntroducedTo(java.lang.String name)
PlayerStats
isIntroducedTo
in interface PlayerStats
name
- the name of the other playerPlayerStats.introduceTo(String)
public void introduceTo(java.lang.String name)
PlayerStats
introduceTo
in interface PlayerStats
name
- the player whom this player just met.PlayerStats.isIntroducedTo(String)
public SHashSet<java.lang.String> getHashFrom(java.lang.String str, boolean trim)
public void addTellStack(java.lang.String from, java.lang.String to, java.lang.String msg)
PlayerStats
addTellStack
in interface PlayerStats
from
- who the message is fromto
- who the message is tomsg
- the new message for the tell stack.PlayerStats.getTellStack()
public java.util.List<PlayerStats.TellMsg> queryTellStack(java.lang.String fromName, java.lang.String toName, java.lang.Long sinceTime)
PlayerStats
queryTellStack
in interface PlayerStats
fromName
- null, or a from-name to matchtoName
- null, or a to name to matchsinceTime
- null, or a time, in ms, since epocPlayerStats.getTellStack()
public java.util.List<PlayerStats.TellMsg> getTellStack()
PlayerStats
getTellStack
in interface PlayerStats
PlayerStats.addTellStack(String, String, String)
protected PlayerStats.TellMsg makeTellMsg(java.lang.String from, java.lang.String to, java.lang.String msg)
public void addGTellStack(java.lang.String from, java.lang.String to, java.lang.String msg)
PlayerStats
addGTellStack
in interface PlayerStats
from
- who the message is fromto
- who the message is tomsg
- the new message for the gtell stack.PlayerStats.getGTellStack()
public java.util.List<PlayerStats.TellMsg> queryGTellStack(java.lang.String fromName, java.lang.String toName, java.lang.Long sinceTime)
PlayerStats
queryGTellStack
in interface PlayerStats
fromName
- null, or a from-name to matchtoName
- null, or a to name to matchsinceTime
- null, or a time, in ms, since epocPlayerStats.getGTellStack()
public java.util.List<PlayerStats.TellMsg> getGTellStack()
PlayerStats
getGTellStack
in interface PlayerStats
PlayerStats.addGTellStack(String, String, String)
,
PlayerStats.queryGTellStack(String, String, Long)
public java.util.Set<java.lang.String> getFriends()
AccountStats
getFriends
in interface AccountStats
public java.util.Set<java.lang.String> getSubscriptions()
AccountStats
getSubscriptions
in interface AccountStats
public java.util.Set<java.lang.String> getIgnored()
AccountStats
getIgnored
in interface AccountStats
AccountStats.isIgnored(String)
,
AccountStats.isIgnored(MOB)
public boolean isIgnored(MOB mob)
AccountStats
isIgnored
in interface AccountStats
mob
- the mob to checkAccountStats.getIgnored()
,
AccountStats.isIgnored(String)
public boolean isIgnored(java.lang.String name)
AccountStats
isIgnored
in interface AccountStats
name
- the name to checkAccountStats.getIgnored()
,
AccountStats.isIgnored(MOB)
public java.util.Map<java.lang.String,java.lang.Object> getClassVariableMap(CharClass charClass)
PlayerStats
getClassVariableMap
in interface PlayerStats
charClass
- the Character Class for the variablespublic java.lang.String[] getAliasNames()
PlayerStats
getAliasNames
in interface PlayerStats
PlayerStats.getAlias(String)
,
PlayerStats.addAliasName(String)
,
PlayerStats.delAliasName(String)
,
PlayerStats.setAlias(String, String)
public java.lang.String getAlias(java.lang.String named)
PlayerStats
getAlias
in interface PlayerStats
named
- the alias command to get the definition ofPlayerStats.getAliasNames()
,
PlayerStats.addAliasName(String)
,
PlayerStats.delAliasName(String)
,
PlayerStats.setAlias(String, String)
public void addAliasName(java.lang.String named)
PlayerStats
addAliasName
in interface PlayerStats
named
- the name of the alias command to addPlayerStats.getAliasNames()
,
PlayerStats.getAlias(String)
,
PlayerStats.delAliasName(String)
,
PlayerStats.setAlias(String, String)
public void delAliasName(java.lang.String named)
PlayerStats
delAliasName
in interface PlayerStats
named
- the name of the alias command to deletePlayerStats.getAliasNames()
,
PlayerStats.getAlias(String)
,
PlayerStats.addAliasName(String)
,
PlayerStats.setAlias(String, String)
public void setAlias(java.lang.String named, java.lang.String value)
PlayerStats
setAlias
in interface PlayerStats
named
- the alias command to modifyvalue
- the new command(s) to executePlayerStats.getAliasNames()
,
PlayerStats.getAlias(String)
,
PlayerStats.addAliasName(String)
,
PlayerStats.delAliasName(String)
public java.lang.String getAliasXML()
public java.lang.String getLegacyXML()
public boolean getTitleRandom(java.lang.String title, java.lang.Boolean changeTF)
PlayerStats
getTitleRandom
in interface PlayerStats
title
- the title to read or changechangeTF
- null to read, or a value to changepublic java.lang.String getActiveTitle()
PlayerStats
getActiveTitle
in interface PlayerStats
PlayerStats.getTitles()
,
PlayerStats.addTitle(String)
,
PlayerStats.delTitle(String)
public java.util.List<java.lang.String> getTitles()
PlayerStats
getTitles
in interface PlayerStats
PlayerStats.getActiveTitle()
,
PlayerStats.delTitle(String)
,
PlayerStats.addTitle(String)
public boolean delTitle(java.lang.String s)
PlayerStats
delTitle
in interface PlayerStats
s
- the old titlePlayerStats.getActiveTitle()
,
PlayerStats.getTitles()
,
PlayerStats.addTitle(String)
public void addTitle(java.lang.String s)
PlayerStats
addTitle
in interface PlayerStats
s
- the new titlePlayerStats.getActiveTitle()
,
PlayerStats.getTitles()
,
PlayerStats.delTitle(String)
public java.lang.String getDeathPoof()
PlayerStats
getDeathPoof
in interface PlayerStats
PlayerStats.setDeathPoof(String)
public void setDeathPoof(java.lang.String poof)
PlayerStats
setDeathPoof
in interface PlayerStats
poof
- the death poof-messagePlayerStats.getDeathPoof()
public java.lang.String getPoofIn()
PlayerStats
getPoofIn
in interface PlayerStats
PlayerStats.getPoofOut()
,
PlayerStats.setPoofs(String, String, String, String)
public java.lang.String getPoofOut()
PlayerStats
getPoofOut
in interface PlayerStats
PlayerStats.getPoofIn()
,
PlayerStats.setPoofs(String, String, String, String)
public java.lang.String getTranPoofIn()
PlayerStats
getTranPoofIn
in interface PlayerStats
PlayerStats.getTranPoofOut()
,
PlayerStats.setPoofs(String, String, String, String)
public java.lang.String getTranPoofOut()
PlayerStats
getTranPoofOut
in interface PlayerStats
PlayerStats.getTranPoofIn()
,
PlayerStats.setPoofs(String, String, String, String)
public int[] getBirthday()
PlayerStats
getBirthday
in interface PlayerStats
PlayerStats.initializeBirthday(TimeClock, int, Race)
public TimeClock getBirthdayClock(TimeClock clock)
PlayerStats
getBirthdayClock
in interface PlayerStats
clock
- the players start area clockPlayerStats.getBirthday()
,
MOB.getAgeMinutes()
public int initializeBirthday(TimeClock clock, int ageHours, Race R)
PlayerStats
initializeBirthday
in interface PlayerStats
clock
- the local clock to use for month/day calculationsageHours
- the number of hours the player playedR
- the players RacePlayerStats.getBirthday()
,
PlayerStats.getBirthdayClock(TimeClock)
,
MOB.getAgeMinutes()
,
Race
protected java.lang.String getPrivateList(java.util.Set<java.lang.String> h)
public void bumpPrideStat(AccountStats.PrideStat stat, int amt)
AccountStats
bumpPrideStat
in interface AccountStats
stat
- which pride stat to add toamt
- the amount to addAccountStats.PrideStat
public int getPrideStat(TimeClock.TimePeriod period, AccountStats.PrideStat stat)
AccountStats
getPrideStat
in interface AccountStats
period
- the time period to get the number forstat
- which pride stat to getAccountStats.PrideStat
public java.lang.String getXML()
AccountStats
getXML
in interface AccountStats
AccountStats.setXML(String)
public java.util.Map<java.lang.String,AbilityMapper.AbilityMapping> getExtraQualifiedSkills()
PlayerStats
getExtraQualifiedSkills
in interface PlayerStats
protected void addBlankLevelInfo()
public void setXML(java.lang.String xmlStr)
AccountStats
setXML
in interface AccountStats
xmlStr
- an XML representation of all the data in this objectAccountStats.getXML()
public java.lang.String getSetSecurityFlags(java.lang.String newFlags)
PlayerStats
getSetSecurityFlags
in interface PlayerStats
newFlags
- null, or a semicolon list of flags and groupspublic CMSecurity.SecGroup getSecurityFlags()
PlayerStats
getSecurityFlags
in interface PlayerStats
public void setPoofs(java.lang.String poofIn, java.lang.String poofOut, java.lang.String tranPoofIn, java.lang.String tranPoofOut)
PlayerStats
setPoofs
in interface PlayerStats
poofIn
- the msg seen when entering a room using GOTOpoofOut
- the msg seen when leaving a room using TRANSFERtranPoofIn
- the msg seen when entering a room using GOTOtranPoofOut
- the msg seen when leaving a room using TRANSFERPlayerStats.getTranPoofIn()
,
PlayerStats.getTranPoofOut()
,
PlayerStats.getPoofIn()
,
PlayerStats.getPoofOut()
public long getHygiene()
PlayerStats
getHygiene
in interface PlayerStats
PlayerStats.adjHygiene(long)
,
PlayerStats.setHygiene(long)
,
PlayerStats.HYGIENE_DELIMIT
public void setHygiene(long newVal)
PlayerStats
setHygiene
in interface PlayerStats
newVal
- how stinky this player is.PlayerStats.getHygiene()
,
PlayerStats.adjHygiene(long)
,
PlayerStats.HYGIENE_DELIMIT
public boolean adjHygiene(long byThisMuch)
PlayerStats
adjHygiene
in interface PlayerStats
byThisMuch
- an amount to adjust the stinkiness by.PlayerStats.getHygiene()
,
PlayerStats.setHygiene(long)
,
PlayerStats.HYGIENE_COMMONDIRTY
,
PlayerStats.HYGIENE_FIGHTDIRTY
,
PlayerStats.HYGIENE_WATERCLEAN
,
PlayerStats.HYGIENE_DELIMIT
public java.util.Map<java.lang.String,int[]> getCombatSpams()
PlayerStats
getCombatSpams
in interface PlayerStats
public long getAccountExpiration()
AccountStats
getAccountExpiration
in interface AccountStats
AccountStats.setAccountExpiration(long)
public void setAccountExpiration(long newVal)
AccountStats
setAccountExpiration
in interface AccountStats
newVal
- the time, in milis, that this player expires.AccountStats.getAccountExpiration()
public boolean addRoomVisit(Room R)
PlayerStats
addRoomVisit
in interface PlayerStats
R
- the room to credit the player withPlayerStats.hasVisited(Room)
,
PlayerStats.hasVisited(Area)
,
PlayerStats.totalVisitedRooms(MOB, Area)
,
PlayerStats.percentVisited(MOB, Area)
,
PlayerStats.unVisit(Room)
,
PlayerStats.unVisit(Area)
public boolean hasVisited(Room R)
PlayerStats
hasVisited
in interface PlayerStats
R
- the room to check and see whether the player has been there.PlayerStats.hasVisited(Area)
,
PlayerStats.percentVisited(MOB, Area)
,
PlayerStats.totalVisitedRooms(MOB, Area)
,
PlayerStats.addRoomVisit(Room)
,
PlayerStats.unVisit(Room)
,
PlayerStats.unVisit(Area)
public boolean hasVisited(Area A)
PlayerStats
hasVisited
in interface PlayerStats
A
- the area to checkPlayerStats.hasVisited(Room)
,
PlayerStats.totalVisitedRooms(MOB, Area)
,
PlayerStats.percentVisited(MOB, Area)
,
PlayerStats.addRoomVisit(Room)
,
PlayerStats.unVisit(Room)
,
PlayerStats.unVisit(Area)
public void unVisit(Room R)
PlayerStats
unVisit
in interface PlayerStats
R
- the room to removePlayerStats.hasVisited(Room)
,
PlayerStats.hasVisited(Area)
,
PlayerStats.percentVisited(MOB, Area)
,
PlayerStats.unVisit(Area)
public void unVisit(Area A)
PlayerStats
unVisit
in interface PlayerStats
A
- area of rooms to removePlayerStats.hasVisited(Room)
,
PlayerStats.hasVisited(Area)
,
PlayerStats.percentVisited(MOB, Area)
,
PlayerStats.unVisit(Room)
public int totalVisitedRooms(MOB mob, Area A)
PlayerStats
totalVisitedRooms
in interface PlayerStats
mob
- the player of these statsA
- the Area to checkPlayerStats.percentVisited(MOB, Area)
,
PlayerStats.totalVisitedRooms(MOB, Area)
,
PlayerStats.hasVisited(Room)
,
PlayerStats.hasVisited(Area)
,
PlayerStats.addRoomVisit(Room)
,
PlayerStats.unVisit(Room)
,
PlayerStats.unVisit(Area)
public int percentVisited(MOB mob, Area A)
PlayerStats
percentVisited
in interface PlayerStats
mob
- the player of these statsA
- the Area to checkPlayerStats.totalVisitedRooms(MOB, Area)
,
PlayerStats.hasVisited(Room)
,
PlayerStats.hasVisited(Area)
,
PlayerStats.addRoomVisit(Room)
,
PlayerStats.unVisit(Room)
,
PlayerStats.unVisit(Area)
public void killAchievementTracker(AchievementLibrary.Achievement A, Tattooable tracked, MOB mob)
Achievable
killAchievementTracker
in interface Achievable
A
- the achievement to kill the tracker fortracked
- the mob or clan being trackedmob
- the mob to delete a tracker forAchievable.rebuildAchievementTracker(Tattooable, MOB, String)
,
AchievementLibrary.Tracker
,
AchievementLibrary.Achievement
public AchievementLibrary.Tracker getAchievementTracker(AchievementLibrary.Achievement A, Tattooable tracked, MOB mob)
Achievable
getAchievementTracker
in interface Achievable
A
- the achievement to get the tracker fortracked
- the mob or clan being trackedmob
- the mob to create a tracker for#see Achievable#killAchievementTracker(Achievement, MOB)
,
AchievementLibrary.Tracker
,
AchievementLibrary.Achievement
public void rebuildAchievementTracker(Tattooable tracked, MOB mob, java.lang.String achievementTattoo)
Achievable
rebuildAchievementTracker
in interface Achievable
tracked
- the mob or clan being trackedmob
- the mob to modify the tracker for.achievementTattoo
- the tattoo/id of the achievementAchievable.getAchievementTracker(com.planet_ink.coffee_mud.Libraries.interfaces.AchievementLibrary.Achievement, Tattooable, MOB)
protected com.planet_ink.coffee_mud.Common.DefaultPlayerStats.LevelInfo getLevelInfo(int level)
public long leveledDateTime(int level)
PlayerStats
leveledDateTime
in interface PlayerStats
level
- the level to check forPlayerStats.recordLevelData(int, long, Room, int[])
public java.lang.String leveledRoomID(int level)
PlayerStats
leveledRoomID
in interface PlayerStats
level
- the level to check forPlayerStats.recordLevelData(int, long, Room, int[])
public long leveledMinutesPlayed(int level)
PlayerStats
leveledMinutesPlayed
in interface PlayerStats
level
- the level to check forPlayerStats.recordLevelData(int, long, Room, int[])
public int[] leveledCostGains(int level)
PlayerStats
leveledCostGains
in interface PlayerStats
level
- the level to check forPlayerStats.recordLevelData(int, long, Room, int[])
public void recordLevelData(int level, long ageHours, Room R, int[] costGains)
PlayerStats
recordLevelData
in interface PlayerStats
level
- the level to set upageHours
- the hours played at this pointR
- the room in which the level was gainedcostGains
- the number of CostType[] gains at the levelPlayerStats.leveledDateTime(int)
public int getTotalLegacyLevels()
PlayerStats
getTotalLegacyLevels
in interface PlayerStats
PlayerStats.addLegacyLevel(String)
,
PlayerStats.getLegacyLevel(String)
public void addLegacyLevel(java.lang.String category)
PlayerStats
addLegacyLevel
in interface PlayerStats
category
- the category to add a legacy level forPlayerStats.getTotalLegacyLevels()
,
PlayerStats.getLegacyLevel(String)
public int getLegacyLevel(java.lang.String category)
PlayerStats
getLegacyLevel
in interface PlayerStats
category
- the category to add a legacy level forPlayerStats.addLegacyLevel(String)
,
PlayerStats.getTotalLegacyLevels()
public java.util.Map<java.lang.String,ExpertiseLibrary.ExpertiseDefinition> getExtraQualifiedExpertises()
PlayerStats
getExtraQualifiedExpertises
in interface PlayerStats
public PlayerAccount getAccount()
PlayerStats
getAccount
in interface PlayerStats
public void setAccount(PlayerAccount account)
PlayerStats
setAccount
in interface PlayerStats
account
- the account objectpublic ItemCollection getExtItems()
PlayerStats
getExtItems
in interface PlayerStats
ItemCollection
,
Item
public int getBonusCharStatPoints()
AccountStats
getBonusCharStatPoints
in interface AccountStats
AccountStats.setBonusCharStatPoints(int)
public void setBonusCharStatPoints(int bonus)
AccountStats
setBonusCharStatPoints
in interface AccountStats
bonus
- the number of bonus charstat pointsAccountStats.getBonusCharStatPoints()
public int getBonusCommonSkillLimits()
AccountStats
getBonusCommonSkillLimits
in interface AccountStats
AccountStats.setBonusCommonSkillLimits(int)
public void setBonusCommonSkillLimits(int bonus)
AccountStats
setBonusCommonSkillLimits
in interface AccountStats
bonus
- the number of bonus Common pointsAccountStats.getBonusCommonSkillLimits()
public int getBonusCraftingSkillLimits()
AccountStats
getBonusCraftingSkillLimits
in interface AccountStats
AccountStats.setBonusCraftingSkillLimits(int)
public void setBonusCraftingSkillLimits(int bonus)
AccountStats
setBonusCraftingSkillLimits
in interface AccountStats
bonus
- the number of bonus Crafting pointsAccountStats.getBonusCraftingSkillLimits()
public int getBonusNonCraftingSkillLimits()
AccountStats
getBonusNonCraftingSkillLimits
in interface AccountStats
AccountStats.setBonusNonCraftingSkillLimits(int)
public void setBonusNonCraftingSkillLimits(int bonus)
AccountStats
setBonusNonCraftingSkillLimits
in interface AccountStats
bonus
- the number of bonus Gathering pointsAccountStats.getBonusNonCraftingSkillLimits()
public int getBonusLanguageLimits()
AccountStats
getBonusLanguageLimits
in interface AccountStats
AccountStats.setBonusLanguageLimits(int)
public void setBonusLanguageLimits(int bonus)
AccountStats
setBonusLanguageLimits
in interface AccountStats
bonus
- the number of bonus Language pointsAccountStats.getBonusLanguageLimits()
public int getMaxRolePlayXP()
PlayerStats
getMaxRolePlayXP
in interface PlayerStats
PlayerStats.setMaxRolePlayXP(int)
,
PlayerStats.getRolePlayXP()
,
PlayerStats.setRolePlayXP(int)
,
AccountStats.setLastDateTime(long)
,
PlayerStats.getLastRolePlayXPTime()
public void setMaxRolePlayXP(int amt)
PlayerStats
setMaxRolePlayXP
in interface PlayerStats
amt
- the maximum amount of role playing xpPlayerStats.getMaxRolePlayXP()
,
PlayerStats.getRolePlayXP()
,
PlayerStats.setRolePlayXP(int)
,
AccountStats.setLastDateTime(long)
,
PlayerStats.getLastRolePlayXPTime()
public int getRolePlayXP()
PlayerStats
getRolePlayXP
in interface PlayerStats
PlayerStats.setMaxRolePlayXP(int)
,
PlayerStats.getMaxRolePlayXP()
,
PlayerStats.setRolePlayXP(int)
,
AccountStats.setLastDateTime(long)
,
PlayerStats.getLastRolePlayXPTime()
public void setRolePlayXP(int amt)
PlayerStats
setRolePlayXP
in interface PlayerStats
amt
- the maximum amount of role playing xpPlayerStats.getMaxRolePlayXP()
,
PlayerStats.getRolePlayXP()
,
PlayerStats.setMaxRolePlayXP(int)
,
AccountStats.setLastDateTime(long)
,
PlayerStats.getLastRolePlayXPTime()
public long getLastRolePlayXPTime()
PlayerStats
getLastRolePlayXPTime
in interface PlayerStats
PlayerStats.setMaxRolePlayXP(int)
,
PlayerStats.getMaxRolePlayXP()
,
PlayerStats.setRolePlayXP(int)
,
PlayerStats.getRolePlayXP()
,
AccountStats.setLastDateTime(long)
public void setLastRolePlayXPTime(long tm)
PlayerStats
setLastRolePlayXPTime
in interface PlayerStats
tm
- the last time roleplay xpPlayerStats.getMaxRolePlayXP()
,
PlayerStats.getRolePlayXP()
,
PlayerStats.setRolePlayXP(int)
,
PlayerStats.setMaxRolePlayXP(int)
,
PlayerStats.getLastRolePlayXPTime()
public int getMaxDeferredXP()
PlayerStats
getMaxDeferredXP
in interface PlayerStats
PlayerStats.setMaxDeferredXP(int)
,
PlayerStats.getDeferredXP()
,
PlayerStats.setDeferredXP(int)
public void setMaxDeferredXP(int amt)
PlayerStats
setMaxDeferredXP
in interface PlayerStats
amt
- the maximum amount of deferred xpPlayerStats.getMaxDeferredXP()
,
PlayerStats.getDeferredXP()
,
PlayerStats.setDeferredXP(int)
public int getDeferredXP()
PlayerStats
getDeferredXP
in interface PlayerStats
PlayerStats.setMaxDeferredXP(int)
,
PlayerStats.getMaxDeferredXP()
,
PlayerStats.setDeferredXP(int)
public void setDeferredXP(int amt)
PlayerStats
setDeferredXP
in interface PlayerStats
amt
- the maximum amount of deferred xpPlayerStats.getMaxDeferredXP()
,
PlayerStats.getDeferredXP()
,
PlayerStats.setMaxDeferredXP(int)
public long getLastXPAwardMillis()
PlayerStats
getLastXPAwardMillis
in interface PlayerStats
public void setLastXPAwardMillis(long time)
PlayerStats
setLastXPAwardMillis
in interface PlayerStats
time
- the time xp was awarded in millispublic int deathCounter(int bump)
PlayerStats
deathCounter
in interface PlayerStats
bump
- 0, or the number to change deaths bypublic java.lang.String getStat(java.lang.String code)
Modifiable
getStat
in interface Modifiable
code
- the name of the field to read.Modifiable.getStatCodes()
public void setStat(java.lang.String code, java.lang.String val)
Modifiable
setStat
in interface Modifiable
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()
public boolean isOnAutoInvokeList(java.lang.String abilityID)
PlayerStats
isOnAutoInvokeList
in interface PlayerStats
abilityID
- the ability ID() to suppresspublic void addAutoInvokeList(java.lang.String abilityID)
PlayerStats
addAutoInvokeList
in interface PlayerStats
abilityID
- the ability ID() to addpublic void removeAutoInvokeList(java.lang.String abilityID)
PlayerStats
removeAutoInvokeList
in interface PlayerStats
abilityID
- the ability ID() to removepublic long bumpLevelCombatStat(PlayerStats.PlayerCombatStat stat, int level, int amt)
PlayerStats
bumpLevelCombatStat
in interface PlayerStats
stat
- the stat to read and/or alterlevel
- the level of the player to read/alteramt
- the amount to change, or 0 to read onlypublic int getSaveStatIndex()
Modifiable
getSaveStatIndex
in interface Modifiable
Modifiable.getStatCodes()
,
Modifiable.getStat(String)
,
Modifiable.setStat(String, String)
public java.lang.String[] getStatCodes()
Modifiable
getStatCodes
in interface Modifiable
Modifiable.getStat(String)
,
Modifiable.setStat(String, String)
public boolean isStat(java.lang.String code)
Modifiable
isStat
in interface Modifiable
code
- the name of the field to read.Modifiable.getStatCodes()
protected int getCodeNum(java.lang.String code)
public boolean sameAs(PlayerStats E)
PlayerStats
sameAs
in interface PlayerStats
E
- the object to compare this one toModifiable.getStatCodes()
,
Modifiable.getStat(String)
public int compareTo(CMObject o)
compareTo
in interface java.lang.Comparable<CMObject>
public void destroy()
Contingent
destroy
in interface Contingent
public boolean isSavable()
Contingent
isSavable
in interface Contingent
public boolean amDestroyed()
Contingent
amDestroyed
in interface Contingent
public void setSavable(boolean truefalse)
Contingent
setSavable
in interface Contingent
truefalse
- whether this behavior can be saved as part of its host.Contingent.isSavable()