Class CustomBattleServer
- Namespace
- TaleWorlds.MountAndBlade.Diamond
- Assembly
- TaleWorlds.MountAndBlade.Diamond.dll
public class CustomBattleServer : Client<CustomBattleServer>, IClient
- Inheritance
-
CustomBattleServer
- Implements
- Inherited Members
Constructors
CustomBattleServer(DiamondClientApplication, IClientSessionProvider<CustomBattleServer>)
public CustomBattleServer(DiamondClientApplication diamondClientApplication, IClientSessionProvider<CustomBattleServer> provider)
Parameters
diamondClientApplicationDiamondClientApplicationproviderIClientSessionProvider<CustomBattleServer>
Properties
BattleResult
public MultipleBattleResult BattleResult { get; }
Property Value
Connected
public bool Connected { get; }
Property Value
CurrentState
public CustomBattleServer.State CurrentState { get; }
Property Value
CustomGameScene
public string CustomGameScene { get; }
Property Value
CustomGameType
public string CustomGameType { get; }
Property Value
Finished
public bool Finished { get; }
Property Value
IsIdle
public bool IsIdle { get; }
Property Value
IsPlaying
public bool IsPlaying { get; }
Property Value
IsRegistered
public bool IsRegistered { get; }
Property Value
Port
public int Port { get; }
Property Value
Methods
BattleFinished(BattleResult, Dictionary<int, int>, Dictionary<PlayerId, int>)
public void BattleFinished(BattleResult battleResult, Dictionary<int, int> teamScores, Dictionary<PlayerId, int> playerScores)
Parameters
battleResultBattleResultteamScoresDictionary<int, int>playerScoresDictionary<PlayerId, int>
BattleStarted(Dictionary<PlayerId, int>, string, string)
public void BattleStarted(Dictionary<PlayerId, int> playerTeams, string cultureTeam1, string cultureTeam2)
Parameters
playerTeamsDictionary<PlayerId, int>cultureTeam1stringcultureTeam2string
BeforeStartingNextBattle(GameLog[])
public void BeforeStartingNextBattle(GameLog[] gameLogs)
Parameters
gameLogsGameLog[]
Connect(ICustomBattleServerSessionHandler, string, bool, string[], bool, bool)
public void Connect(ICustomBattleServerSessionHandler handler, string authToken, bool isSinglePlatformServer, string[] loadedModuleIDs, bool allowsOptionalModules, bool isPlayerHosted)
Parameters
handlerICustomBattleServerSessionHandlerauthTokenstringisSinglePlatformServerboolloadedModuleIDsstring[]allowsOptionalModulesboolisPlayerHostedbool
FinishAsIdle(GameLog[])
public void FinishAsIdle(GameLog[] gameLogs)
Parameters
gameLogsGameLog[]
FinishGame(GameLog[])
public void FinishGame(GameLog[] gameLogs)
Parameters
gameLogsGameLog[]
HandlePlayerDisconnect(PlayerId, DisconnectType)
public void HandlePlayerDisconnect(PlayerId playerId, DisconnectType disconnectType)
Parameters
playerIdPlayerIddisconnectTypeDisconnectType
KickPlayer(PlayerId, bool)
public void KickPlayer(PlayerId id, bool banPlayer)
Parameters
OnCantConnect()
public override void OnCantConnect()
OnConnected()
public override void OnConnected()
OnDisconnected()
public override void OnDisconnected()
OnPlayerDisconnectedFromLobbyMessage(PlayerDisconnectedFromLobbyMessage)
public void OnPlayerDisconnectedFromLobbyMessage(PlayerDisconnectedFromLobbyMessage message)
Parameters
OnTick()
protected override void OnTick()
RegisterGame(int, string, string, string, int, string, string, int, string, string, string, int, string)
public Task RegisterGame(int gameDefinitionId, string gameModule, string gameType, string serverName, int maxPlayerCount, string scene, string uniqueSceneId, int port, string region, string gamePassword, string adminPassword, int permission, string overriddenIP)
Parameters
gameDefinitionIdintgameModulestringgameTypestringserverNamestringmaxPlayerCountintscenestringuniqueSceneIdstringportintregionstringgamePasswordstringadminPasswordstringpermissionintoverriddenIPstring
Returns
RegisterGame(string, string, string, int, string, string, int, string, string, string, int)
public Task RegisterGame(string gameModule, string gameType, string serverName, int maxPlayerCount, string scene, string uniqueSceneId, int port, string region, string gamePassword, string adminPassword, int permission)
Parameters
gameModulestringgameTypestringserverNamestringmaxPlayerCountintscenestringuniqueSceneIdstringportintregionstringgamePasswordstringadminPasswordstringpermissionint
Returns
ResponseCustomGameClientConnection(PlayerJoinGameResponseDataFromHost[])
public void ResponseCustomGameClientConnection(PlayerJoinGameResponseDataFromHost[] playerJoinData)
Parameters
playerJoinDataPlayerJoinGameResponseDataFromHost[]
SetBadgeComponent(IBadgeComponent)
public void SetBadgeComponent(IBadgeComponent badgeComponent)
Parameters
badgeComponentIBadgeComponent
UpdateBattleStats(BattleResult, Dictionary<int, int>, Dictionary<PlayerId, int>)
public void UpdateBattleStats(BattleResult battleResult, Dictionary<int, int> teamScores, Dictionary<PlayerId, int> playerScores)
Parameters
battleResultBattleResultteamScoresDictionary<int, int>playerScoresDictionary<PlayerId, int>
UpdateCustomGameData(string, string, int)
public void UpdateCustomGameData(string newGameType, string newMap, int newCount)
Parameters
UpdateGameProperties(string, string, string)
public void UpdateGameProperties(string gameType, string scene, string uniqueSceneId)
Parameters
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).