Class PlayerServiceExtensions
- Namespace
- Uncreated.Warfare.Players.Management
- Assembly
- Uncreated.Warfare.dll
Made these as extensions so if IPlayerService is used elsewhere the reliance on Assembly-CSharp isn't necessarily required.
public static class PlayerServiceExtensions
- Inheritance
-
PlayerServiceExtensions
- Inherited Members
Methods
GetOfflinePlayer(IPlayerService, CSteamID, IUserDataService, CancellationToken)
Get the IPlayer object of a player that may or may not be offline.
public static ValueTask<IPlayer> GetOfflinePlayer(this IPlayerService playerService, CSteamID steam64, IUserDataService userDataService, CancellationToken token = default)
Parameters
playerServiceIPlayerServicesteam64CSteamIDuserDataServiceIUserDataServicetokenCancellationToken
Returns
GetOfflinePlayer(IPlayerService, ulong, IUserDataService, CancellationToken)
Get the IPlayer object of a player that may or may not be offline.
public static ValueTask<IPlayer> GetOfflinePlayer(this IPlayerService playerService, ulong steam64, IUserDataService userDataService, CancellationToken token = default)
Parameters
playerServiceIPlayerServicesteam64ulonguserDataServiceIUserDataServicetokenCancellationToken
Returns
GetOnlinePlayer(IPlayerService, Player)
Get a player who's known to be online. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer GetOnlinePlayer(this IPlayerService playerService, Player player)
Parameters
playerServiceIPlayerServiceplayerPlayer
Returns
Exceptions
GetOnlinePlayer(IPlayerService, PlayerCaller)
Get a player who's known to be online. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer GetOnlinePlayer(this IPlayerService playerService, PlayerCaller player)
Parameters
playerServiceIPlayerServiceplayerPlayerCaller
Returns
Exceptions
GetOnlinePlayer(IPlayerService, SteamPlayer)
Get a player who's known to be online. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer GetOnlinePlayer(this IPlayerService playerService, SteamPlayer steamPlayer)
Parameters
playerServiceIPlayerServicesteamPlayerSteamPlayer
Returns
Exceptions
GetOnlinePlayer(IPlayerService, CSteamID)
Get a player who's known to be online. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer GetOnlinePlayer(this IPlayerService playerService, CSteamID steamId)
Parameters
playerServiceIPlayerServicesteamIdCSteamID
Returns
Exceptions
GetOnlinePlayerOrNull(IPlayerService, Player?)
Get a player if they're online, otherwise null. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer? GetOnlinePlayerOrNull(this IPlayerService playerService, Player? player)
Parameters
playerServiceIPlayerServiceplayerPlayer
Returns
Exceptions
GetOnlinePlayerOrNull(IPlayerService, PlayerCaller?)
Get a player if they're online, otherwise null. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer? GetOnlinePlayerOrNull(this IPlayerService playerService, PlayerCaller? player)
Parameters
playerServiceIPlayerServiceplayerPlayerCaller
Returns
Exceptions
GetOnlinePlayerOrNull(IPlayerService, SteamPlayer?)
Get a player if they're online, otherwise null. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer? GetOnlinePlayerOrNull(this IPlayerService playerService, SteamPlayer? steamPlayer)
Parameters
playerServiceIPlayerServicesteamPlayerSteamPlayer
Returns
Exceptions
GetOnlinePlayerOrNull(IPlayerService, CSteamID)
Get a player if they're online, otherwise null. Not to be invoked from any thread other than the game thread.
public static WarfarePlayer? GetOnlinePlayerOrNull(this IPlayerService playerService, CSteamID steamId)
Parameters
playerServiceIPlayerServicesteamIdCSteamID
Returns
Exceptions
GetOnlinePlayerOrNull(IPlayerService, string, IEnumerable<WarfarePlayer>, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static WarfarePlayer? GetOnlinePlayerOrNull(this IPlayerService playerService, string searchTerm, IEnumerable<WarfarePlayer> selection, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringselectionIEnumerable<WarfarePlayer>cultureCultureInfopreferredNamePlayerNameType
Returns
GetOnlinePlayerOrNull(IPlayerService, string, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static WarfarePlayer? GetOnlinePlayerOrNull(this IPlayerService playerService, string searchTerm, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringcultureCultureInfopreferredNamePlayerNameType
Returns
GetOnlinePlayerOrNullThreadSafe(IPlayerService, Player?)
Get a player if they're online, otherwise null.
public static WarfarePlayer? GetOnlinePlayerOrNullThreadSafe(this IPlayerService playerService, Player? player)
Parameters
playerServiceIPlayerServiceplayerPlayer
Returns
GetOnlinePlayerOrNullThreadSafe(IPlayerService, PlayerCaller?)
Get a player if they're online, otherwise null.
public static WarfarePlayer? GetOnlinePlayerOrNullThreadSafe(this IPlayerService playerService, PlayerCaller? player)
Parameters
playerServiceIPlayerServiceplayerPlayerCaller
Returns
GetOnlinePlayerOrNullThreadSafe(IPlayerService, SteamPlayer?)
Get a player if they're online, otherwise null.
public static WarfarePlayer? GetOnlinePlayerOrNullThreadSafe(this IPlayerService playerService, SteamPlayer? steamPlayer)
Parameters
playerServiceIPlayerServicesteamPlayerSteamPlayer
Returns
GetOnlinePlayerOrNullThreadSafe(IPlayerService, CSteamID)
Get a player if they're online, otherwise null.
public static WarfarePlayer? GetOnlinePlayerOrNullThreadSafe(this IPlayerService playerService, CSteamID steamId)
Parameters
playerServiceIPlayerServicesteamIdCSteamID
Returns
GetOnlinePlayerOrNullThreadSafe(IPlayerService, string, IEnumerable<WarfarePlayer>, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static WarfarePlayer? GetOnlinePlayerOrNullThreadSafe(this IPlayerService playerService, string searchTerm, IEnumerable<WarfarePlayer> selection, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringselectionIEnumerable<WarfarePlayer>cultureCultureInfopreferredNamePlayerNameType
Returns
GetOnlinePlayerOrNullThreadSafe(IPlayerService, string, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static WarfarePlayer? GetOnlinePlayerOrNullThreadSafe(this IPlayerService playerService, string searchTerm, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringcultureCultureInfopreferredNamePlayerNameType
Returns
GetOnlinePlayerSteam64Array(IPlayerService)
Gets an array of the Steam64 IDs of all online players as an array for database queries.
public static ulong[] GetOnlinePlayerSteam64Array(this IPlayerService playerService)
Parameters
playerServiceIPlayerService
Returns
- ulong[]
GetOnlinePlayerThreadSafe(IPlayerService, Player)
Get a player who's known to be online.
public static WarfarePlayer GetOnlinePlayerThreadSafe(this IPlayerService playerService, Player player)
Parameters
playerServiceIPlayerServiceplayerPlayer
Returns
Exceptions
GetOnlinePlayerThreadSafe(IPlayerService, PlayerCaller)
Get a player who's known to be online.
public static WarfarePlayer GetOnlinePlayerThreadSafe(this IPlayerService playerService, PlayerCaller player)
Parameters
playerServiceIPlayerServiceplayerPlayerCaller
Returns
Exceptions
GetOnlinePlayerThreadSafe(IPlayerService, SteamPlayer)
Get a player who's known to be online.
public static WarfarePlayer GetOnlinePlayerThreadSafe(this IPlayerService playerService, SteamPlayer steamPlayer)
Parameters
playerServiceIPlayerServicesteamPlayerSteamPlayer
Returns
Exceptions
GetOnlinePlayerThreadSafe(IPlayerService, CSteamID)
Get a player who's known to be online.
public static WarfarePlayer GetOnlinePlayerThreadSafe(this IPlayerService playerService, CSteamID steamId)
Parameters
playerServiceIPlayerServicesteamIdCSteamID
Returns
Exceptions
GetOnlinePlayers(IPlayerService, string, IList<WarfarePlayer>, IEnumerable<WarfarePlayer>, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static int GetOnlinePlayers(this IPlayerService playerService, string searchTerm, IList<WarfarePlayer> output, IEnumerable<WarfarePlayer> selection, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringoutputIList<WarfarePlayer>selectionIEnumerable<WarfarePlayer>cultureCultureInfopreferredNamePlayerNameType
Returns
GetOnlinePlayers(IPlayerService, string, IList<WarfarePlayer>, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static int GetOnlinePlayers(this IPlayerService playerService, string searchTerm, IList<WarfarePlayer> output, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringoutputIList<WarfarePlayer>cultureCultureInfopreferredNamePlayerNameType
Returns
GetOnlinePlayersThreadSafe(IPlayerService, string, IList<WarfarePlayer>, IEnumerable<WarfarePlayer>, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static int GetOnlinePlayersThreadSafe(this IPlayerService playerService, string searchTerm, IList<WarfarePlayer> output, IEnumerable<WarfarePlayer> selection, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringoutputIList<WarfarePlayer>selectionIEnumerable<WarfarePlayer>cultureCultureInfopreferredNamePlayerNameType
Returns
GetOnlinePlayersThreadSafe(IPlayerService, string, IList<WarfarePlayer>, CultureInfo?, PlayerNameType)
Search for a player by their name.
public static int GetOnlinePlayersThreadSafe(this IPlayerService playerService, string searchTerm, IList<WarfarePlayer> output, CultureInfo? culture, PlayerNameType preferredName = PlayerNameType.CharacterName)
Parameters
playerServiceIPlayerServicesearchTermstringoutputIList<WarfarePlayer>cultureCultureInfopreferredNamePlayerNameType
Returns
IsPlayerOnline(IPlayerService, CSteamID)
Quickly check if a player is online.
public static bool IsPlayerOnline(this IPlayerService playerService, CSteamID steamId)
Parameters
playerServiceIPlayerServicesteamIdCSteamID
Returns
Exceptions
IsPlayerOnlineThreadSafe(IPlayerService, CSteamID)
Quickly check if a player is online.
public static bool IsPlayerOnlineThreadSafe(this IPlayerService playerService, CSteamID steamId)
Parameters
playerServiceIPlayerServicesteamIdCSteamID
Returns
OnlinePlayersOnTeam(IPlayerService, Team)
List of all online players on a given team. Not to be invoked from any thread other than the game thread.
public static TrackingWhereEnumerable<WarfarePlayer> OnlinePlayersOnTeam(this IPlayerService playerService, Team team)
Parameters
playerServiceIPlayerServiceteamTeam