| 1118 | } |
| 1119 | |
| 1120 | void 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); |
no test coverage detected