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

Function LoadGameSettings

Descent3/init.cpp:1205–1387  ·  view source on GitHub ↗

Read game variables from the registry */

Source from the content-addressed store, hash-verified

1203 Read game variables from the registry
1204*/
1205void LoadGameSettings() {
1206 char tempbuffer[TEMPBUFFERSIZE], *stoptemp;
1207 int templen = TEMPBUFFERSIZE;
1208 int tempint;
1209
1210 // set defaults
1211#ifdef _DEBUG
1212 Outline_mode = OM_ALL;
1213 Lighting_on = true;
1214#endif
1215
1216 Detail_settings.Specular_lighting = false;
1217 Detail_settings.Dynamic_lighting = true;
1218 Detail_settings.Fast_headlight_on = true;
1219 Detail_settings.Mirrored_surfaces = true;
1220 Detail_settings.Scorches_enabled = true;
1221 Detail_settings.Weapon_coronas_enabled = true;
1222 Render_preferred_state.mipping = true;
1223 Render_preferred_state.filtering = true;
1224 Render_preferred_state.bit_depth = 16;
1225 Render_preferred_bitdepth = 16;
1226 Default_player_terrain_leveling = 2;
1227 Default_player_room_leveling = 2;
1228 Render_preferred_state.gamma = 1.5;
1229 PreferredRenderer = RENDERER_OPENGL;
1230
1231 Sound_system.SetLLSoundQuantity(MIN_SOUNDS_MIXED + (MAX_SOUNDS_MIXED - MIN_SOUNDS_MIXED) / 2);
1232 D3MusicSetVolume(0.5f);
1233 Detail_settings.Pixel_error = 8.0;
1234 Sound_system.SetMasterVolume(1.0);
1235 Detail_settings.Terrain_render_distance = 70.0 * TERRAIN_SIZE;
1236 D3Use_force_feedback = true;
1237 D3Force_gain = 1.0f;
1238 D3Force_auto_center = true;
1239 Game_video_resolution = RES_640X480;
1240 PlayPowerupVoice = true;
1241 PlayVoices = true;
1242 Sound_mixer = SOUND_MIXER_SOFTWARE_16;
1243 Sound_quality = SQT_NORMAL;
1244 Missile_camera_window = SVW_LEFT;
1245 Render_preferred_state.vsync_on = true;
1246 Detail_settings.Fog_enabled = true;
1247 Detail_settings.Coronas_enabled = true;
1248 Detail_settings.Procedurals_enabled = true;
1249 Detail_settings.Object_complexity = 1;
1250 Detail_settings.Powerup_halos = true;
1251
1252 ddio_SetKeyboardLanguage(KBLANG_AMERICAN);
1253
1254 if (Database->read("KeyboardType", tempbuffer, &templen)) {
1255 if (stricmp(tempbuffer, "French") == 0) {
1256 ddio_SetKeyboardLanguage(KBLANG_FRENCH);
1257 } else if (stricmp(tempbuffer, "German") == 0) {
1258 ddio_SetKeyboardLanguage(KBLANG_GERMAN);
1259 }
1260 }
1261
1262 templen = TEMPBUFFERSIZE;

Callers 1

InitIOSystemsFunction · 0.85

Calls 7

D3MusicSetVolumeFunction · 0.85
ddio_SetKeyboardLanguageFunction · 0.85
ConfigSetDetailLevelFunction · 0.85
SetLLSoundQuantityMethod · 0.80
SetMasterVolumeMethod · 0.80
FindArgFunction · 0.70
readMethod · 0.45

Tested by

no test coverage detected