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

◆ ExecuteAutomaticPlayerMigration()

static void Terraria.GameContent.UI.States.UICharacterSelect.ExecuteAutomaticPlayerMigration ( string vanillaPlayersPath)
inlinestaticprivate

Definition at line 576 of file UICharacterSelect.cs.

577 {
578 foreach (string file in from s in Directory.GetFiles(vanillaPlayersPath, "*.*")
579 where s.EndsWith(".plr") || s.EndsWith(".tplr") || s.EndsWith(".bak")
580 select s)
581 {
582 File.Copy(file, Path.Combine(Main.PlayerPath, Path.GetFileName(file)), overwrite: true);
583 }
584 string[] directories = Directory.GetDirectories(vanillaPlayersPath);
585 for (int i = 0; i < directories.Length; i++)
586 {
588 where s.EndsWith(".map") || s.EndsWith(".tmap")
589 select s;
590 try
591 {
592 foreach (string mapFile in mapFiles)
593 {
594 string mapFileDir = Path.Combine(Main.PlayerPath, Directory.GetParent(mapFile).Name);
595 Directory.CreateDirectory(mapFileDir);
596 File.Copy(mapFile, Path.Combine(mapFileDir, Path.GetFileName(mapFile)), overwrite: true);
597 }
598 }
599 catch (Exception e)
600 {
601 Logging.tML.Error((object)Language.GetText("tModLoader.MigratePlayersException"), e);
602 }
603 }
605 Main.menuMode = 1;
606 }
static LocalizedText GetText(string key)
Retrieves a LocalizedText object for a specified localization key. The actual text value can be retri...
Definition Language.cs:25
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12

References Terraria.GameContent.UI.States.UICharacterSelect._currentlyMigratingFiles, Terraria.Localization.Language.GetText(), Terraria.Main.PlayerPath, and Terraria.ModLoader.Logging.tML.

Referenced by Terraria.GameContent.UI.States.UICharacterSelect.AddAutomaticPlayerMigrationButtons().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: