C# Class fCraft.PlayerDB

Afficher le fichier Open project: fragmer/fCraft Class Usage Examples

Méthodes publiques

Свойство Type Description
locker System.Threading.ReaderWriterLockSlim

Méthodes publiques

Méthode 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

Méthode 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 méthode

public static AddFakeEntry ( string name, RankChangeType rankChangeType ) : PlayerInfo
name string
rankChangeType RankChangeType
Résultat PlayerInfo

CountBannedPlayers() public static méthode

public static CountBannedPlayers ( ) : int
Résultat int

CountPlayersByRank() public static méthode

public static CountPlayersByRank ( Rank rank ) : int
rank Rank
Résultat int

CountTotalPlayers() public static méthode

public static CountTotalPlayers ( ) : int
Résultat int

FindOrCreateInfoForPlayer() public static méthode

public static FindOrCreateInfoForPlayer ( string name, IPAddress lastIP ) : PlayerInfo
name string
lastIP System.Net.IPAddress
Résultat PlayerInfo

FindPlayerInfo() public méthode

public FindPlayerInfo ( Player player ) : PlayerInfo
player Player
Résultat PlayerInfo

FindPlayerInfo() public static méthode

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)
Résultat bool

FindPlayerInfoExact() public static méthode

public static FindPlayerInfoExact ( string name ) : PlayerInfo
name string
Résultat PlayerInfo

FindPlayers() public static méthode

public static FindPlayers ( IPAddress address ) : fCraft.PlayerInfo[]
address System.Net.IPAddress
Résultat fCraft.PlayerInfo[]

FindPlayers() public static méthode

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

FindPlayers() public static méthode

public static FindPlayers ( Regex regex ) : fCraft.PlayerInfo[]
regex Regex
Résultat fCraft.PlayerInfo[]

FindPlayers() public static méthode

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

FindPlayers() public static méthode

public static FindPlayers ( string namePart ) : fCraft.PlayerInfo[]
namePart string
Résultat fCraft.PlayerInfo[]

FindPlayers() public static méthode

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

FindPlayersByIP() public méthode

public FindPlayersByIP ( IPAddress address ) : List
address System.Net.IPAddress
Résultat List

GetNextID() public static méthode

public static GetNextID ( ) : int
Résultat int

GetPlayerListCopy() public static méthode

public static GetPlayerListCopy ( ) : fCraft.PlayerInfo[]
Résultat fCraft.PlayerInfo[]

GetPlayerListCopy() public static méthode

public static GetPlayerListCopy ( Rank rank ) : fCraft.PlayerInfo[]
rank Rank
Résultat fCraft.PlayerInfo[]

GetReadLock() public static méthode

public static GetReadLock ( ) : ReadLockHelper
Résultat ReadLockHelper

GetUpgradableReadLock() public static méthode

public static GetUpgradableReadLock ( ) : UpgradeableReadLockHelper
Résultat UpgradeableReadLockHelper

GetWriteLock() public static méthode

public static GetWriteLock ( ) : WriteLockHelper
Résultat WriteLockHelper

MassRankChange() public static méthode

public static MassRankChange ( Player player, Rank from, Rank to, bool silent ) : int
player Player
from Rank
to Rank
silent bool
Résultat int

MassRankChange() public static méthode

public static MassRankChange ( [ player, [ fromRank, [ toRank, [ reason ) : int
player [
fromRank [
toRank [
reason [
Résultat int

Save() public static méthode

public static Save ( ) : void
Résultat void

Property Details

locker public_oe property

public ReaderWriterLockSlim,System.Threading locker
Résultat System.Threading.ReaderWriterLockSlim