SaveOptions matching

This commit is contained in:
Dethrace Labs 2025-11-26 17:21:13 +13:00
parent dd892cff3f
commit 68b0922e01
1 changed files with 35 additions and 46 deletions

View File

@ -3747,54 +3747,43 @@ int SaveOptions(void) {
gMap_render_y = 6.f;
gMap_render_width = 64.f;
gMap_render_height = 40.f;
if (f == NULL) {
if (f == NULL
|| fprintf(f, "YonFactor %f\n", GetYonFactor()) < 0
|| fprintf(f, "SkyTextureOn %d\n", GetSkyTextureOn()) < 0
|| fprintf(f, "CarTexturingLevel %d\n", GetCarTexturingLevel()) < 0
|| fprintf(f, "RoadTexturingLevel %d\n", GetRoadTexturingLevel()) < 0
|| fprintf(f, "WallTexturingLevel %d\n", GetWallTexturingLevel()) < 0
|| fprintf(f, "ShadowLevel %d\n", GetShadowLevel()) < 0
|| fprintf(f, "DepthCueingOn %d\n", GetDepthCueingOn()) < 0
|| fprintf(f, "Yon %f\n", GetYon()) < 0
|| fprintf(f, "CarSimplificationLevel %d\n", GetCarSimplificationLevel()) < 0
|| fprintf(f, "AccessoryRendering %d\n", GetAccessoryRendering()) < 0
|| fprintf(f, "SmokeOn %d\n", GetSmokeOn()) < 0
|| fprintf(f, "SoundDetailLevel %d\n", GetSoundDetailLevel()) < 0
|| fprintf(f, "ScreenSize %d\n", GetScreenSize()) < 0
|| fprintf(f, "MapRenderX %f\n", gMap_render_x) < 0
|| fprintf(f, "MapRenderY %f\n", gMap_render_y) < 0
|| fprintf(f, "MapRenderWidth %f\n", gMap_render_width) < 0
|| fprintf(f, "MapRenderHeight %f\n", gMap_render_height) < 0
|| fprintf(f, "PlayerName 0\n%s\n", (gProgram_state.player_name[0][0] != '\0') ? gProgram_state.player_name[0] : "MAX DAMAGE") < 0
|| fprintf(f, "PlayerName 1\n%s\n", (gProgram_state.player_name[1][0] != '\0') ? gProgram_state.player_name[1] : "DIE ANNA") < 0
|| fprintf(f, "NetName 0\n%s\n", (gNet_player_name[0] != '\0') ? gNet_player_name : "RON TURN") < 0
|| fprintf(f, "EVolume %d\n", gProgram_state.effects_volume) < 0
|| fprintf(f, "MVolume %d\n", gProgram_state.music_volume) < 0
|| fprintf(f, "KeyMapIndex %d\n", gKey_map_index) < 0
|| fprintf(f, "NETGAMETYPE %d\n", gLast_game_type) < 0
|| PrintNetOptions(f, 0) < 0
|| PrintNetOptions(f, 1) < 0
|| PrintNetOptions(f, 2) < 0
|| PrintNetOptions(f, 3) < 0
|| PrintNetOptions(f, 4) < 0
|| PrintNetOptions(f, 5) < 0
|| PrintNetOptions(f, 6) < 0
|| PrintNetOptions(f, 7) < 0
|| fclose(f) != 0) {
return 0;
}
#define BAIL_IF_NEGATIVE(VAL) \
if ((VAL) < 0) { \
LOG_WARN(#VAL " FAILED\n"); \
return 0; \
}
BAIL_IF_NEGATIVE(fprintf(f, "YonFactor %f\n", GetYonFactor()));
BAIL_IF_NEGATIVE(fprintf(f, "SkyTextureOn %d\n", GetSkyTextureOn()));
BAIL_IF_NEGATIVE(fprintf(f, "CarTexturingLevel %d\n", GetCarTexturingLevel()));
BAIL_IF_NEGATIVE(fprintf(f, "RoadTexturingLevel %d\n", GetRoadTexturingLevel()));
BAIL_IF_NEGATIVE(fprintf(f, "WallTexturingLevel %d\n", GetWallTexturingLevel()));
BAIL_IF_NEGATIVE(fprintf(f, "ShadowLevel %d\n", GetShadowLevel()));
BAIL_IF_NEGATIVE(fprintf(f, "DepthCueingOn %d\n", GetDepthCueingOn()));
BAIL_IF_NEGATIVE(fprintf(f, "Yon %f\n", GetYon()));
BAIL_IF_NEGATIVE(fprintf(f, "CarSimplificationLevel %d\n", GetCarSimplificationLevel()));
BAIL_IF_NEGATIVE(fprintf(f, "AccessoryRendering %d\n", GetAccessoryRendering()));
BAIL_IF_NEGATIVE(fprintf(f, "SmokeOn %d\n", GetSmokeOn()));
BAIL_IF_NEGATIVE(fprintf(f, "SoundDetailLevel %d\n", GetSoundDetailLevel()));
BAIL_IF_NEGATIVE(fprintf(f, "ScreenSize %d\n", GetScreenSize()));
BAIL_IF_NEGATIVE(fprintf(f, "MapRenderX %f\n", gMap_render_x));
BAIL_IF_NEGATIVE(fprintf(f, "MapRenderY %f\n", gMap_render_y));
BAIL_IF_NEGATIVE(fprintf(f, "MapRenderWidth %f\n", gMap_render_width));
BAIL_IF_NEGATIVE(fprintf(f, "MapRenderHeight %f\n", gMap_render_height));
BAIL_IF_NEGATIVE(fprintf(f, "PlayerName 0\n%s\n", (gProgram_state.player_name[0][0] == '\0') ? "MAX DAMAGE" : gProgram_state.player_name[0]));
BAIL_IF_NEGATIVE(fprintf(f, "PlayerName 1\n%s\n", (gProgram_state.player_name[1][0] == '\0') ? "DIE ANNA" : gProgram_state.player_name[1]));
BAIL_IF_NEGATIVE(fprintf(f, "NetName 0\n%s\n", (gNet_player_name[0] == '\0') ? "RON TURN" : gNet_player_name));
BAIL_IF_NEGATIVE(fprintf(f, "EVolume %d\n", gProgram_state.effects_volume));
BAIL_IF_NEGATIVE(fprintf(f, "MVolume %d\n", gProgram_state.music_volume));
BAIL_IF_NEGATIVE(fprintf(f, "KeyMapIndex %d\n", gKey_map_index));
BAIL_IF_NEGATIVE(fprintf(f, "NETGAMETYPE %d\n", gLast_game_type));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 0));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 1));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 2));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 3));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 4));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 5));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 6));
BAIL_IF_NEGATIVE(PrintNetOptions(f, 7));
#undef BAIL_IF_NEGATIVE
fclose(f);
return 1;
}