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

◆ InitializeServer()

static void Terraria.Netplay.InitializeServer ( )
inlinestaticprivate

Definition at line 242 of file Netplay.cs.

243 {
244 Connection.ResetSpecialFlags();
245 ResetNetDiag();
246 if (Main.rand == null)
247 {
248 Main.rand = new UnifiedRandom((int)DateTime.Now.Ticks);
249 }
250 Main.myPlayer = 255;
252 Main.menuMode = 14;
253 Main.statusText = Lang.menu[8].Value;
254 Main.netMode = 2;
255 Disconnect = false;
256 for (int i = 0; i < 256; i++)
257 {
258 Clients[i] = new RemoteClient();
259 Clients[i].Reset();
260 Clients[i].Id = i;
261 Clients[i].ReadBuffer = new byte[1024];
262 }
263 TcpListener = new TcpSocket();
264 if (!Disconnect)
265 {
266 if (!StartListening())
267 {
268 Main.statusText = Language.GetTextValue("Error.TriedToRunServerTwice");
269 SaveOnServerExit = false;
270 Disconnect = true;
271 }
272 Main.statusText = Language.GetTextValue("CLI.ServerStarted");
273 }
274 if (!UseUPNP)
275 {
276 return;
277 }
278 try
279 {
281 }
282 catch (Exception)
283 {
284 }
285 }
static readonly IPAddress Any
Definition IPAddress.cs:19
static string GetTextValue(string key)
Definition Language.cs:15
static bool Disconnect
Definition Netplay.cs:55
static IPAddress ServerIP
Definition Netplay.cs:41
static bool UseUPNP
Definition Netplay.cs:51
static void ResetNetDiag()
Definition Netplay.cs:99
static RemoteClient[] Clients
Definition Netplay.cs:37
static void OpenPort(int port)
Definition Netplay.cs:150
static bool StartListening()
Definition Netplay.cs:213
static int ListenPort
Definition Netplay.cs:47
static bool SaveOnServerExit
Definition Netplay.cs:53
static RemoteServer Connection
Definition Netplay.cs:39
static DateTime Now
Definition DateTime.cs:103

References System.Net.IPAddress.Any, Terraria.Netplay.Clients, Terraria.Netplay.Connection, Terraria.Netplay.Disconnect, Terraria.Localization.Language.GetTextValue(), Terraria.Netplay.ListenPort, Terraria.Lang.menu, System.DateTime.Now, Terraria.Netplay.OpenPort(), Terraria.Main.rand, Terraria.Netplay.ResetNetDiag(), Terraria.Netplay.SaveOnServerExit, Terraria.Netplay.ServerIP, Terraria.Netplay.StartListening(), and Terraria.Netplay.UseUPNP.

Referenced by Terraria.Netplay.StartServer().