Merge pull request #679 from ZenithMDC/fix-cs-load-settings-clobber

Prevent Combat Simulator 'Load Settings' clobber
This commit is contained in:
fgsfds authored and GitHub committed 2025-12-07 09:56:10 +01:00
commit a6374b016d
3 files changed
+8 -6

No files matched your search

+1 -1
View File
@@ -601,7 +601,7 @@ void mpInit(bool resetplayers)
g_MpSetup.chrslots = 0;
for (i = 0; i < ARRAYCOUNT(g_Menus); i++) {
g_Menus[i].mpsetup.showpresets = 1;
g_Menus[i].mpsetupext.showpresets = 1;
}
#ifndef PLATFORM_N64
+3 -3
View File
@@ -2258,7 +2258,7 @@ MenuItemHandlerResult mpPlayerNameMenuHandler(s32 operation, struct menuitem *it
MenuItemHandlerResult mpLoadSettingsMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data)
{
u8 presets = g_Menus[g_MpPlayerNum].mpsetup.showpresets;
u8 presets = g_Menus[g_MpPlayerNum].mpsetupext.showpresets;
s32 numpresets = mpGetNumUnlockedPresets()*presets;
switch (operation) {
@@ -2568,8 +2568,8 @@ MenuDialogHandlerResult mpLoadSettingsDialogHandler(s32 operation, struct menudi
{
if (operation == MENUOP_TICK) {
if (menuAltAnyPressed(g_MpPlayerNum)) {
u8 presets = g_Menus[g_MpPlayerNum].mpsetup.showpresets;
g_Menus[g_MpPlayerNum].mpsetup.showpresets = 1 - presets;
u8 presets = g_Menus[g_MpPlayerNum].mpsetupext.showpresets;
g_Menus[g_MpPlayerNum].mpsetupext.showpresets = 1 - presets;
}
}
}
+4 -2
View File
@@ -3777,8 +3777,9 @@ struct menudata_mpsetup {
u32 slotindex;
u32 slotcount;
u32 unke24;
u32 unke28;
u32 unke2c;
};
struct menudata_mpsetup_ext {
u8 showpresets;
};
@@ -3995,6 +3996,7 @@ struct menu {
struct menudata_mpsetup mpsetup;
};
struct menudata_mpsetup_ext mpsetupext;
};
struct gamefile {