mirror of
https://github.com/dborth/vbagx.git
synced 2025-02-19 20:12:45 +01:00
Palettes are working well now.
This commit is contained in:
parent
ba6a55d50c
commit
83a1f38626
@ -4236,13 +4236,13 @@ static int MenuPalette()
|
|||||||
}
|
}
|
||||||
else if(importBtn.GetState() == STATE_CLICKED)
|
else if(importBtn.GetState() == STATE_CLICKED)
|
||||||
{
|
{
|
||||||
SavePalette(NOTSILENT, RomTitle);
|
SavePalette(SILENT, RomTitle);
|
||||||
menu = MENU_GAMESETTINGS_PALETTE;
|
menu = MENU_GAMESETTINGS_PALETTE;
|
||||||
}
|
}
|
||||||
else if(closeBtn.GetState() == STATE_CLICKED)
|
else if(closeBtn.GetState() == STATE_CLICKED)
|
||||||
{
|
{
|
||||||
menu = MENU_EXIT;
|
menu = MENU_EXIT;
|
||||||
SavePalette(NOTSILENT, RomTitle);
|
SavePalette(SILENT, RomTitle);
|
||||||
SavePrefs(NOTSILENT);
|
SavePrefs(NOTSILENT);
|
||||||
|
|
||||||
exitSound->Play();
|
exitSound->Play();
|
||||||
@ -4259,6 +4259,7 @@ static int MenuPalette()
|
|||||||
}
|
}
|
||||||
else if(backBtn.GetState() == STATE_CLICKED)
|
else if(backBtn.GetState() == STATE_CLICKED)
|
||||||
{
|
{
|
||||||
|
SavePalette(SILENT, RomTitle);
|
||||||
menu = MENU_GAMESETTINGS_VIDEO;
|
menu = MENU_GAMESETTINGS_VIDEO;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -910,9 +910,6 @@ bool LoadPalette(const char *gameName)
|
|||||||
prefFound = LoadPalFromMethod(METHOD_SMB, gameName);
|
prefFound = LoadPalFromMethod(METHOD_SMB, gameName);
|
||||||
|
|
||||||
if(!prefFound) {
|
if(!prefFound) {
|
||||||
char msg[1024];
|
|
||||||
sprintf(msg, "Failed to load palette");
|
|
||||||
InfoPrompt(msg);
|
|
||||||
return CreateAndLoadPalette(SILENT, gameName, true);
|
return CreateAndLoadPalette(SILENT, gameName, true);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -934,9 +931,6 @@ bool LoadPalettes()
|
|||||||
prefFound = LoadPalsFromMethod(METHOD_SMB);
|
prefFound = LoadPalsFromMethod(METHOD_SMB);
|
||||||
|
|
||||||
if(!prefFound) {
|
if(!prefFound) {
|
||||||
char msg[1024];
|
|
||||||
sprintf(msg, "Failed to load palettes");
|
|
||||||
InfoPrompt(msg);
|
|
||||||
CreateAndLoadPalette(SILENT, "", false);
|
CreateAndLoadPalette(SILENT, "", false);
|
||||||
if(ChangeInterface(METHOD_SD, SILENT))
|
if(ChangeInterface(METHOD_SD, SILENT))
|
||||||
prefFound = LoadPalsFromMethod(METHOD_SD);
|
prefFound = LoadPalsFromMethod(METHOD_SD);
|
||||||
@ -960,36 +954,24 @@ static void AddPalette(gamePalette pal, const char *gameName) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
char msg[1024];
|
|
||||||
sprintf(msg, "Adding new palette '%s'", gameName);
|
|
||||||
InfoPrompt(msg);
|
|
||||||
palettes[loadedPalettes] = pal;
|
palettes[loadedPalettes] = pal;
|
||||||
strncpy(palettes[loadedPalettes].gameName, gameName, 17);
|
strncpy(palettes[loadedPalettes].gameName, gameName, 17);
|
||||||
loadedPalettes++;
|
loadedPalettes++;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SavePalette(bool silent, const char *gameName) {
|
bool SavePalette(bool silent, const char *gameName) {
|
||||||
char msg[1024];
|
|
||||||
sprintf(msg, "Save palette '%s'", gameName);
|
|
||||||
InfoPrompt(msg);
|
|
||||||
bool prefFound = LoadPalettes();
|
bool prefFound = LoadPalettes();
|
||||||
if (!prefFound) {
|
if (!prefFound) {
|
||||||
delete[] palettes;
|
delete[] palettes;
|
||||||
palettes = NULL;
|
palettes = NULL;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
sprintf(msg, "%d palettes loaded", loadedPalettes);
|
|
||||||
InfoPrompt(msg);
|
|
||||||
|
|
||||||
if(prefFound && palettes) {
|
if(prefFound && palettes) {
|
||||||
for (int i=0; i<gamePalettesCount; i++)
|
for (int i=0; i<gamePalettesCount; i++)
|
||||||
AddPalette(gamePalettes[i], gamePalettes[i].gameName);
|
AddPalette(gamePalettes[i], gamePalettes[i].gameName);
|
||||||
sprintf(msg, "Added more to make %d palettes", loadedPalettes);
|
|
||||||
InfoPrompt(msg);
|
|
||||||
if (!gameName) gameName = CurrentPalette.gameName;
|
if (!gameName) gameName = CurrentPalette.gameName;
|
||||||
AddPalette(CurrentPalette, gameName);
|
AddPalette(CurrentPalette, gameName);
|
||||||
sprintf(msg, "Added %s to make %d palettes", gameName, loadedPalettes);
|
|
||||||
InfoPrompt(msg);
|
|
||||||
SavePalettes(silent);
|
SavePalettes(silent);
|
||||||
delete[] palettes;
|
delete[] palettes;
|
||||||
palettes = NULL;
|
palettes = NULL;
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user