Space Engineers
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Properties | List of all members
Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient Class Reference

Container of multiplayer classes More...

Inheritance diagram for Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient:
Sandbox.Engine.Multiplayer.MyMultiplayerClientBase Sandbox.Engine.Multiplayer.MyMultiplayerBase VRage.Replication.IReplicationClientCallback

Public Member Functions

override bool IsCorrectVersion ()
 
override MyDownloadWorldResult DownloadWorld ()
 
override void DisconnectClient (ulong userId)
 
override void KickClient (ulong userId)
 
override void BanClient (ulong userId, bool banned)
 
override void Tick ()
 
override void SendChatMessage (string text)
 
override void Dispose ()
 
override ulong GetMemberByIndex (int memberIndex)
 
override bool IsAdmin (ulong steamID)
 
override ulong GetOwner ()
 
override void SetOwner (ulong owner)
 
override LobbyTypeEnum GetLobbyType ()
 
override void SetLobbyType (LobbyTypeEnum type)
 
override void SetMemberLimit (int limit)
 
override string GetMemberName (ulong steamUserID)
 
override void OnAllMembersData (ref AllMembersDataMsg msg)
 
- Public Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerClientBase
MyTimeSpan GetUpdateTime ()
 
void SetNextFrameDelayDelta (int delay)
 
void SetPing (long duration)
 
float GetServerSimulationRatio ()
 
void DisconnectFromHost ()
 
- Public Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
void SendAck (ulong sendTo, int channel, int index, int head)
 
void SendHeaderAck (ulong sendTo, int channel)
 
virtual void DownloadProfiler (int index)
 
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 ()
 
void SendAllMembersDataToClient (ulong clientId)
 

Static Public Member Functions

static bool IsLobbyCorrectVersion (Lobby lobby)
 
static MyGameModeEnum GetLobbyGameMode (Lobby lobby)
 
static float GetLobbyFloat (string key, Lobby lobby, float defValue)
 
static int GetLobbyInt (string key, Lobby lobby, int defValue)
 
static DateTime GetLobbyDateTime (string key, Lobby lobby, DateTime defValue)
 
static long GetLobbyLong (string key, Lobby lobby, long defValue)
 
static ulong GetLobbyULong (string key, Lobby lobby, ulong defValue)
 
static bool GetLobbyBool (string key, Lobby lobby, bool defValue)
 
static string GetLobbyWorldName (Lobby lobby)
 
static ulong GetLobbyWorldSize (Lobby lobby)
 
static string GetLobbyHostName (Lobby lobby)
 
static int GetLobbyAppVersion (Lobby lobby)
 
static string GetDataHash (Lobby lobby)
 
static bool HasSameData (Lobby lobby)
 
static int GetLobbyModCount (Lobby lobby)
 
static List< MyObjectBuilder_Checkpoint.ModItemGetLobbyMods (Lobby lobby)
 
static int GetLobbyViewDistance (Lobby lobby)
 
static bool GetLobbyScenario (Lobby lobby)
 
static string GetLobbyScenarioBriefing (Lobby lobby)
 
- 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

readonly Lobby Lobby
 
- Public Attributes inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
readonly MySyncLayer SyncLayer
 

Protected Member Functions

override void OnClientKick (ref MyControlKickClientMsg data, ulong kicked)
 
override void OnClientBan (ref MyControlBanClientMsg data, ulong kicked)
 
- Protected Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerClientBase
 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)
 
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 ()
 

Properties

override bool IsServer [get]
 
override string WorldName [get, set]
 
override MyGameModeEnum GameMode [get, set]
 
override float InventoryMultiplier [get, set]
 
override float AssemblerMultiplier [get, set]
 
override float RefineryMultiplier [get, set]
 
override float WelderMultiplier [get, set]
 
override float GrinderMultiplier [get, set]
 
override string HostName [get, set]
 
override ulong WorldSize [get, set]
 
override int AppVersion [get, set]
 
override string DataHash [get, set]
 
override int MaxPlayers [get]
 
override int ModCount [get, protected set]
 
override List< MyObjectBuilder_Checkpoint.ModItemMods [get, set]
 
override int ViewDistance [get, set]
 
override bool Scenario [get, set]
 
override string ScenarioBriefing [get, set]
 
override DateTime ScenarioStartTime [get, set]
 
new MyReplicationClient ReplicationLayer [get]
 
override MemberCollection Members [get]
 
override int MemberCount [get]
 
override ulong LobbyId [get]
 
override int MemberLimit [get, set]
 
- 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]
 

Additional Inherited Members

- Static Protected Member Functions inherited from Sandbox.Engine.Multiplayer.MyMultiplayerBase
static void SendChatMessage (ref ChatMsg msg)
 
- 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

Container of multiplayer classes

Definition at line 28 of file MyMultiplayerLobbyClient.cs.

Member Function Documentation

override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.BanClient ( ulong  userId,
bool  banned 
)
inlinevirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.DisconnectClient ( ulong  userId)
inlinevirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.Dispose ( )
inlinevirtual

Reimplemented from Sandbox.Engine.Multiplayer.MyMultiplayerBase.

Definition at line 475 of file MyMultiplayerLobbyClient.cs.

override MyDownloadWorldResult Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.DownloadWorld ( )
inlinevirtual

Reimplemented from Sandbox.Engine.Multiplayer.MyMultiplayerBase.

Definition at line 389 of file MyMultiplayerLobbyClient.cs.

static string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetDataHash ( Lobby  lobby)
inlinestatic

Definition at line 641 of file MyMultiplayerLobbyClient.cs.

static int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyAppVersion ( Lobby  lobby)
inlinestatic

Definition at line 635 of file MyMultiplayerLobbyClient.cs.

static bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyBool ( string  key,
Lobby  lobby,
bool  defValue 
)
inlinestatic

Definition at line 607 of file MyMultiplayerLobbyClient.cs.

static DateTime Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyDateTime ( string  key,
Lobby  lobby,
DateTime  defValue 
)
inlinestatic

Definition at line 580 of file MyMultiplayerLobbyClient.cs.

static float Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyFloat ( string  key,
Lobby  lobby,
float  defValue 
)
inlinestatic

Definition at line 562 of file MyMultiplayerLobbyClient.cs.

static MyGameModeEnum Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyGameMode ( Lobby  lobby)
inlinestatic

Definition at line 553 of file MyMultiplayerLobbyClient.cs.

static string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyHostName ( Lobby  lobby)
inlinestatic

Definition at line 630 of file MyMultiplayerLobbyClient.cs.

static int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyInt ( string  key,
Lobby  lobby,
int  defValue 
)
inlinestatic

Definition at line 571 of file MyMultiplayerLobbyClient.cs.

static long Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyLong ( string  key,
Lobby  lobby,
long  defValue 
)
inlinestatic

Definition at line 589 of file MyMultiplayerLobbyClient.cs.

static int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyModCount ( Lobby  lobby)
inlinestatic

Definition at line 658 of file MyMultiplayerLobbyClient.cs.

static List<MyObjectBuilder_Checkpoint.ModItem> Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyMods ( Lobby  lobby)
inlinestatic

Definition at line 663 of file MyMultiplayerLobbyClient.cs.

static bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyScenario ( Lobby  lobby)
inlinestatic

Definition at line 693 of file MyMultiplayerLobbyClient.cs.

static string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyScenarioBriefing ( Lobby  lobby)
inlinestatic

Definition at line 698 of file MyMultiplayerLobbyClient.cs.

override LobbyTypeEnum Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyType ( )
inlinevirtual
static ulong Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyULong ( string  key,
Lobby  lobby,
ulong  defValue 
)
inlinestatic

Definition at line 598 of file MyMultiplayerLobbyClient.cs.

static int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyViewDistance ( Lobby  lobby)
inlinestatic

Definition at line 688 of file MyMultiplayerLobbyClient.cs.

static string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyWorldName ( Lobby  lobby)
inlinestatic

Definition at line 616 of file MyMultiplayerLobbyClient.cs.

static ulong Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetLobbyWorldSize ( Lobby  lobby)
inlinestatic

Definition at line 621 of file MyMultiplayerLobbyClient.cs.

override ulong Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetMemberByIndex ( int  memberIndex)
inlinevirtual
override string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetMemberName ( ulong  steamUserID)
inlinevirtual
override ulong Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GetOwner ( )
inlinevirtual
static bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.HasSameData ( Lobby  lobby)
inlinestatic

Definition at line 646 of file MyMultiplayerLobbyClient.cs.

override bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.IsAdmin ( ulong  steamID)
inlinevirtual
override bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.IsCorrectVersion ( )
inlinevirtual
static bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.IsLobbyCorrectVersion ( Lobby  lobby)
inlinestatic

Definition at line 548 of file MyMultiplayerLobbyClient.cs.

override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.KickClient ( ulong  userId)
inlinevirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.OnAllMembersData ( ref AllMembersDataMsg  msg)
inlinevirtual

Reimplemented from Sandbox.Engine.Multiplayer.MyMultiplayerBase.

Definition at line 731 of file MyMultiplayerLobbyClient.cs.

override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.OnClientBan ( ref MyControlBanClientMsg  data,
ulong  kicked 
)
inlineprotectedvirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.OnClientKick ( ref MyControlKickClientMsg  data,
ulong  kicked 
)
inlineprotectedvirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.SendChatMessage ( string  text)
inlinevirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.SetLobbyType ( LobbyTypeEnum  type)
inlinevirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.SetMemberLimit ( int  limit)
inlinevirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.SetOwner ( ulong  owner)
inlinevirtual
override void Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.Tick ( )
inlinevirtual

Reimplemented from Sandbox.Engine.Multiplayer.MyMultiplayerBase.

Definition at line 424 of file MyMultiplayerLobbyClient.cs.

Member Data Documentation

readonly Lobby Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.Lobby

Definition at line 30 of file MyMultiplayerLobbyClient.cs.

Property Documentation

override int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.AppVersion
getset

Definition at line 95 of file MyMultiplayerLobbyClient.cs.

override float Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.AssemblerMultiplier
getset

Definition at line 56 of file MyMultiplayerLobbyClient.cs.

override string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.DataHash
getset

Definition at line 104 of file MyMultiplayerLobbyClient.cs.

override MyGameModeEnum Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GameMode
getset

Definition at line 41 of file MyMultiplayerLobbyClient.cs.

override float Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.GrinderMultiplier
getset

Definition at line 74 of file MyMultiplayerLobbyClient.cs.

override string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.HostName
getset

Definition at line 80 of file MyMultiplayerLobbyClient.cs.

override float Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.InventoryMultiplier
getset

Definition at line 50 of file MyMultiplayerLobbyClient.cs.

override bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.IsServer
get

Definition at line 32 of file MyMultiplayerLobbyClient.cs.

override ulong Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.LobbyId
get

Definition at line 508 of file MyMultiplayerLobbyClient.cs.

override int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.MaxPlayers
get

Definition at line 110 of file MyMultiplayerLobbyClient.cs.

override int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.MemberCount
get

Definition at line 498 of file MyMultiplayerLobbyClient.cs.

override int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.MemberLimit
getset

Definition at line 513 of file MyMultiplayerLobbyClient.cs.

override MemberCollection Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.Members
get

Definition at line 493 of file MyMultiplayerLobbyClient.cs.

override int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.ModCount
getprotected set

Definition at line 115 of file MyMultiplayerLobbyClient.cs.

override List<MyObjectBuilder_Checkpoint.ModItem> Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.Mods
getset

Definition at line 121 of file MyMultiplayerLobbyClient.cs.

override float Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.RefineryMultiplier
getset

Definition at line 62 of file MyMultiplayerLobbyClient.cs.

new MyReplicationClient Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.ReplicationLayer
get

Definition at line 261 of file MyMultiplayerLobbyClient.cs.

override bool Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.Scenario
getset

Definition at line 146 of file MyMultiplayerLobbyClient.cs.

override string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.ScenarioBriefing
getset

Definition at line 152 of file MyMultiplayerLobbyClient.cs.

override DateTime Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.ScenarioStartTime
getset

Definition at line 158 of file MyMultiplayerLobbyClient.cs.

override int Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.ViewDistance
getset

Definition at line 139 of file MyMultiplayerLobbyClient.cs.

override float Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.WelderMultiplier
getset

Definition at line 68 of file MyMultiplayerLobbyClient.cs.

override string Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.WorldName
getset

Definition at line 35 of file MyMultiplayerLobbyClient.cs.

override ulong Sandbox.Engine.Multiplayer.MyMultiplayerLobbyClient.WorldSize
getset

Definition at line 86 of file MyMultiplayerLobbyClient.cs.


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