Noita Save Manager

mail@pastecode.io avatar
unknown
autohotkey
3 months ago
19 kB
44
No Index
Never
;Noita Save Manager is forked from Save and Load Slots by yamanato https://modworkshop.net/mod/33603 which was forked from NoitaQuickSave by Snippy (2) https://modworkshop.net/mod/26537
;Whats new: Various improvements, 20 save slots instead of 5, Ability to rename save slots, Record save dates and time, An Exit hotkey/button, Ability to change hotkeys
;Note: This will create a NoitaSaveManager.ini file in the same directory as Noita Save Manager
;Created 26 April, 2024 by Toveri

#SingleInstance Force

#IfWinActive, ahk_exe noita.exe

global currentslot = ""

global Slot1 = "Slot 1 (No Save)"
global Slot2 = "Slot 2 (No Save)"
global Slot3 = "Slot 3 (No Save)"
global Slot4 = "Slot 4 (No Save)"
global Slot5 = "Slot 5 (No Save)"
global Slot6 = "Slot 6 (No Save)"
global Slot7 = "Slot 7 (No Save)"
global Slot8 = "Slot 8 (No Save)"
global Slot9 = "Slot 9 (No Save)"
global Slot10 = "Slot 10 (No Save)"
global Slot11 = "Slot 11 (No Save)"
global Slot12 = "Slot 12 (No Save)"
global Slot13 = "Slot 13 (No Save)"
global Slot14 = "Slot 14 (No Save)"
global Slot15 = "Slot 15 (No Save)"
global Slot16 = "Slot 16 (No Save)"
global Slot17 = "Slot 17 (No Save)"
global Slot18 = "Slot 18 (No Save)"
global Slot19 = "Slot 19 (No Save)"
global Slot20 = "Slot 20 (No Save)"

global Slot1Name = "Slot 1"
global Slot2Name = "Slot 2"
global Slot3Name = "Slot 3"
global Slot4Name = "Slot 4"
global Slot5Name = "Slot 5"
global Slot6Name = "Slot 6"
global Slot7Name = "Slot 7"
global Slot8Name = "Slot 8"
global Slot9Name = "Slot 9"
global Slot10Name = "Slot 10"
global Slot11Name = "Slot 11"
global Slot12Name = "Slot 12"
global Slot13Name = "Slot 13"
global Slot14Name = "Slot 14"
global Slot15Name = "Slot 15"
global Slot16Name = "Slot 16"
global Slot17Name = "Slot 17"
global Slot18Name = "Slot 18"
global Slot19Name = "Slot 19"
global Slot20Name = "Slot 20"

global CUSTOM_SAVELOAD_HOTKEY = F5
global CUSTOM_EXIT_HOTKEY = ESC

SaveData()
LoadData()
CreateGUI()

return

SaveGame:
	CurrentDate = % A_DD . " " . A_MMMM . " " . A_YYYY
	FormatTime, CurrentTime,, Time
	global DateTime = CurrentDate " @ " CurrentTime
    slot_number :=
    Gui SaveLoadGui:Submit, slot_number
	currentslot = %slot_number%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	Msgbox, 4,Noita Save Manager, This will overwrite the save in Slot %currentslot% - Continue?
		IfMsgBox No
		SkipSave = 1
		else
	SaveData()
    Process, WaitClose, noita.exe
	if(SkipSave = 0)
	{
    EnvGet, saveDir, AppData
    saveDir := StrReplace(saveDir, "Roaming", "LocalLow\Nolla_Games_Noita\save00")
    FileCopyDir, %saveDir%, %saveDir%\..\save_backup_%slot_number% , true
	}SkipSave = 0
    Run, %executablePath%, %executableDir%
    return

LoadGame:
    slot_number :=
    Gui SaveLoadGui:Submit, slot_number
	LoadData()
    Process, Close, noita.exe
    EnvGet, saveDir, AppData
    saveDir := StrReplace(saveDir, "Roaming", "LocalLow\Nolla_Games_Noita\save00")
    IfExist , %saveDir%\..\save_backup_%slot_number%
        FileCopyDir, %saveDir%\..\save_backup_%slot_number%, %saveDir%, true
    Else
        Msgbox, 0,Noita Save Manager, Save slot is empty, The game will resume last session.
    Run, %executablePath%, %executableDir%
    return
	
RenameSlot:
    slot_number :=
    Gui SaveLoadGui:Submit, slot_number
	currentslot = %slot_number%
	RenameSlot()
	Run, %executablePath%, %executableDir%
return
	
ChangeHotkeys:
	Run, %A_ScriptDir%\NoitaSaveManager.ini
return

OpenSaveDirectory:
	EnvGet, saveDir2, AppData
    saveDir2 := StrReplace(saveDir2, "Roaming", "LocalLow\Nolla_Games_Noita\")
	Run, %saveDir2%
return

Cancel:
    slot_number :=
    Gui SaveLoadGui:Cancel
	LoadData()
	Gui +LastFound +OwnDialogs +AlwaysOnTop
    Msgbox, 0,Noita Save Manager, Cancelled operation, The game will resume last session.
    Run, %executablePath%, %executableDir%
    return

ExitSaveManager:
	Msgbox, 4,Noita Save Manager, This will close Noita Save Manager - Continue?
		IfMsgBox No
		return
		else
		ExitApp

SAVELOAD_HOTKEY:
	global GUIstarted = 1
	SkipSave = 0
	LoadData()
    WinGet, executablePath, ProcessPath, ahk_exe noita.exe
    executableDir := RTrim(executablePath, "noita.exe")
    Send, !{F4}
	CreateGUI()
    Gui SaveLoadGui:Show
    Return
	
EXIT_HOTKEY:
	Msgbox, 4,Noita Save Manager, This will close Noita Save Manager - Continue?
		IfMsgBox No
		return
		else
		ExitApp
	
CreateGUI()
{
Gui, SaveLoadGUI:Destroy
Gui, SaveLoadGUI:Cancel
Gui, SaveLoadGui:Add, ListBox, w300 r20 vslot_number AltSubmit, %Slot1%|%Slot2%|%Slot3%|%Slot4%|%Slot5%|%Slot6%|%Slot7%|%Slot8%|%Slot9%|%Slot10%|%Slot11%|%Slot12%|%Slot13%|%Slot14%|%Slot15%|%Slot16%|%Slot17%|%Slot18%|%Slot19%|%Slot20%
Gui, SaveLoadGui:Add, Button, gSaveGame, Save Game
Gui, SaveLoadGui:Add, Button, gLoadGame, Load Game
Gui, SaveLoadGui:Add, Button, gRenameSlot, Rename Selected Slot
Gui, SaveLoadGui:Add, Button, gChangeHotkeys, Change Hotkeys
Gui, SaveLoadGui:Add, Button, gOpenSaveDirectory, Open Save Directory
Gui, SaveLoadGui:Add, Button, gCancel, Cancel
Gui, SaveLoadGui:Add, Button, gExitSaveManager, Exit Save Manager
}	
	
RenameSlot()
{
global StoredName = ""

if(currentslot == 0 || currentslot == "")
{
	Gui +LastFound +OwnDialogs +AlwaysOnTop
    Msgbox, 0, Noita Save Manager, Save slot not selected, The game will resume last session.
	return
}	

if(currentslot == 1)
{
	StoredName = %Slot1Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot1Name, Noita Save Manager, Renaming Slot 1 - '%Slot1Name%', , 220, 130
	if ErrorLevel
	Slot1Name = %StoredName%
}	
	
if(currentslot == 2)
{
	StoredName = %Slot2Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot2Name, Noita Save Manager, Renaming Slot 2 - '%Slot2Name%', , 220, 130
	if ErrorLevel
	Slot2Name = %StoredName%
}	

if(currentslot == 3)
{
	StoredName = %Slot3Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot3Name, Noita Save Manager, Renaming Slot 3 - '%Slot3Name%', , 220, 130
	if ErrorLevel
	Slot3Name = %StoredName%
}	

if(currentslot == 4)
{
	StoredName = %Slot4Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot4Name, Noita Save Manager, Renaming Slot 4 - '%Slot4Name%', , 220, 130
	if ErrorLevel
	Slot4Name = %StoredName%
}	

if(currentslot == 5)
{
	StoredName = %Slot5Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot5Name, Noita Save Manager, Renaming Slot 5 - '%Slot5Name%', , 220, 130
	if ErrorLevel
	Slot5Name = %StoredName%
}	

if(currentslot == 6)
{
	StoredName = %Slot6Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot6Name, Noita Save Manager, Renaming Slot 6 - '%Slot6Name%', , 220, 130
	if ErrorLevel
	Slot6Name = %StoredName%
}	

if(currentslot == 7)
{
	StoredName = %Slot7Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot7Name, Noita Save Manager, Renaming Slot 7 - '%Slot7Name%', , 220, 130
	if ErrorLevel
	Slot7Name = %StoredName%
}	

if(currentslot == 8)
{
	StoredName = %Slot8Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot8Name, Noita Save Manager, Renaming Slot 8 - '%Slot8Name%', , 220, 130
	if ErrorLevel
	Slot8Name = %StoredName%
}	

if(currentslot == 9)
{
	StoredName = %Slot9Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot9Name, Noita Save Manager, Renaming Slot 9 - '%Slot9Name%', , 220, 130
	if ErrorLevel
	Slot9Name = %StoredName%
}	

if(currentslot == 10)
{
	StoredName = %Slot10Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot10Name, Noita Save Manager, Renaming Slot 10 - '%Slot10Name%', , 220, 130
	if ErrorLevel
	Slot10Name = %StoredName%
}	

if(currentslot == 11)
{
	StoredName = %Slot11Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot11Name, Noita Save Manager, Renaming Slot 11 - '%Slot11Name%', , 220, 130
	if ErrorLevel
	Slot11Name = %StoredName%
}	

if(currentslot == 12)
{
	StoredName = %Slot12Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot12Name, Noita Save Manager, Renaming Slot 12 - '%Slot12Name%', , 220, 130
	if ErrorLevel
	Slot12Name = %StoredName%
}	

if(currentslot == 13)
{
	StoredName = %Slot13Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot13Name, Noita Save Manager, Renaming Slot 13 - '%Slot13Name%', , 220, 130
	if ErrorLevel
	Slot13Name = %StoredName%
}	

if(currentslot == 14)
{
	StoredName = %Slot14Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot14Name, Noita Save Manager, Renaming Slot 14 - '%Slot14Name%', , 220, 130
	if ErrorLevel
	Slot14Name = %StoredName%
}	

if(currentslot == 15)
{
	StoredName = %Slot15Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot15Name, Noita Save Manager, Renaming Slot 15 - '%Slot15Name%', , 220, 130
	if ErrorLevel
	Slot15Name = %StoredName%
}	

if(currentslot == 16)
{
	StoredName = %Slot16Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot16Name, Noita Save Manager, Renaming Slot 16 - '%Slot16Name%', , 220, 130
	if ErrorLevel
	Slot16Name = %StoredName%
}	

if(currentslot == 17)
{
	StoredName = %Slot17Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot17Name, Noita Save Manager, Renaming Slot 17 - '%Slot17Name%', , 220, 130
	if ErrorLevel
	Slot17Name = %StoredName%
}	

if(currentslot == 18)
{
	StoredName = %Slot18Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot18Name, Noita Save Manager, Renaming Slot 18 - '%Slot18Name%', , 220, 130
	if ErrorLevel
	Slot18Name = %StoredName%
}	

if(currentslot == 19)
{
	StoredName = %Slot19Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot19Name, Noita Save Manager, Renaming Slot 19 - '%Slot19Name%', , 220, 130
	if ErrorLevel
	Slot19Name = %StoredName%
}	
	
if(currentslot == 20)
{
	StoredName = %Slot20Name%
	Gui +LastFound +OwnDialogs +AlwaysOnTop
	InputBox, Slot20Name, Noita Save Manager, Renaming Slot 20 - '%Slot20Name%', , 220, 130
	if ErrorLevel
	Slot20Name = %StoredName%
}	

SaveData()
LoadData()
}
	
SaveData()
{
SetWorkingDir %A_ScriptDir%	

IniRead, SAVELOAD_HOTKEY, NoitaSaveManager.ini, Hotkeys, SAVELOAD_HOTKEY, 0
Loop, 1
{
     CUSTOM_SAVELOAD_HOTKEY = %SAVELOAD_HOTKEY%
	 if(SAVELOAD_HOTKEY == 0){
	 SAVELOAD_HOTKEY = F5
	 }
}
IniWrite, %SAVELOAD_HOTKEY%, NoitaSaveManager.ini, Hotkeys, SAVELOAD_HOTKEY

IniRead, EXIT_HOTKEY, NoitaSaveManager.ini, Hotkeys, EXIT_HOTKEY, 0
Loop, 1
{
     CUSTOM_EXIT_HOTKEY = %EXIT_HOTKEY%
	 if(EXIT_HOTKEY == 0){
	 EXIT_HOTKEY = ESC
	 }
}
IniWrite, %EXIT_HOTKEY%, NoitaSaveManager.ini, Hotkeys, EXIT_HOTKEY


if(currentslot == 0 || currentslot == "" && GUIstarted == 1)
{
	Gui +LastFound +OwnDialogs +AlwaysOnTop
    Msgbox, 0, Noita Save Manager, Save slot not selected, The game will resume last session.
	global SkipSave = 1
	return
}	

if(currentslot == 1)
{
IniRead, SLOT_1, NoitaSaveManager.ini, Saves, SLOT_1, 0
Loop, 1
{
     SLOT_1 = "%Slot1Name% (%DateTime%)"
	 if(SLOT_1 == 0){
	 SLOT_1 = Slot 1 (No Save)
	 }
}
IniWrite, %SLOT_1%, NoitaSaveManager.ini, Saves, SLOT_1
}

if(currentslot == 2)
{
IniRead, SLOT_2, NoitaSaveManager.ini, Saves, SLOT_2, 0
Loop, 1
{
     SLOT_2 = "%Slot2Name% (%DateTime%)"
	 if(SLOT_2 == 0){
	 SLOT_2 = Slot 2 (No Save)
	 }
}
IniWrite, %SLOT_2%, NoitaSaveManager.ini, Saves, SLOT_2
}

if(currentslot == 3)
{
IniRead, SLOT_3, NoitaSaveManager.ini, Saves, SLOT_3, 0
Loop, 1
{
     SLOT_3 = "%Slot3Name% (%DateTime%)"
	 if(SLOT_3 == 0){
	 SLOT_3 = Slot 3 (No Save)
	 }
}
IniWrite, %SLOT_3%, NoitaSaveManager.ini, Saves, SLOT_3
}

if(currentslot == 4)
{
IniRead, SLOT_4, NoitaSaveManager.ini, Saves, SLOT_4, 0
Loop, 1
{
     SLOT_4 = "%Slot4Name% (%DateTime%)"
	 if(SLOT_4 == 0){
	 SLOT_4 = Slot 4 (No Save)
	 }
}
IniWrite, %SLOT_4%, NoitaSaveManager.ini, Saves, SLOT_4
}

if(currentslot == 5)
{
IniRead, SLOT_5, NoitaSaveManager.ini, Saves, SLOT_5, 0
Loop, 1
{
     SLOT_5 = "%Slot5Name% (%DateTime%)"
	 if(SLOT_5 == 0){
	 SLOT_5 = Slot 5 (No Save)
	 }
}
IniWrite, %SLOT_5%, NoitaSaveManager.ini, Saves, SLOT_5
}

if(currentslot == 6)
{
IniRead, SLOT_6, NoitaSaveManager.ini, Saves, SLOT_6, 0
Loop, 1
{
     SLOT_6 = "%Slot6Name% (%DateTime%)"
	 if(SLOT_6 == 0){
	 SLOT_6 = Slot 6 (No Save)
	 }
}
IniWrite, %SLOT_6%, NoitaSaveManager.ini, Saves, SLOT_6
}

if(currentslot == 7)
{
IniRead, SLOT_7, NoitaSaveManager.ini, Saves, SLOT_7, 0
Loop, 1
{
     SLOT_7 = "%Slot7Name% (%DateTime%)"
	 if(SLOT_7 == 0){
	 SLOT_7 = Slot 7 (No Save)
	 }
}
IniWrite, %SLOT_7%, NoitaSaveManager.ini, Saves, SLOT_7
}

if(currentslot == 8)
{
IniRead, SLOT_8, NoitaSaveManager.ini, Saves, SLOT_8, 0
Loop, 1
{
     SLOT_8 = "%Slot8Name% (%DateTime%)"
	 if(SLOT_8 == 0){
	 SLOT_8 = Slot 8 (No Save)
	 }
}
IniWrite, %SLOT_8%, NoitaSaveManager.ini, Saves, SLOT_8
}

if(currentslot == 9)
{
IniRead, SLOT_9, NoitaSaveManager.ini, Saves, SLOT_9, 0
Loop, 1
{
     SLOT_9 = "%Slot9Name% (%DateTime%)"
	 if(SLOT_9 == 0){
	 SLOT_9 = Slot 9 (No Save)
	 }
}
IniWrite, %SLOT_9%, NoitaSaveManager.ini, Saves, SLOT_9
}

if(currentslot == 10)
{
IniRead, SLOT_10, NoitaSaveManager.ini, Saves, SLOT_10, 0
Loop, 1
{
     SLOT_10 = "%Slot10Name% (%DateTime%)"
	 if(SLOT_10 == 0){
	 SLOT_10 = Slot 10 (No Save)
	 }
}
IniWrite, %SLOT_10%, NoitaSaveManager.ini, Saves, SLOT_10
}

if(currentslot == 11)
{
IniRead, SLOT_11, NoitaSaveManager.ini, Saves, SLOT_11, 0
Loop, 1
{
     SLOT_11 = "%Slot11Name% (%DateTime%)"
	 if(SLOT_11 == 0){
	 SLOT_11 = Slot 11 (No Save)
	 }
}
IniWrite, %SLOT_11%, NoitaSaveManager.ini, Saves, SLOT_11
}

if(currentslot == 12)
{
IniRead, SLOT_12, NoitaSaveManager.ini, Saves, SLOT_12, 0
Loop, 1
{
     SLOT_12 = "%Slot12Name% (%DateTime%)"
	 if(SLOT_12 == 0){
	 SLOT_12 = Slot 12 (No Save)
	 }
}
IniWrite, %SLOT_12%, NoitaSaveManager.ini, Saves, SLOT_12
}

if(currentslot == 13)
{
IniRead, SLOT_13, NoitaSaveManager.ini, Saves, SLOT_13, 0
Loop, 1
{
     SLOT_13 = "%Slot13Name% (%DateTime%)"
	 if(SLOT_13 == 0){
	 SLOT_13 = Slot 13 (No Save)
	 }
}
IniWrite, %SLOT_13%, NoitaSaveManager.ini, Saves, SLOT_13
}

if(currentslot == 14)
{
IniRead, SLOT_14, NoitaSaveManager.ini, Saves, SLOT_14, 0
Loop, 1
{
     SLOT_14 = "%Slot14Name% (%DateTime%)"
	 if(SLOT_14 == 0){
	 SLOT_14 = Slot 14 (No Save)
	 }
}
IniWrite, %SLOT_14%, NoitaSaveManager.ini, Saves, SLOT_14
}

if(currentslot == 15)
{
IniRead, SLOT_15, NoitaSaveManager.ini, Saves, SLOT_15, 0
Loop, 1
{
     SLOT_15 = "%Slot15Name% (%DateTime%)"
	 if(SLOT_15 == 0){
	 SLOT_15 = Slot 15 (No Save)
	 }
}
IniWrite, %SLOT_15%, NoitaSaveManager.ini, Saves, SLOT_15
}

if(currentslot == 16)
{
IniRead, SLOT_16, NoitaSaveManager.ini, Saves, SLOT_16, 0
Loop, 1
{
     SLOT_16 = "%Slot16Name% (%DateTime%)"
	 if(SLOT_16 == 0){
	 SLOT_16 = Slot 16 (No Save)
	 }
}
IniWrite, %SLOT_16%, NoitaSaveManager.ini, Saves, SLOT_16
}

if(currentslot == 17)
{
IniRead, SLOT_17, NoitaSaveManager.ini, Saves, SLOT_17, 0
Loop, 1
{
     SLOT_17 = "%Slot17Name% (%DateTime%)"
	 if(SLOT_17 == 0){
	 SLOT_17 = Slot 17 (No Save)
	 }
}
IniWrite, %SLOT_17%, NoitaSaveManager.ini, Saves, SLOT_17
}

if(currentslot == 18)
{
IniRead, SLOT_18, NoitaSaveManager.ini, Saves, SLOT_18, 0
Loop, 1
{
     SLOT_18 = "%Slot18Name% (%DateTime%)"
	 if(SLOT_18 == 0){
	 SLOT_18 = Slot 18 (No Save)
	 }
}
IniWrite, %SLOT_18%, NoitaSaveManager.ini, Saves, SLOT_18
}

if(currentslot == 19)
{
IniRead, SLOT_19, NoitaSaveManager.ini, Saves, SLOT_19, 0
Loop, 1
{
     SLOT_19 = "%Slot19Name% (%DateTime%)"
	 if(SLOT_19 == 0){
	 SLOT_19 = Slot 19 (No Save)
	 }
}
IniWrite, %SLOT_19%, NoitaSaveManager.ini, Saves, SLOT_19
}

if(currentslot == 20)
{
IniRead, SLOT_20, NoitaSaveManager.ini, Saves, SLOT_20, 0
Loop, 1
{
     SLOT_20 = "%Slot20Name% (%DateTime%)"
	 if(SLOT_20 == 0){
	 SLOT_20 = Slot 20 (No Save)
	 }
}
IniWrite, %SLOT_20%, NoitaSaveManager.ini, Saves, SLOT_20
}

}

LoadData()
{
SetWorkingDir %A_ScriptDir%

IniRead, SAVELOAD_HOTKEY, NoitaSaveManager.ini, Hotkeys, SAVELOAD_HOTKEY, 0
Loop, 1
{
    CUSTOM_SAVELOAD_HOTKEY = %SAVELOAD_HOTKEY%
	Hotkey, ~%CUSTOM_SAVELOAD_HOTKEY% , SAVELOAD_HOTKEY , On
}

IniRead, EXIT_HOTKEY, NoitaSaveManager.ini, Hotkeys, EXIT_HOTKEY, 0
Loop, 1
{
    CUSTOM_EXIT_HOTKEY = %EXIT_HOTKEY%
	Hotkey, ~%CUSTOM_EXIT_HOTKEY% , EXIT_HOTKEY , On
}

IniRead, SLOT_1, NoitaSaveManager.ini, Saves, SLOT_1, 0
Loop, 1
{
	 if(SLOT_1 == 0){
	 SLOT_1 = Slot 1 (No Save)
	 }
    Slot1 = %SLOT_1%
}

IniRead, SLOT_2, NoitaSaveManager.ini, Saves, SLOT_2, 0
Loop, 1
{
	 if(SLOT_2 == 0){
	 SLOT_2 = Slot 2 (No Save)
	 }
    Slot2 = %SLOT_2%
}

IniRead, SLOT_3, NoitaSaveManager.ini, Saves, SLOT_3, 0
Loop, 1
{
	 if(SLOT_3 == 0){
	 SLOT_3 = Slot 3 (No Save)
	 }
    Slot3 = %SLOT_3%
}

IniRead, SLOT_4, NoitaSaveManager.ini, Saves, SLOT_4, 0
Loop, 1
{
	 if(SLOT_4 == 0){
	 SLOT_4 = Slot 4 (No Save)
	 }
    Slot4 = %SLOT_4%
}

IniRead, SLOT_5, NoitaSaveManager.ini, Saves, SLOT_5, 0
Loop, 1
{
	 if(SLOT_5 == 0){
	 SLOT_5 = Slot 5 (No Save)
	 }
    Slot5 = %SLOT_5%
}

IniRead, SLOT_6, NoitaSaveManager.ini, Saves, SLOT_6, 0
Loop, 1
{
	 if(SLOT_6 == 0){
	 SLOT_6 = Slot 6 (No Save)
	 }
    Slot6 = %SLOT_6%
}

IniRead, SLOT_7, NoitaSaveManager.ini, Saves, SLOT_7, 0
Loop, 1
{
	 if(SLOT_7 == 0){
	 SLOT_7 = Slot 7 (No Save)
	 }
    Slot7 = %SLOT_7%
}

IniRead, SLOT_8, NoitaSaveManager.ini, Saves, SLOT_8, 0
Loop, 1
{
	 if(SLOT_8 == 0){
	 SLOT_8 = Slot 8 (No Save)
	 }
    Slot8 = %SLOT_8%
}

IniRead, SLOT_9, NoitaSaveManager.ini, Saves, SLOT_9, 0
Loop, 1
{
	 if(SLOT_9 == 0){
	 SLOT_9 = Slot 9 (No Save)
	 }
    Slot9 = %SLOT_9%
}

IniRead, SLOT_10, NoitaSaveManager.ini, Saves, SLOT_10, 0
Loop, 1
{
	 if(SLOT_10 == 0){
	 SLOT_10 = Slot 10 (No Save)
	 }
    Slot10 = %SLOT_10%
}

IniRead, SLOT_11, NoitaSaveManager.ini, Saves, SLOT_11, 0
Loop, 1
{
	 if(SLOT_11 == 0){
	 SLOT_11 = Slot 11 (No Save)
	 }
    Slot11 = %SLOT_11%
}

IniRead, SLOT_12, NoitaSaveManager.ini, Saves, SLOT_12, 0
Loop, 1
{
	 if(SLOT_12 == 0){
	 SLOT_12 = Slot 12 (No Save)
	 }
    Slot12 = %SLOT_12%
}

IniRead, SLOT_13, NoitaSaveManager.ini, Saves, SLOT_13, 0
Loop, 1
{
	 if(SLOT_13 == 0){
	 SLOT_13 = Slot 13 (No Save)
	 }
    Slot13 = %SLOT_13%
}

IniRead, SLOT_14, NoitaSaveManager.ini, Saves, SLOT_14, 0
Loop, 1
{
	 if(SLOT_14 == 0){
	 SLOT_14 = Slot 14 (No Save)
	 }
    Slot14 = %SLOT_14%
}

IniRead, SLOT_15, NoitaSaveManager.ini, Saves, SLOT_15, 0
Loop, 1
{
	 if(SLOT_15 == 0){
	 SLOT_15 = Slot 15 (No Save)
	 }
    Slot15 = %SLOT_15%
}

IniRead, SLOT_16, NoitaSaveManager.ini, Saves, SLOT_16, 0
Loop, 1
{
	 if(SLOT_16 == 0){
	 SLOT_16 = Slot 16 (No Save)
	 }
    Slot16 = %SLOT_16%
}

IniRead, SLOT_17, NoitaSaveManager.ini, Saves, SLOT_17, 0
Loop, 1
{
	 if(SLOT_17 == 0){
	 SLOT_17 = Slot 17 (No Save)
	 }
    Slot17 = %SLOT_17%
}

IniRead, SLOT_18, NoitaSaveManager.ini, Saves, SLOT_18, 0
Loop, 1
{
	 if(SLOT_18 == 0){
	 SLOT_18 = Slot 18 (No Save)
	 }
    Slot18 = %SLOT_18%
}

IniRead, SLOT_19, NoitaSaveManager.ini, Saves, SLOT_19, 0
Loop, 1
{
	 if(SLOT_19 == 0){
	 SLOT_19 = Slot 19 (No Save)
	 }
    Slot19 = %SLOT_19%
}

IniRead, SLOT_20, NoitaSaveManager.ini, Saves, SLOT_20, 0
Loop, 1
{
	 if(SLOT_20 == 0){
	 SLOT_20 = Slot 20 (No Save)
	 }
    Slot20 = %SLOT_20%
}

}
Leave a Comment