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

◆ OpenLegacySettings()

void Terraria.Main.OpenLegacySettings ( )
inlineprotected

Definition at line 4283 of file Main.cs.

4284 {
4285 try
4286 {
4287 if (!File.Exists(SavePath + Path.DirectorySeparatorChar + "config.dat"))
4288 {
4289 return;
4290 }
4291 using FileStream input = new FileStream(SavePath + Path.DirectorySeparatorChar + "config.dat", FileMode.Open);
4293 int num = binaryReader.ReadInt32();
4294 if (num >= 68)
4295 {
4296 if (num >= 67)
4297 {
4298 clientUUID = binaryReader.ReadString();
4299 }
4300 bool flag = binaryReader.ReadBoolean();
4301 mouseColor.R = binaryReader.ReadByte();
4302 mouseColor.G = binaryReader.ReadByte();
4303 mouseColor.B = binaryReader.ReadByte();
4304 soundVolume = binaryReader.ReadSingle();
4305 if (num >= 90)
4306 {
4307 ambientVolume = binaryReader.ReadSingle();
4308 }
4309 musicVolume = binaryReader.ReadSingle();
4310 cUp = binaryReader.ReadString();
4311 cDown = binaryReader.ReadString();
4312 cLeft = binaryReader.ReadString();
4313 cRight = binaryReader.ReadString();
4314 cJump = binaryReader.ReadString();
4315 cThrowItem = binaryReader.ReadString();
4316 if (num >= 1)
4317 {
4318 cInv = binaryReader.ReadString();
4319 }
4320 if (num >= 12)
4321 {
4322 cHeal = binaryReader.ReadString();
4323 cMana = binaryReader.ReadString();
4324 cBuff = binaryReader.ReadString();
4325 }
4326 if (num >= 13)
4327 {
4328 cHook = binaryReader.ReadString();
4329 }
4330 caveParallax = binaryReader.ReadSingle();
4331 if (num >= 2)
4332 {
4333 terrariasFixedTiming = binaryReader.ReadBoolean();
4334 }
4335 if (num >= 91 && binaryReader.ReadBoolean() && !dedServ && Platform.IsWindows)
4336 {
4337 ((Form)Control.FromHandle(base.Window.Handle)).WindowState = FormWindowState.Maximized;
4338 }
4339 if (num >= 4)
4340 {
4341 int width = binaryReader.ReadInt32();
4342 int height = binaryReader.ReadInt32();
4343 SetDisplayMode(width, height, flag);
4344 }
4345 if (num >= 8)
4346 {
4347 autoSave = binaryReader.ReadBoolean();
4348 }
4349 if (num >= 9)
4350 {
4351 autoPause = binaryReader.ReadBoolean();
4352 }
4353 if (num >= 19)
4354 {
4355 showItemText = binaryReader.ReadBoolean();
4356 }
4357 if (num >= 30)
4358 {
4359 cTorch = binaryReader.ReadString();
4360 Lighting.Mode = (LightMode)binaryReader.ReadByte();
4361 qaStyle = binaryReader.ReadByte();
4362 }
4363 if (num >= 37)
4364 {
4365 BackgroundEnabled = binaryReader.ReadBoolean();
4366 }
4367 if (num >= 39)
4368 {
4369 byte b = binaryReader.ReadByte();
4370 _needsLanguageSelect = b == 0;
4371 LanguageManager.Instance.SetLanguage(b);
4372 }
4373 if (num >= 46)
4374 {
4375 mapEnabled = binaryReader.ReadBoolean();
4376 cMapStyle = binaryReader.ReadString();
4377 cMapFull = binaryReader.ReadString();
4378 cMapZoomIn = binaryReader.ReadString();
4379 cMapZoomOut = binaryReader.ReadString();
4380 cMapAlphaUp = binaryReader.ReadString();
4381 cMapAlphaDown = binaryReader.ReadString();
4382 }
4383 if (num >= 89)
4384 {
4385 binaryReader.ReadInt32();
4386 }
4387 if (num >= 100)
4388 {
4389 cSmart = binaryReader.ReadString();
4391 }
4392 if (num >= 107)
4393 {
4395 }
4396 if (num >= 111)
4397 {
4398 placementPreview = binaryReader.ReadBoolean();
4399 }
4400 if (num >= 111)
4401 {
4402 placementPreview = binaryReader.ReadBoolean();
4403 }
4404 SetFullScreen(flag);
4405 }
4406 binaryReader.Close();
4407 }
4408 catch
4409 {
4410 }
4411 }
static bool IsWindows
Definition Platform.cs:19
static bool Exists([NotNullWhen(true)] string? path)
Definition File.cs:97
static readonly char DirectorySeparatorChar
Definition Path.cs:71
static bool autoPause
Definition Main.cs:1324
static string cMapZoomIn
Definition Main.cs:2185
static string cTorch
Definition Main.cs:2133
static bool cSmartCursorModeIsToggleAndNotHold
Definition Main.cs:2143
static float ambientVolume
Definition Main.cs:1423
static string cHook
Definition Main.cs:2131
static string cInv
Definition Main.cs:2135
static string cBuff
Definition Main.cs:2129
static string cMapAlphaUp
Definition Main.cs:2189
static bool dedServ
Definition Main.cs:1226
static string clientUUID
Definition Main.cs:399
static bool terrariasFixedTiming
Definition Main.cs:2225
static string cMapFull
Definition Main.cs:2193
static string cDown
Definition Main.cs:2117
static void SetFullScreen(bool fullscreen)
Definition Main.cs:62992
static string cLeft
Definition Main.cs:2115
static bool BackgroundEnabled
Definition Main.cs:802
static bool showItemText
Definition Main.cs:1238
static string SavePath
Definition Main.cs:2680
static string cRight
Definition Main.cs:2119
static string cJump
Definition Main.cs:2121
static int qaStyle
Definition Main.cs:762
static string cMapAlphaDown
Definition Main.cs:2191
static bool autoSave
Definition Main.cs:1240
static float caveParallax
Definition Main.cs:1216
static string cThrowItem
Definition Main.cs:2123
static bool mapEnabled
Definition Main.cs:906
static bool _needsLanguageSelect
Definition Main.cs:2383
static int invasionProgressMode
Definition Main.cs:1984
static string cMapStyle
Definition Main.cs:2195
static void SetDisplayMode(int width, int height, bool fullscreen)
Definition Main.cs:63002
static string cSmart
Definition Main.cs:2137
static float musicVolume
Definition Main.cs:1421
static string cHeal
Definition Main.cs:2125
static bool placementPreview
Definition Main.cs:1342
static string cMapZoomOut
Definition Main.cs:2187
static float soundVolume
Definition Main.cs:1425
static string cUp
Definition Main.cs:2113
static string cMana
Definition Main.cs:2127

References Terraria.Main._needsLanguageSelect, Terraria.Main.ambientVolume, Terraria.Main.autoPause, Terraria.Main.autoSave, Terraria.Main.BackgroundEnabled, Terraria.Main.caveParallax, Terraria.Main.cBuff, Terraria.Main.cDown, Terraria.Main.cHeal, Terraria.Main.cHook, Terraria.Main.cInv, Terraria.Main.cJump, Terraria.Main.cLeft, Terraria.Main.clientUUID, Terraria.Main.cMana, Terraria.Main.cMapAlphaDown, Terraria.Main.cMapAlphaUp, Terraria.Main.cMapFull, Terraria.Main.cMapStyle, Terraria.Main.cMapZoomIn, Terraria.Main.cMapZoomOut, System.Control, Terraria.Main.cRight, Terraria.Main.cSmart, Terraria.Main.cSmartCursorModeIsToggleAndNotHold, Terraria.Main.cThrowItem, Terraria.Main.cTorch, Terraria.Main.cUp, Terraria.Main.dedServ, System.IO.Path.DirectorySeparatorChar, System.IO.File.Exists(), System.input, Terraria.Localization.LanguageManager.Instance, Terraria.Main.invasionProgressMode, ReLogic.OS.Platform.IsWindows, Terraria.Main.mapEnabled, Terraria.Main.musicVolume, Terraria.Main.placementPreview, Terraria.Main.qaStyle, Terraria.Main.SavePath, Terraria.Main.SetDisplayMode(), Terraria.Main.SetFullScreen(), Terraria.Main.showItemText, Terraria.Main.soundVolume, and Terraria.Main.terrariasFixedTiming.

Referenced by Terraria.Main.LoadSettings().