terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ InternalSavePlayerFile()

static void Terraria.Player.InternalSavePlayerFile ( PlayerFileData playerFile)
inlinestaticprivate

Definition at line 18692 of file Player.cs.

18693 {
18694 int num = 1;
18695 string path = playerFile._path;
18696 Player player = playerFile._player;
18697 bool isCloudSave = playerFile._isCloudSave;
18698 if (num == 0)
18699 {
18700 }
18701 Debug.Log(DateTime.Now.ToString() + " Saving the player");
18702 if (path == null)
18703 {
18704 return;
18705 }
18706 bool flag = path == "";
18707 if ("" == null)
18708 {
18709 }
18710 if ("" != null)
18711 {
18712 if ("" == null)
18713 {
18714 }
18715 long num2 = 0L;
18716 string text = path + ".bak";
18717 int num3 = 1;
18718 FileUtilities.Copy(path, text, num2 != 0L, num3 != 0);
18719 }
18720 FileMetadata metadata = playerFile.Metadata;
18721 long num4 = 0L;
18722 string text2 = player.name;
18723 byte b = player.difficulty;
18724 TimeSpan playTime = playerFile.GetPlayTime();
18725 int num5 = player.hair;
18726 byte b2 = player.hairDye;
18727 BitsByte bitsByte = 0;
18728 long num6 = 0L;
18729 bool[] array = player.hideVisibleAccessory;
18730 bitsByte[(int)num6] = num4 != 0L;
18731 BitsByte bitsByte2 = 0;
18732 long num7 = 0L;
18733 bool[] array2 = player.hideVisibleAccessory;
18734 bitsByte2[(int)num7] = num4 != 0L;
18735 BitsByte bitsByte3 = player.hideMisc;
18736 int num8 = player.skinVariant;
18737 int num9 = player.statLife;
18738 int num10 = player.statLifeMax;
18739 int num11 = player.statMana;
18740 int num12 = player.statManaMax;
18741 bool flag2 = player.extraAccessory;
18742 bool flag3 = player.unlockedBiomeTorches;
18743 if (player.unlockedBiomeTorches)
18744 {
18745 int[] array3 = player.builderAccStatus;
18746 return;
18747 }
18748 bool flag4 = player.ateArtisanBread;
18749 bool flag5 = player.usedAegisCrystal;
18750 bool flag6 = player.usedAegisFruit;
18751 bool flag7 = player.usedArcaneCrystal;
18752 bool flag8 = player.usedGalaxyPearl;
18753 bool flag9 = player.usedGummyWorm;
18754 bool flag10 = player.usedAmbrosia;
18755 bool flag11 = player.downedDD2EventAnyDifficulty;
18756 int num13 = player.taxMoney;
18757 int num14 = player.numberOfDeathsPVE;
18758 int num15 = player.numberOfDeathsPVP;
18759 byte r = player.hairColor.R;
18760 byte g = player.hairColor.G;
18761 byte b3 = player.hairColor.B;
18762 byte r2 = player.skinColor.R;
18763 byte g2 = player.skinColor.G;
18764 byte b4 = player.skinColor.B;
18765 byte r3 = player.eyeColor.R;
18766 byte g3 = player.eyeColor.G;
18767 byte b5 = player.eyeColor.B;
18768 byte r4 = player.shirtColor.R;
18769 byte g4 = player.shirtColor.G;
18770 byte b6 = player.shirtColor.B;
18771 byte r5 = player.underShirtColor.R;
18772 byte g5 = player.underShirtColor.G;
18773 byte b7 = player.underShirtColor.B;
18774 byte r6 = player.pantsColor.R;
18775 byte g6 = player.pantsColor.G;
18776 byte b8 = player.pantsColor.B;
18777 byte r7 = player.shoeColor.R;
18778 byte g7 = player.shoeColor.G;
18779 byte b9 = player.shoeColor.B;
18780 Item[] array4 = player.armor;
18781 long entityId = array4.entityId;
18782 int netID = array4.netID;
18783 byte prefix = player.armor.prefix;
18784 Item[] array5 = player.armor;
18785 Item[] array6 = player.dye;
18786 long entityId2 = array6.entityId;
18787 int netID2 = array6.netID;
18788 byte prefix2 = player.dye.prefix;
18789 Item[] array7 = player.dye;
18790 int netID3 = player.inventory.netID;
18791 int stack = player.inventory.stack;
18792 byte prefix3 = player.inventory.prefix;
18793 bool favorited = player.inventory.favorited;
18794 Item[] array8 = player.miscEquips;
18795 long entityId3 = array8.entityId;
18796 int netID4 = array8.netID;
18797 byte prefix4 = player.miscEquips.prefix;
18798 int netID5 = player.miscDyes.netID;
18799 byte prefix5 = player.miscDyes.prefix;
18800 Item[] array9 = player.miscEquips;
18801 int netID6 = player.bank.item.netID;
18802 int stack2 = player.bank.item.stack;
18803 byte prefix6 = player.bank.item.prefix;
18804 int netID7 = player.bank2.item.netID;
18805 int stack3 = player.bank2.item.stack;
18806 byte prefix7 = player.bank2.item.prefix;
18807 int netID8 = player.bank3.item.netID;
18808 int stack4 = player.bank3.item.stack;
18809 byte prefix8 = player.bank3.item.prefix;
18810 int netID9 = player.bank4.item.netID;
18811 int stack5 = player.bank4.item.stack;
18812 byte prefix9 = player.bank4.item.prefix;
18813 bool favorited2 = player.bank4.item.favorited;
18814 BitsByte bitsByte4 = player.voidVaultInfo;
18815 int[] array10 = player.buffType;
18816 }
class f__AnonymousType0<< Count > j__TPar
static void Copy(string source, string destination, bool cloud=false, bool overwrite=true)
static void Log(object message)
Definition Debug.cs:51
static DateTime Now
Definition DateTime.cs:530
override string ToString()
Definition DateTime.cs:834

References Terraria.Player.armor, System.array, Terraria.Player.ateArtisanBread, Terraria.Player.bank, Terraria.Player.bank2, Terraria.Player.bank3, Terraria.Player.bank4, Terraria.Player.buffType, Terraria.Player.builderAccStatus, Terraria.Utilities.FileUtilities.Copy(), Terraria.Player.difficulty, Terraria.Player.downedDD2EventAnyDifficulty, Terraria.Player.dye, Terraria.Entity.entityId, Terraria.Player.extraAccessory, Terraria.Player.eyeColor, Terraria.Item.favorited, Terraria.Player.hair, Terraria.Player.hairColor, Terraria.Player.hairDye, Terraria.Player.hideMisc, Terraria.Player.hideVisibleAccessory, Terraria.Player.inventory, Terraria.Chest.item, j__TPar, System.L, UnityEngine.Debug.Log(), Terraria.Player.miscDyes, Terraria.Player.miscEquips, Terraria.Player.name, Terraria.Item.netID, System.DateTime.Now, Terraria.Player.numberOfDeathsPVE, Terraria.Player.numberOfDeathsPVP, Terraria.Player.pantsColor, Terraria.Item.prefix, Terraria.Player.shirtColor, Terraria.Player.shoeColor, Terraria.Player.skinColor, Terraria.Player.skinVariant, System.stack, Terraria.Item.stack, Terraria.Player.statLife, Terraria.Player.statLifeMax, Terraria.Player.statMana, Terraria.Player.statManaMax, Terraria.Player.taxMoney, System.text, System.DateTime.ToString(), Terraria.Player.underShirtColor, Terraria.Player.unlockedBiomeTorches, Terraria.Player.usedAegisCrystal, Terraria.Player.usedAegisFruit, Terraria.Player.usedAmbrosia, Terraria.Player.usedArcaneCrystal, Terraria.Player.usedGalaxyPearl, Terraria.Player.usedGummyWorm, and Terraria.Player.voidVaultInfo.