com.planet_ink.coffee_mud.Libraries.interfaces
Interface PlayerLibrary

All Superinterfaces:
java.lang.Cloneable, CMLibrary, CMObject, java.lang.Comparable<CMObject>
All Known Implementing Classes:
CMPlayers

public interface PlayerLibrary
extends CMLibrary


Nested Class Summary
static class PlayerLibrary.ThinnerPlayer
           
static interface PlayerLibrary.ThinPlayer
           
 
Field Summary
static java.lang.String[] ACCOUNT_THIN_SORT_CODES
           
static java.lang.String[] CHAR_THIN_SORT_CODES
           
static java.lang.String[] CHAR_THIN_SORT_CODES2
           
 
Method Summary
 boolean accountExists(java.lang.String name)
           
 boolean accountExistsAllHosts(java.lang.String name)
           
 java.util.Enumeration<PlayerAccount> accounts()
           
 java.util.Enumeration<PlayerAccount> accounts(java.lang.String sort, java.util.Map<java.lang.String,java.lang.Object> cache)
           
 void addAccount(PlayerAccount acct)
           
 void addPlayer(MOB newOne)
           
 int bumpPrideStat(MOB mob, AccountStats.PrideStat stat, int amt)
           
 void changePlayersLocation(MOB mob, Room room)
           
 void delPlayer(MOB oneToDel)
           
 MOB findPlayerOnline(java.lang.String srchStr, boolean exactOnly)
           
 void forceTick()
           
 PlayerAccount getAccount(java.lang.String calledThis)
           
 PlayerAccount getAccountAllHosts(java.lang.String calledThis)
           
 int getCharThinSortCode(java.lang.String codeName, boolean loose)
           
 PlayerAccount getLoadAccount(java.lang.String calledThis)
           
 PlayerAccount getLoadAccountByEmail(java.lang.String email)
           
 MOB getLoadPlayer(java.lang.String last)
           
 MOB getLoadPlayerByEmail(java.lang.String email)
           
 MOB getPlayer(java.lang.String calledThis)
           
 MOB getPlayerAllHosts(java.lang.String calledThis)
           
 java.util.List<java.lang.String> getPlayerLists()
           
 java.util.List<java.lang.String> getPlayerListsAllHosts()
           
 java.util.Set<MOB> getPlayersHere(Room room)
           
 java.lang.String getThinSortValue(PlayerLibrary.ThinPlayer player, int code)
           
 java.util.List<Pair<java.lang.String,java.lang.Integer>> getTopPrideAccounts(TimeClock.TimePeriod period, AccountStats.PrideStat stat)
           
 java.util.List<Pair<java.lang.String,java.lang.Integer>> getTopPridePlayers(TimeClock.TimePeriod period, AccountStats.PrideStat stat)
           
 boolean isLoadedPlayer(MOB M)
           
 boolean isLoadedPlayer(java.lang.String mobName)
           
 boolean isSameAccount(MOB player1, MOB player2)
           
 boolean isSameAccountIP(MOB player1, MOB player2)
           
 int numPlayers()
           
 void obliterateAccountOnly(PlayerAccount deadAccount)
           
 void obliteratePlayer(MOB deadMOB, boolean deleteAssets, boolean quiet)
           
 Pair<java.lang.Long,int[]>[] parsePrideStats(java.lang.String[] nextPeriods, java.lang.String[] prideStats)
           
 boolean playerExists(java.lang.String name)
           
 boolean playerExistsAllHosts(java.lang.String name)
           
 java.util.Enumeration<MOB> players()
           
 void renamePlayer(MOB mob, java.lang.String oldName)
           
 int savePlayers()
           
 java.util.Enumeration<PlayerLibrary.ThinPlayer> thinPlayers(java.lang.String sort, java.util.Map<java.lang.String,java.lang.Object> cache)
           
 void unloadOfflinePlayer(MOB mob)
           
 
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, L, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, ID, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

CHAR_THIN_SORT_CODES

static final java.lang.String[] CHAR_THIN_SORT_CODES

CHAR_THIN_SORT_CODES2

static final java.lang.String[] CHAR_THIN_SORT_CODES2

ACCOUNT_THIN_SORT_CODES

static final java.lang.String[] ACCOUNT_THIN_SORT_CODES
Method Detail

numPlayers

int numPlayers()

addPlayer

void addPlayer(MOB newOne)

delPlayer

void delPlayer(MOB oneToDel)

getPlayer

MOB getPlayer(java.lang.String calledThis)

getPlayerAllHosts

MOB getPlayerAllHosts(java.lang.String calledThis)

getLoadPlayer

MOB getLoadPlayer(java.lang.String last)

getLoadPlayerByEmail

MOB getLoadPlayerByEmail(java.lang.String email)

getPlayerLists

java.util.List<java.lang.String> getPlayerLists()

getPlayerListsAllHosts

java.util.List<java.lang.String> getPlayerListsAllHosts()

isLoadedPlayer

boolean isLoadedPlayer(MOB M)

isLoadedPlayer

boolean isLoadedPlayer(java.lang.String mobName)

findPlayerOnline

MOB findPlayerOnline(java.lang.String srchStr,
                     boolean exactOnly)

getLoadAccount

PlayerAccount getLoadAccount(java.lang.String calledThis)

getLoadAccountByEmail

PlayerAccount getLoadAccountByEmail(java.lang.String email)

getAccount

PlayerAccount getAccount(java.lang.String calledThis)

getAccountAllHosts

PlayerAccount getAccountAllHosts(java.lang.String calledThis)

addAccount

void addAccount(PlayerAccount acct)

accountExists

boolean accountExists(java.lang.String name)

accountExistsAllHosts

boolean accountExistsAllHosts(java.lang.String name)

players

java.util.Enumeration<MOB> players()

accounts

java.util.Enumeration<PlayerAccount> accounts()

accounts

java.util.Enumeration<PlayerAccount> accounts(java.lang.String sort,
                                              java.util.Map<java.lang.String,java.lang.Object> cache)

isSameAccount

boolean isSameAccount(MOB player1,
                      MOB player2)

isSameAccountIP

boolean isSameAccountIP(MOB player1,
                        MOB player2)

obliteratePlayer

void obliteratePlayer(MOB deadMOB,
                      boolean deleteAssets,
                      boolean quiet)

obliterateAccountOnly

void obliterateAccountOnly(PlayerAccount deadAccount)

renamePlayer

void renamePlayer(MOB mob,
                  java.lang.String oldName)

playerExists

boolean playerExists(java.lang.String name)

playerExistsAllHosts

boolean playerExistsAllHosts(java.lang.String name)

unloadOfflinePlayer

void unloadOfflinePlayer(MOB mob)

forceTick

void forceTick()

savePlayers

int savePlayers()

thinPlayers

java.util.Enumeration<PlayerLibrary.ThinPlayer> thinPlayers(java.lang.String sort,
                                                            java.util.Map<java.lang.String,java.lang.Object> cache)

getCharThinSortCode

int getCharThinSortCode(java.lang.String codeName,
                        boolean loose)

getThinSortValue

java.lang.String getThinSortValue(PlayerLibrary.ThinPlayer player,
                                  int code)

getPlayersHere

java.util.Set<MOB> getPlayersHere(Room room)

changePlayersLocation

void changePlayersLocation(MOB mob,
                           Room room)

parsePrideStats

Pair<java.lang.Long,int[]>[] parsePrideStats(java.lang.String[] nextPeriods,
                                             java.lang.String[] prideStats)

bumpPrideStat

int bumpPrideStat(MOB mob,
                  AccountStats.PrideStat stat,
                  int amt)

getTopPridePlayers

java.util.List<Pair<java.lang.String,java.lang.Integer>> getTopPridePlayers(TimeClock.TimePeriod period,
                                                                            AccountStats.PrideStat stat)

getTopPrideAccounts

java.util.List<Pair<java.lang.String,java.lang.Integer>> getTopPrideAccounts(TimeClock.TimePeriod period,
                                                                             AccountStats.PrideStat stat)