C# Class fCraft.PlayerDB

Show file Open project: fragmer/fCraft Class Usage Examples

Public Properties

Property Type Description
locker System.Threading.ReaderWriterLockSlim

Public Methods

Method Description
AddFakeEntry ( string name, RankChangeType rankChangeType ) : PlayerInfo
CountBannedPlayers ( ) : int
CountPlayersByRank ( Rank rank ) : int
CountTotalPlayers ( ) : int
FindOrCreateInfoForPlayer ( string name, IPAddress lastIP ) : PlayerInfo
FindPlayerInfo ( Player player ) : PlayerInfo
FindPlayerInfo ( string name, PlayerInfo &info ) : bool

Searches for player names starting with namePart, returning just one or none of the matches.

FindPlayerInfoExact ( string name ) : PlayerInfo
FindPlayers ( IPAddress address ) : fCraft.PlayerInfo[]
FindPlayers ( IPAddress address, int limit ) : fCraft.PlayerInfo[]
FindPlayers ( Regex regex ) : fCraft.PlayerInfo[]
FindPlayers ( Regex regex, int limit ) : fCraft.PlayerInfo[]
FindPlayers ( string namePart ) : fCraft.PlayerInfo[]
FindPlayers ( string namePart, int limit ) : fCraft.PlayerInfo[]
FindPlayersByIP ( IPAddress address ) : List
GetNextID ( ) : int
GetPlayerListCopy ( ) : fCraft.PlayerInfo[]
GetPlayerListCopy ( Rank rank ) : fCraft.PlayerInfo[]
GetReadLock ( ) : ReadLockHelper
GetUpgradableReadLock ( ) : UpgradeableReadLockHelper
GetWriteLock ( ) : WriteLockHelper
MassRankChange ( Player player, Rank from, Rank to, bool silent ) : int
MassRankChange ( [ player, [ fromRank, [ toRank, [ reason ) : int
Save ( ) : void

Private Methods

Method Description
AddSuperPlayer ( ReservedPlayerID id, [ name, [ rank ) : PlayerInfo
AddUnrecognizedPlayer ( [ name, RankChangeType rankChangeType ) : PlayerInfo
AppendEscaped ( [ sb, [ str ) : StringBuilder
CheckIfLoaded ( ) : void
CountInactivePlayers ( ) : int
FindByID ( int id ) : PlayerInfo
FindByIP ( [ address ) : IEnumerable
FindByIP ( [ address, int limit ) : IEnumerable
FindByPartialName ( [ partialName ) : IEnumerable
FindByPartialName ( [ partialName, int limit ) : IEnumerable
FindByPartialNameOrPrintMatches ( [ player, [ partialName ) : PlayerInfo
FindByPattern ( [ pattern ) : IEnumerable
FindByPattern ( [ pattern, int limit ) : IEnumerable
FindExact ( [ fullName ) : PlayerInfo
FindExactClassyName ( [ fullName ) : string
FindOneByPartialName ( [ partialName, [ result ) : bool

Searches for player names starting with namePart, returning just one or none of the matches.

FindOrCreateInfoForPlayer ( [ name, [ lastIP ) : PlayerInfo
IdentifyFormatVersion ( string header ) : int
Load ( ) : void
PlayerDB ( World _world ) : System
PlayerIsInactive ( PlayerInfo player, bool checkIP ) : bool
ProcessLogout ( Player player ) : void
RecoverIPBans ( ) : void
RemoveInactivePlayers ( ) : int
SaveTask ( SchedulerTask task ) : void
StartSaveTask ( ) : void
SwapPlayerInfo ( [ p1, [ p2 ) : void
UpdateCache ( ) : void

Method Details

AddFakeEntry() public static method

public static AddFakeEntry ( string name, RankChangeType rankChangeType ) : PlayerInfo
name string
rankChangeType RankChangeType
return PlayerInfo

CountBannedPlayers() public static method

public static CountBannedPlayers ( ) : int
return int

CountPlayersByRank() public static method

public static CountPlayersByRank ( Rank rank ) : int
rank Rank
return int

CountTotalPlayers() public static method

public static CountTotalPlayers ( ) : int
return int

FindOrCreateInfoForPlayer() public static method

public static FindOrCreateInfoForPlayer ( string name, IPAddress lastIP ) : PlayerInfo
name string
lastIP System.Net.IPAddress
return PlayerInfo

FindPlayerInfo() public method

public FindPlayerInfo ( Player player ) : PlayerInfo
player Player
return PlayerInfo

FindPlayerInfo() public static method

Searches for player names starting with namePart, returning just one or none of the matches.
public static FindPlayerInfo ( string name, PlayerInfo &info ) : bool
name string Partial or full player name
info PlayerInfo PlayerInfo to output (will be set to null if no single match was found)
return bool

FindPlayerInfoExact() public static method

public static FindPlayerInfoExact ( string name ) : PlayerInfo
name string
return PlayerInfo

FindPlayers() public static method

public static FindPlayers ( IPAddress address ) : fCraft.PlayerInfo[]
address System.Net.IPAddress
return fCraft.PlayerInfo[]

FindPlayers() public static method

public static FindPlayers ( IPAddress address, int limit ) : fCraft.PlayerInfo[]
address System.Net.IPAddress
limit int
return fCraft.PlayerInfo[]

FindPlayers() public static method

public static FindPlayers ( Regex regex ) : fCraft.PlayerInfo[]
regex Regex
return fCraft.PlayerInfo[]

FindPlayers() public static method

public static FindPlayers ( Regex regex, int limit ) : fCraft.PlayerInfo[]
regex Regex
limit int
return fCraft.PlayerInfo[]

FindPlayers() public static method

public static FindPlayers ( string namePart ) : fCraft.PlayerInfo[]
namePart string
return fCraft.PlayerInfo[]

FindPlayers() public static method

public static FindPlayers ( string namePart, int limit ) : fCraft.PlayerInfo[]
namePart string
limit int
return fCraft.PlayerInfo[]

FindPlayersByIP() public method

public FindPlayersByIP ( IPAddress address ) : List
address System.Net.IPAddress
return List

GetNextID() public static method

public static GetNextID ( ) : int
return int

GetPlayerListCopy() public static method

public static GetPlayerListCopy ( ) : fCraft.PlayerInfo[]
return fCraft.PlayerInfo[]

GetPlayerListCopy() public static method

public static GetPlayerListCopy ( Rank rank ) : fCraft.PlayerInfo[]
rank Rank
return fCraft.PlayerInfo[]

GetReadLock() public static method

public static GetReadLock ( ) : ReadLockHelper
return ReadLockHelper

GetUpgradableReadLock() public static method

public static GetUpgradableReadLock ( ) : UpgradeableReadLockHelper
return UpgradeableReadLockHelper

GetWriteLock() public static method

public static GetWriteLock ( ) : WriteLockHelper
return WriteLockHelper

MassRankChange() public static method

public static MassRankChange ( Player player, Rank from, Rank to, bool silent ) : int
player Player
from Rank
to Rank
silent bool
return int

MassRankChange() public static method

public static MassRankChange ( [ player, [ fromRank, [ toRank, [ reason ) : int
player [
fromRank [
toRank [
reason [
return int

Save() public static method

public static Save ( ) : void
return void

Property Details

locker public property

public ReaderWriterLockSlim,System.Threading locker
return System.Threading.ReaderWriterLockSlim