Space Engineers
Public Member Functions | Properties | List of all members
Sandbox.Engine.Multiplayer.MyMultiplayerServerBase Class Reference
Inheritance diagram for Sandbox.Engine.Multiplayer.MyMultiplayerServerBase:
Sandbox.Engine.Multiplayer.MyMultiplayerBase VRage.Replication.IReplicationServerCallback Sandbox.Engine.Multiplayer.MyDedicatedServerBase Sandbox.Engine.Multiplayer.MyMultiplayerLobby Sandbox.Engine.Multiplayer.MyDedicatedServer

Public Member Functions

 MyMultiplayerServerBase (MySyncLayer syncLayer, EndpointId?localClientEndpoint)
 Initializes a new instance of the MyMultiplayerServerBase class. More...
 
void RaiseReplicableCreated (object obj)
 
override void Dispose ()
 
MyTimeSpan GetUpdateTime ()
 
- 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)
 
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)
 
- Public Member Functions inherited from VRage.Replication.IReplicationServerCallback
void DisconnectClient (ulong clientId)
 

Properties

new MyReplicationServer ReplicationLayer [get]
 
- 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 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
 
- 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 ()
 
- 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

Definition at line 24 of file MyMultiplayerServerBase.cs.

Constructor & Destructor Documentation

Sandbox.Engine.Multiplayer.MyMultiplayerServerBase.MyMultiplayerServerBase ( MySyncLayer  syncLayer,
EndpointId localClientEndpoint 
)
inline

Initializes a new instance of the MyMultiplayerServerBase class.

Parameters
localClientEndpointLocal client endpoint (for single player or lobby host) or null (for dedicated server)

Definition at line 34 of file MyMultiplayerServerBase.cs.

Member Function Documentation

override void Sandbox.Engine.Multiplayer.MyMultiplayerServerBase.Dispose ( )
inlinevirtual

Reimplemented from Sandbox.Engine.Multiplayer.MyMultiplayerBase.

Definition at line 109 of file MyMultiplayerServerBase.cs.

MyTimeSpan Sandbox.Engine.Multiplayer.MyMultiplayerServerBase.GetUpdateTime ( )
inline
void Sandbox.Engine.Multiplayer.MyMultiplayerServerBase.RaiseReplicableCreated ( object  obj)
inline

Definition at line 70 of file MyMultiplayerServerBase.cs.

Property Documentation

new MyReplicationServer Sandbox.Engine.Multiplayer.MyMultiplayerServerBase.ReplicationLayer
get

Definition at line 28 of file MyMultiplayerServerBase.cs.


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