Table of Contents

Class GameNetwork

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public static class GameNetwork
Inheritance
GameNetwork
Inherited Members

Fields

ClientPeerIndex

public static int ClientPeerIndex

Field Value

int

MaxAutomatedBattleIndex

public const int MaxAutomatedBattleIndex = 10

Field Value

int

MaxPlayerCount

public const int MaxPlayerCount = 1023

Field Value

int

Properties

DisconnectedNetworkPeers

public static List<NetworkCommunicator> DisconnectedNetworkPeers { get; }

Property Value

List<NetworkCommunicator>

IsClient

public static bool IsClient { get; }

Property Value

bool

IsClientOrReplay

public static bool IsClientOrReplay { get; }

Property Value

bool

IsDedicatedServer

public static bool IsDedicatedServer { get; }

Property Value

bool

IsMultiplayer

public static bool IsMultiplayer { get; }

Property Value

bool

IsMultiplayerOrReplay

public static bool IsMultiplayerOrReplay { get; }

Property Value

bool

IsMyPeerReady

public static bool IsMyPeerReady { get; }

Property Value

bool

IsReplay

public static bool IsReplay { get; }

Property Value

bool

IsServer

public static bool IsServer { get; }

Property Value

bool

IsServerOrRecorder

public static bool IsServerOrRecorder { get; }

Property Value

bool

IsSessionActive

public static bool IsSessionActive { get; }

Property Value

bool

MultiplayerDisabled

public static bool MultiplayerDisabled { get; }

Property Value

bool

MyPeer

public static NetworkCommunicator MyPeer { get; }

Property Value

NetworkCommunicator

NetworkComponents

public static List<UdpNetworkComponent> NetworkComponents { get; }

Property Value

List<UdpNetworkComponent>

NetworkHandlers

public static List<IUdpNetworkHandler> NetworkHandlers { get; }

Property Value

List<IUdpNetworkHandler>

NetworkPeerCount

public static int NetworkPeerCount { get; }

Property Value

int

NetworkPeers

public static List<NetworkCommunicator> NetworkPeers { get; }

Property Value

List<NetworkCommunicator>

NetworkPeersIncludingDisconnectedPeers

public static IEnumerable<NetworkCommunicator> NetworkPeersIncludingDisconnectedPeers { get; }

Property Value

IEnumerable<NetworkCommunicator>

NetworkPeersValid

public static bool NetworkPeersValid { get; }

Property Value

bool

VirtualPlayers

public static VirtualPlayer[] VirtualPlayers { get; }

Property Value

VirtualPlayer[]

Methods

AddNetworkComponent<T>()

public static T AddNetworkComponent<T>() where T : UdpNetworkComponent

Returns

T

Type Parameters

T

AddNetworkHandler(IUdpNetworkHandler)

public static void AddNetworkHandler(IUdpNetworkHandler handler)

Parameters

handler IUdpNetworkHandler

AddNetworkPeerToDisconnectAsServer(NetworkCommunicator)

public static void AddNetworkPeerToDisconnectAsServer(NetworkCommunicator networkPeer)

Parameters

networkPeer NetworkCommunicator

AddNewPlayerOnServer(PlayerConnectionInfo, bool, bool)

public static ICommunicator AddNewPlayerOnServer(PlayerConnectionInfo playerConnectionInfo, bool serverPeer, bool isAdmin)

Parameters

playerConnectionInfo PlayerConnectionInfo
serverPeer bool
isAdmin bool

Returns

ICommunicator

AddNewPlayersOnServer(PlayerConnectionInfo[], bool)

public static GameNetwork.AddPlayersResult AddNewPlayersOnServer(PlayerConnectionInfo[] playerConnectionInfos, bool serverPeer)

Parameters

playerConnectionInfos PlayerConnectionInfo[]
serverPeer bool

Returns

GameNetwork.AddPlayersResult

AddRemoveMessageHandlers(RegisterMode)

public static void AddRemoveMessageHandlers(GameNetwork.NetworkMessageHandlerRegisterer.RegisterMode mode)

Parameters

mode GameNetwork.NetworkMessageHandlerRegisterer.RegisterMode

BeginBroadcastModuleEvent()

public static void BeginBroadcastModuleEvent()

BeginModuleEventAsClient()

public static void BeginModuleEventAsClient()

BeginModuleEventAsClientUnreliable()

public static void BeginModuleEventAsClientUnreliable()

BeginModuleEventAsServer(VirtualPlayer)

public static void BeginModuleEventAsServer(VirtualPlayer peer)

Parameters

peer VirtualPlayer

BeginModuleEventAsServer(NetworkCommunicator)

public static void BeginModuleEventAsServer(NetworkCommunicator communicator)

Parameters

communicator NetworkCommunicator

BeginModuleEventAsServerUnreliable(VirtualPlayer)

public static void BeginModuleEventAsServerUnreliable(VirtualPlayer peer)

Parameters

peer VirtualPlayer

BeginModuleEventAsServerUnreliable(NetworkCommunicator)

public static void BeginModuleEventAsServerUnreliable(NetworkCommunicator communicator)

Parameters

communicator NetworkCommunicator

ClearAllPeers()

public static void ClearAllPeers()

ClearReplicationTableStatistics()

public static void ClearReplicationTableStatistics()

ClientFinishedLoading(NetworkCommunicator)

public static void ClientFinishedLoading(NetworkCommunicator networkPeer)

Parameters

networkPeer NetworkCommunicator

DestroyComponent(UdpNetworkComponent)

public static void DestroyComponent(UdpNetworkComponent udpNetworkComponent)

Parameters

udpNetworkComponent UdpNetworkComponent

ElapsedTimeSinceLastUdpPacketArrived()

public static double ElapsedTimeSinceLastUdpPacketArrived()

Returns

double

EndBroadcastModuleEvent(EventBroadcastFlags, NetworkCommunicator)

public static void EndBroadcastModuleEvent(GameNetwork.EventBroadcastFlags broadcastFlags, NetworkCommunicator targetPlayer = null)

Parameters

broadcastFlags GameNetwork.EventBroadcastFlags
targetPlayer NetworkCommunicator

EndBroadcastModuleEventUnreliable(EventBroadcastFlags, NetworkCommunicator)

public static void EndBroadcastModuleEventUnreliable(GameNetwork.EventBroadcastFlags broadcastFlags, NetworkCommunicator targetPlayer = null)

Parameters

broadcastFlags GameNetwork.EventBroadcastFlags
targetPlayer NetworkCommunicator

EndModuleEventAsClient()

public static void EndModuleEventAsClient()

EndModuleEventAsClientUnreliable()

public static void EndModuleEventAsClientUnreliable()

EndModuleEventAsServer()

public static void EndModuleEventAsServer()

EndModuleEventAsServerUnreliable()

public static void EndModuleEventAsServerUnreliable()

EndMultiplayer()

public static void EndMultiplayer()

EndReplay()

public static void EndReplay()

FindNetworkPeer(int)

public static NetworkCommunicator FindNetworkPeer(int index)

Parameters

index int

Returns

NetworkCommunicator

GetActiveUdpSessionsIpAddress()

public static string GetActiveUdpSessionsIpAddress()

Returns

string

GetAveragePacketLossRatio()

public static float GetAveragePacketLossRatio()

Returns

float

GetDebugUploadsInBits(ref DebugNetworkPacketStatisticsStruct, ref DebugNetworkPositionCompressionStatisticsStruct)

public static void GetDebugUploadsInBits(ref GameNetwork.DebugNetworkPacketStatisticsStruct networkStatisticsStruct, ref GameNetwork.DebugNetworkPositionCompressionStatisticsStruct posStatisticsStruct)

Parameters

networkStatisticsStruct GameNetwork.DebugNetworkPacketStatisticsStruct
posStatisticsStruct GameNetwork.DebugNetworkPositionCompressionStatisticsStruct

GetNetworkComponent<T>()

public static T GetNetworkComponent<T>() where T : UdpNetworkComponent

Returns

T

Type Parameters

T

GetSynchedMissionObjectReadableRecordIndexFromType(Type)

public static int GetSynchedMissionObjectReadableRecordIndexFromType(Type type)

Parameters

type Type

Returns

int

GetSynchedMissionObjectReadableRecordTypeFromIndex(int)

public static Type GetSynchedMissionObjectReadableRecordTypeFromIndex(int typeIndex)

Parameters

typeIndex int

Returns

Type

HandleConsoleCommand(string)

[MBCallback]
public static void HandleConsoleCommand(string command)

Parameters

command string

HandleNewClientConnect(PlayerConnectionInfo, bool)

public static NetworkCommunicator HandleNewClientConnect(PlayerConnectionInfo playerConnectionInfo, bool isAdmin)

Parameters

playerConnectionInfo PlayerConnectionInfo
isAdmin bool

Returns

NetworkCommunicator

HandleNewClientsConnect(PlayerConnectionInfo[], bool)

public static GameNetwork.AddPlayersResult HandleNewClientsConnect(PlayerConnectionInfo[] playerConnectionInfos, bool isAdmin)

Parameters

playerConnectionInfos PlayerConnectionInfo[]
isAdmin bool

Returns

GameNetwork.AddPlayersResult

Initialize(IGameNetworkHandler)

public static void Initialize(IGameNetworkHandler handler)

Parameters

handler IGameNetworkHandler

InitializeClientSide(string, int, int, int)

public static void InitializeClientSide(string serverAddress, int port, int sessionKey, int playerIndex)

Parameters

serverAddress string
port int
sessionKey int
playerIndex int

InitializeCompressionInfos()

public static void InitializeCompressionInfos()

PreStartMultiplayerOnServer()

public static void PreStartMultiplayerOnServer()

PrintDebugStats()

public static void PrintDebugStats()

PrintReplicationTableStatistics()

public static void PrintReplicationTableStatistics()

RemoveNetworkHandler(IUdpNetworkHandler)

public static void RemoveNetworkHandler(IUdpNetworkHandler handler)

Parameters

handler IUdpNetworkHandler

ResetDebugUploads()

public static void ResetDebugUploads()

ResetDebugVariables()

public static void ResetDebugVariables()

ResetMissionData()

public static void ResetMissionData()

SetServerBandwidthLimitInMbps(double)

public static void SetServerBandwidthLimitInMbps(double value)

Parameters

value double

SetServerFrameRate(double)

public static void SetServerFrameRate(double value)

Parameters

value double

SetServerTickRate(double)

public static void SetServerTickRate(double value)

Parameters

value double

StartMultiplayerOnClient(string, int, int, int)

public static void StartMultiplayerOnClient(string serverAddress, int port, int sessionKey, int playerIndex)

Parameters

serverAddress string
port int
sessionKey int
playerIndex int

StartMultiplayerOnServer(int)

public static void StartMultiplayerOnServer(int port)

Parameters

port int

StartReplay()

public static void StartReplay()

TerminateClientSide()

public static void TerminateClientSide()

UnSynchronizeEveryone()

public static void UnSynchronizeEveryone()

WriteMessage(GameNetworkMessage)

public static void WriteMessage(GameNetworkMessage message)

Parameters

message GameNetworkMessage

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).