@@ -833,7 +833,7 @@ static void M_DeleteSaveGame(int slot)
833
833
if (dsda_LastSaveSlot () == slot )
834
834
dsda_ResetLastSaveSlot ();
835
835
836
- name = dsda_SaveGameName (slot + current_page * g_menu_save_page_size , false);
836
+ name = dsda_SaveGameName (slot , false);
837
837
remove (name );
838
838
Z_Free (name );
839
839
@@ -1099,7 +1099,7 @@ static void M_DrawSave(void)
1099
1099
for (i = 0 ; i < load_end ; i ++ )
1100
1100
{
1101
1101
M_DrawSaveLoadBorder (LoadDef .x ,LoadDef .y + LINEHEIGHT * i );
1102
- M_WriteText (LoadDef .x ,LoadDef .y + LINEHEIGHT * i ,savegamestrings [i ], CR_DEFAULT );
1102
+ M_WriteText (LoadDef .x ,LoadDef .y + LINEHEIGHT * i ,savegamestrings [i ], current_page == 0 ? CR_DARKEN : CR_DEFAULT );
1103
1103
}
1104
1104
1105
1105
M_DrawTabs (saves_pages , 5 , 145 );
@@ -1117,9 +1117,9 @@ static void M_DrawSave(void)
1117
1117
//
1118
1118
// M_Responder calls this when user is finished
1119
1119
//
1120
- static void M_DoSave (int slot )
1120
+ static void M_DoSave (int choice )
1121
1121
{
1122
- G_SaveGame (slot + current_page * g_menu_save_page_size , savegamestrings [slot ]);
1122
+ G_SaveGame (choice + current_page * g_menu_save_page_size , savegamestrings [choice ]);
1123
1123
M_ClearMenus ();
1124
1124
}
1125
1125
@@ -1147,6 +1147,9 @@ static inline dboolean IsMapName(char *str)
1147
1147
1148
1148
static void M_SaveSelect (int choice )
1149
1149
{
1150
+ if (current_save_page == 0 )
1151
+ return ;
1152
+
1150
1153
// we are going to be intercepting all chars
1151
1154
saveStringEnter = 1 ;
1152
1155
@@ -5714,7 +5717,7 @@ static dboolean M_SaveResponder(int ch, int action, event_t* ev)
5714
5717
switch (M_EventToConfirmation (ch , action , ev ))
5715
5718
{
5716
5719
case confirmation_yes :
5717
- M_DeleteSaveGame (itemOn );
5720
+ M_DeleteSaveGame (itemOn + current_page * g_menu_save_page_size );
5718
5721
S_StartVoidSound (g_sfx_itemup );
5719
5722
delete_verify = false;
5720
5723
break ;
0 commit comments