C# Класс fCraft.PlayerDB

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
locker System.Threading.ReaderWriterLockSlim

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AddFakeEntry() публичный статический Метод

public static AddFakeEntry ( string name, RankChangeType rankChangeType ) : PlayerInfo
name string
rankChangeType RankChangeType
Результат PlayerInfo

CountBannedPlayers() публичный статический Метод

public static CountBannedPlayers ( ) : int
Результат int

CountPlayersByRank() публичный статический Метод

public static CountPlayersByRank ( Rank rank ) : int
rank Rank
Результат int

CountTotalPlayers() публичный статический Метод

public static CountTotalPlayers ( ) : int
Результат int

FindOrCreateInfoForPlayer() публичный статический Метод

public static FindOrCreateInfoForPlayer ( string name, IPAddress lastIP ) : PlayerInfo
name string
lastIP System.Net.IPAddress
Результат PlayerInfo

FindPlayerInfo() публичный Метод

public FindPlayerInfo ( Player player ) : PlayerInfo
player Player
Результат PlayerInfo

FindPlayerInfo() публичный статический Метод

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)
Результат bool

FindPlayerInfoExact() публичный статический Метод

public static FindPlayerInfoExact ( string name ) : PlayerInfo
name string
Результат PlayerInfo

FindPlayers() публичный статический Метод

public static FindPlayers ( IPAddress address ) : fCraft.PlayerInfo[]
address System.Net.IPAddress
Результат fCraft.PlayerInfo[]

FindPlayers() публичный статический Метод

public static FindPlayers ( IPAddress address, int limit ) : fCraft.PlayerInfo[]
address System.Net.IPAddress
limit int
Результат fCraft.PlayerInfo[]

FindPlayers() публичный статический Метод

public static FindPlayers ( Regex regex ) : fCraft.PlayerInfo[]
regex Regex
Результат fCraft.PlayerInfo[]

FindPlayers() публичный статический Метод

public static FindPlayers ( Regex regex, int limit ) : fCraft.PlayerInfo[]
regex Regex
limit int
Результат fCraft.PlayerInfo[]

FindPlayers() публичный статический Метод

public static FindPlayers ( string namePart ) : fCraft.PlayerInfo[]
namePart string
Результат fCraft.PlayerInfo[]

FindPlayers() публичный статический Метод

public static FindPlayers ( string namePart, int limit ) : fCraft.PlayerInfo[]
namePart string
limit int
Результат fCraft.PlayerInfo[]

FindPlayersByIP() публичный Метод

public FindPlayersByIP ( IPAddress address ) : List
address System.Net.IPAddress
Результат List

GetNextID() публичный статический Метод

public static GetNextID ( ) : int
Результат int

GetPlayerListCopy() публичный статический Метод

public static GetPlayerListCopy ( ) : fCraft.PlayerInfo[]
Результат fCraft.PlayerInfo[]

GetPlayerListCopy() публичный статический Метод

public static GetPlayerListCopy ( Rank rank ) : fCraft.PlayerInfo[]
rank Rank
Результат fCraft.PlayerInfo[]

GetReadLock() публичный статический Метод

public static GetReadLock ( ) : ReadLockHelper
Результат ReadLockHelper

GetUpgradableReadLock() публичный статический Метод

public static GetUpgradableReadLock ( ) : UpgradeableReadLockHelper
Результат UpgradeableReadLockHelper

GetWriteLock() публичный статический Метод

public static GetWriteLock ( ) : WriteLockHelper
Результат WriteLockHelper

MassRankChange() публичный статический Метод

public static MassRankChange ( Player player, Rank from, Rank to, bool silent ) : int
player Player
from Rank
to Rank
silent bool
Результат int

MassRankChange() публичный статический Метод

public static MassRankChange ( [ player, [ fromRank, [ toRank, [ reason ) : int
player [
fromRank [
toRank [
reason [
Результат int

Save() публичный статический Метод

public static Save ( ) : void
Результат void

Описание свойств

locker публичное свойство

public ReaderWriterLockSlim,System.Threading locker
Результат System.Threading.ReaderWriterLockSlim