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
diamondClientApplication
DiamondClientApplicationprovider
IClientSessionProvider<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
battleResult
BattleResultteamScores
Dictionary<int, int>playerScores
Dictionary<PlayerId, int>
BattleStarted(Dictionary<PlayerId, int>, string, string)
public void BattleStarted(Dictionary<PlayerId, int> playerTeams, string cultureTeam1, string cultureTeam2)
Parameters
playerTeams
Dictionary<PlayerId, int>cultureTeam1
stringcultureTeam2
string
BeforeStartingNextBattle(GameLog[])
public void BeforeStartingNextBattle(GameLog[] gameLogs)
Parameters
gameLogs
GameLog[]
Connect(ICustomBattleServerSessionHandler, string, bool, string[], bool, bool)
public void Connect(ICustomBattleServerSessionHandler handler, string authToken, bool isSinglePlatformServer, string[] loadedModuleIDs, bool allowsOptionalModules, bool isPlayerHosted)
Parameters
handler
ICustomBattleServerSessionHandlerauthToken
stringisSinglePlatformServer
boolloadedModuleIDs
string[]allowsOptionalModules
boolisPlayerHosted
bool
FinishAsIdle(GameLog[])
public void FinishAsIdle(GameLog[] gameLogs)
Parameters
gameLogs
GameLog[]
FinishGame(GameLog[])
public void FinishGame(GameLog[] gameLogs)
Parameters
gameLogs
GameLog[]
HandlePlayerDisconnect(PlayerId, DisconnectType)
public void HandlePlayerDisconnect(PlayerId playerId, DisconnectType disconnectType)
Parameters
playerId
PlayerIddisconnectType
DisconnectType
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
gameDefinitionId
intgameModule
stringgameType
stringserverName
stringmaxPlayerCount
intscene
stringuniqueSceneId
stringport
intregion
stringgamePassword
stringadminPassword
stringpermission
intoverriddenIP
string
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
gameModule
stringgameType
stringserverName
stringmaxPlayerCount
intscene
stringuniqueSceneId
stringport
intregion
stringgamePassword
stringadminPassword
stringpermission
int
Returns
ResponseCustomGameClientConnection(PlayerJoinGameResponseDataFromHost[])
public void ResponseCustomGameClientConnection(PlayerJoinGameResponseDataFromHost[] playerJoinData)
Parameters
playerJoinData
PlayerJoinGameResponseDataFromHost[]
SetBadgeComponent(IBadgeComponent)
public void SetBadgeComponent(IBadgeComponent badgeComponent)
Parameters
badgeComponent
IBadgeComponent
UpdateBattleStats(BattleResult, Dictionary<int, int>, Dictionary<PlayerId, int>)
public void UpdateBattleStats(BattleResult battleResult, Dictionary<int, int> teamScores, Dictionary<PlayerId, int> playerScores)
Parameters
battleResult
BattleResultteamScores
Dictionary<int, int>playerScores
Dictionary<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).