internal static void SaveToFile(this ItemDrop.ItemData self, string inventoryId) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine(self.m_dropPrefab.name); stringBuilder.AppendLine(self.m_stack.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_durability.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_equiped.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_quality.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_variant.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_crafterID.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_crafterName); stringBuilder.AppendLine(self.GetUID()); var inventoryFilePath = Path.Combine(Paths.CustomItemDataFolder, inventoryId); File.AppendAllText(inventoryFilePath, stringBuilder.ToString()); }