Space Engineers
Public Member Functions | Protected Member Functions | List of all members
Sandbox.Engine.Multiplayer.MyMultiplayerClientBase Class Reference
Inheritance diagram for Sandbox.Engine.Multiplayer.MyMultiplayerClientBase:
Sandbox.Engine.Multiplayer.MyMultiplayerBase VRage.Replication.IReplicationClientCallback Sandbox.Engine.Multiplayer.MyMultiplayerClient Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient

Public Member Functions

MyTimeSpan GetUpdateTime ()
 
void SetNextFrameDelayDelta (int delay)
 
void SetPing (long duration)
 
float GetServerSimulationRatio ()
 
void DisconnectFromHost ()
 
- Public Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
abstract bool IsCorrectVersion ()
 
void SendAck (ulong sendTo, int channel, int index, int head)
 
void SendHeaderAck (ulong sendTo, int channel)
 
virtual MyDownloadWorldResult DownloadWorld ()
 
virtual void DownloadProfiler (int index)
 
abstract void DisconnectClient (ulong userId)
 
abstract void KickClient (ulong userId)
 
abstract void BanClient (ulong userId, bool banned)
 
MyObjectBuilder_World ProcessWorldDownloadResult (MyDownloadWorldResult result)
 
void StartProcessingClientMessages ()
 Call when downloaded world is loaded More...
 
virtual void StartProcessingClientMessagesWithEmptyWorld ()
 Call when empty world is created (battle lobby) More...
 
void MarkPhysicsDirty (MySyncEntity entity)
 
void ReportReplicatedObjects ()
 
virtual void Tick ()
 
abstract void SendChatMessage (string text)
 
virtual void Dispose ()
 
abstract ulong GetMemberByIndex (int memberIndex)
 
abstract string GetMemberName (ulong steamUserID)
 
abstract ulong GetOwner ()
 
abstract bool IsAdmin (ulong steamID)
 
abstract void SetOwner (ulong owner)
 
abstract LobbyTypeEnum GetLobbyType ()
 
abstract void SetLobbyType (LobbyTypeEnum type)
 
abstract void SetMemberLimit (int limit)
 
void SendAllMembersDataToClient (ulong clientId)
 
virtual void OnAllMembersData (ref AllMembersDataMsg msg)
 

Protected Member Functions

 MyMultiplayerClientBase (MySyncLayer syncLayer)
 
- Protected Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
virtual void SetReplicationLayer (MyReplicationLayer layer)
 
void SendControlMessage< T > (ulong user, ref T message, bool reliable=true)
 
void OnAck (ref MyControlAckMessageMsg msg, ulong send)
 
void OnHeaderAck (ref MyControlAckHeaderMessageMsg msg, ulong send)
 
void OnWorldRequest (ref MyControlWorldRequestMsg data, ulong sender)
 
abstract void OnClientKick (ref MyControlKickClientMsg data, ulong sender)
 
abstract void OnClientBan (ref MyControlBanClientMsg data, ulong sender)
 
void OnProfilerRequest (ref MyControlProfilerMsg data, ulong sender)
 
virtual void OnChatMessage (ref ChatMsg msg)
 
virtual void OnScriptedChatMessage (ref ScriptedChatMsg msg)
 
void AddKickedClient (ulong userId)
 
void AddBannedClient (ulong userId)
 
void RemoveBannedClient (ulong userId)
 
bool IsClientKickedOrBanned (ulong userId)
 
void RaiseChatMessageReceived (ulong steamUserID, string messageText, ChatEntryTypeEnum chatEntryType)
 
void RaiseScriptedChatMessageReceived (string author, string messageText, string font)
 
void RaiseHostLeft ()
 
void RaiseClientLeft (ulong changedUser, ChatMemberStateChangeEnum stateChange)
 
void RaiseClientJoined (ulong changedUser)
 
void RaiseClientKicked (ulong user)
 
void CloseMemberSessions ()
 
void ProcessAllMembersData (ref AllMembersDataMsg msg)
 
MyClientState CreateClientState ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
static void OnSetPriorityMultiplier (float priority)
 
static void SendElapsedGameTime ()
 
static void SendScriptedChatMessage (ref ScriptedChatMsg msg)
 
- Public Attributes inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
readonly MySyncLayer SyncLayer
 
- Static Protected Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
static void SendChatMessage (ref ChatMsg msg)
 
- Properties inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
MyReplicationLayer ReplicationLayer [get]
 
ulong ServerId [get, protected set]
 
abstract bool IsServer [get]
 
float ServerSimulationRatio [get, set]
 
DictionaryReader< string, byte[]> VoxelMapData [get]
 
uint FrameCounter [get]
 
abstract string WorldName [get, set]
 
abstract MyGameModeEnum GameMode [get, set]
 
abstract float InventoryMultiplier [get, set]
 
abstract float AssemblerMultiplier [get, set]
 
abstract float RefineryMultiplier [get, set]
 
abstract float WelderMultiplier [get, set]
 
abstract float GrinderMultiplier [get, set]
 
abstract string HostName [get, set]
 
abstract ulong WorldSize [get, set]
 
abstract int AppVersion [get, set]
 
abstract string DataHash [get, set]
 
abstract int MaxPlayers [get]
 
abstract int ModCount [get, protected set]
 
abstract List< MyObjectBuilder_Checkpoint.ModItemMods [get, set]
 
abstract int ViewDistance [get, set]
 
abstract bool Scenario [get, set]
 
abstract string ScenarioBriefing [get, set]
 
abstract DateTime ScenarioStartTime [get, set]
 
bool IsConnectionDirect [get]
 
bool IsConnectionAlive [get]
 
DateTime LastMessageReceived [get]
 
abstract MemberCollection Members [get]
 
abstract int MemberCount [get]
 
abstract ulong LobbyId [get]
 
abstract int MemberLimit [get, set]
 
- Events inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
Action< ulong > ClientJoined
 
Action< ulong, ChatMemberStateChangeEnum > ClientLeft
 
Action HostLeft
 
Action< ulong, string, ChatEntryTypeEnum > ChatMessageReceived
 
Action< string, string, string > ScriptedChatMessageReceived
 
Action< ulong > ClientKicked
 

Detailed Description

Definition at line 11 of file MyMultiplayerClientBase.cs.

Constructor & Destructor Documentation

Sandbox.Engine.Multiplayer.MyMultiplayerClientBase.MyMultiplayerClientBase ( MySyncLayer  syncLayer)
inlineprotected

Definition at line 74 of file MyMultiplayerClientBase.cs.

Member Function Documentation

void Sandbox.Engine.Multiplayer.MyMultiplayerClientBase.DisconnectFromHost ( )
inline
float Sandbox.Engine.Multiplayer.MyMultiplayerClientBase.GetServerSimulationRatio ( )
inline
MyTimeSpan Sandbox.Engine.Multiplayer.MyMultiplayerClientBase.GetUpdateTime ( )
inline
void Sandbox.Engine.Multiplayer.MyMultiplayerClientBase.SetNextFrameDelayDelta ( int  delay)
inline
void Sandbox.Engine.Multiplayer.MyMultiplayerClientBase.SetPing ( long  duration)
inline

The documentation for this class was generated from the following file: