Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Initialize()

override void Terraria.Social.WeGame.NetServerSocialModule.Initialize ( )
inline

Implements Terraria.Social.ISocialModule.

Definition at line 371 of file NetServerSocialModule.cs.

372 {
374 _mode |= ServerMode.Lobby;
377 if (Program.LaunchParameters.ContainsKey("-lobby"))
378 {
379 _mode |= ServerMode.Lobby;
380 string text = Program.LaunchParameters["-lobby"];
381 if (!(text == "private"))
382 {
383 if (text == "friends")
384 {
385 _mode |= ServerMode.FriendsCanJoin;
387 }
388 else
389 {
390 Console.WriteLine(Language.GetTextValue("Error.InvalidLobbyFlag", "private", "friends"));
391 }
392 }
393 else
394 {
396 }
397 }
398 if (Program.LaunchParameters.ContainsKey("-friendsoffriends"))
399 {
400 _mode |= ServerMode.FriendsOfFriends;
401 }
402 _client.Init("WeGame.Terraria.Message.Client", "WeGame.Terraria.Message.Server");
403 _client.OnConnected += OnConnected;
404 _client.OnMessage += OnWegameMessage;
405 CoreSocialModule.OnTick += _client.Tick;
406 _client.Start();
407 }
static void WriteLine()
Definition Console.cs:733
static string GetTextValue(string key)
Definition Language.cs:15
void Create(bool inviteOnly)
Definition Lobby.cs:75
void Init(string clientName, string serverName)
bool OnPacketRead(byte[] data, int size, RailID user)
void SetReadEvent(OnReadEvent method)

References Terraria.Social.WeGame.NetServerSocialModule._client, Terraria.Social.WeGame.NetSocialModule._lobby, Terraria.Social.WeGame.NetServerSocialModule._mode, Terraria.Social.WeGame.NetSocialModule._reader, Terraria.Social.WeGame.Lobby.Create(), Terraria.Localization.Language.GetTextValue(), Terraria.Social.WeGame.MessageDispatcherClient.Init(), System.Collections.Generic.Dictionary< TKey, TValue >.Initialize(), Terraria.Program.LaunchParameters, Terraria.Social.WeGame.NetServerSocialModule.OnConnected(), Terraria.Social.WeGame.NetServerSocialModule.OnPacketRead(), Terraria.Social.WeGame.NetServerSocialModule.OnWegameMessage(), Terraria.Social.WeGame.NetServerSocialModule.RegisterRailEvent(), Terraria.Social.WeGame.WeGameP2PReader.SetReadEvent(), Terraria.Social.WeGame.MessageDispatcherClient.Start(), System.text, Terraria.Social.WeGame.MessageDispatcherClient.Tick(), and System.Console.WriteLine().