MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / SaveGameSettings

Function SaveGameSettings

Descent3/init.cpp:1120–1200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1118}
1119
1120void SaveGameSettings() {
1121 char tempbuffer[TEMPBUFFERSIZE];
1122 int tempint;
1123
1124 snprintf(tempbuffer, sizeof(tempbuffer), "%f", Render_preferred_state.gamma);
1125 Database->write("RS_gamma", tempbuffer, strlen(tempbuffer) + 1);
1126
1127 snprintf(tempbuffer, sizeof(tempbuffer), "%f", Sound_system.GetMasterVolume());
1128 Database->write("SND_mastervol", tempbuffer, strlen(tempbuffer) + 1);
1129
1130 snprintf(tempbuffer, sizeof(tempbuffer), "%f", D3MusicGetVolume());
1131 Database->write("MUS_mastervol", tempbuffer, strlen(tempbuffer) + 1);
1132
1133 snprintf(tempbuffer, sizeof(tempbuffer), "%f", Detail_settings.Pixel_error);
1134 Database->write("RS_pixelerror", tempbuffer, strlen(tempbuffer) + 1);
1135
1136 snprintf(tempbuffer, sizeof(tempbuffer), "%f", Detail_settings.Terrain_render_distance / ((float)TERRAIN_SIZE));
1137 Database->write("RS_terraindist", tempbuffer, strlen(tempbuffer) + 1);
1138
1139 Database->write("Dynamic_Lighting", Detail_settings.Dynamic_lighting);
1140
1141#ifdef _DEBUG
1142 Database->write("Outline_mode", Outline_mode);
1143 Database->write("Lighting_on", Lighting_on);
1144 Database->write("Render_floating_triggers", Render_floating_triggers);
1145#endif
1146
1147 Database->write("TerrLeveling", Default_player_terrain_leveling);
1148 Database->write("RoomLeveling", Default_player_room_leveling);
1149 // Database->write("Terrain_casting",Detail_settings.Terrain_casting);
1150 Database->write("Specmapping", Detail_settings.Specular_lighting);
1151 Database->write("FastHeadlight", Detail_settings.Fast_headlight_on);
1152 Database->write("MirrorSurfaces", Detail_settings.Mirrored_surfaces);
1153 Database->write("MissileView", Missile_camera_window);
1154 Database->write("RS_vsync", Render_preferred_state.vsync_on);
1155 Database->write("DetailScorchMarks", Detail_settings.Scorches_enabled);
1156 Database->write("DetailWeaponCoronas", Detail_settings.Weapon_coronas_enabled);
1157 Database->write("DetailFog", Detail_settings.Fog_enabled);
1158 Database->write("DetailCoronas", Detail_settings.Coronas_enabled);
1159 Database->write("DetailProcedurals", Detail_settings.Procedurals_enabled);
1160 Database->write("DetailObjectComp", Detail_settings.Object_complexity);
1161 Database->write("DetailPowerupHalos", Detail_settings.Powerup_halos);
1162
1163 Database->write("RS_resolution", Game_video_resolution);
1164
1165 Database->write("RS_bitdepth", Render_preferred_bitdepth);
1166 Database->write("RS_bilear", Render_preferred_state.filtering);
1167 Database->write("RS_mipping", Render_preferred_state.mipping);
1168 Database->write("RS_color_model", Render_state.cur_color_model);
1169 Database->write("RS_light", Render_state.cur_light_state);
1170 Database->write("RS_texture_quality", Render_state.cur_texture_quality);
1171
1172 Database->write("VoicePowerup", PlayPowerupVoice);
1173 Database->write("VoiceAll", PlayVoices);
1174
1175 // Write out force feedback
1176 Database->write("EnableJoystickFF", D3Use_force_feedback);
1177 Database->write("ForceFeedbackAutoCenter", D3Force_auto_center);

Callers 3

OnDestroyMethod · 0.85
Descent3Function · 0.85
OptionsMenuFunction · 0.85

Calls 4

D3MusicGetVolumeFunction · 0.85
GetMasterVolumeMethod · 0.80
GetLLSoundQuantityMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected