Beispiel #1
0
            static void SaveGameSlots_DeleteSlot_Postfix(SlotData slotData)
            {
                $"Deleting save slot {slotData.m_Name}".logDbg();
                if (!Main.config.removeCustomSavesWithOriginal)
                {
                    return;
                }
                $"Trying to delete linked slots".logDbg();
                List <string> linksToRemove = new();

                foreach (var link in slotsConfig.originalSlots)
                {
                    if (link.Value == slotData.m_Name)
                    {
                        linksToRemove.Add(link.Key);
                        SaveGameSlots.DeleteSlot(link.Key);
                    }
                }

                linksToRemove.ForEach(removeSlotInfo);
                updateSlots(SaveGameSlots.GetSaveSlotTypeFromName(slotData.m_Name));
            }