Beispiel #1
0
void setup_restore(void)
{
		// reset important defaults
		// to their simpliest form
		
	setup.screen_wid=-1;
	setup.screen_high=-1;
	
	setup.decal_on=FALSE;
	setup.shadow_on=FALSE;
	
	setup.fsaa_mode=fsaa_mode_none;
	
	setup.music_on=FALSE;

	setup.window=FALSE;
	setup.window_editor=TRUE;
	setup.no_hud=FALSE;
	setup.no_draw_weapon=FALSE;
	setup.metrics_on=FALSE;
	setup.debug_on=FALSE;
	setup.ignore_fps_lock=FALSE;
	
		// save XML
		
	setup_xml_write();
}
Beispiel #2
0
void setup_restore(void)
{
		// reset important defaults
		// to their simpliest form
		
	setup.screen_wid=640;
	setup.screen_high=480;
	setup.lock_fps_refresh=FALSE;
	
	setup.decal_on=FALSE;
	setup.shadow_on=FALSE;
	
	setup.anisotropic_mode=anisotropic_mode_none;
	setup.mipmap_mode=mipmap_mode_none;
	setup.texture_compression=FALSE;
	setup.fsaa_mode=fsaa_mode_none;
	
	setup.music_on=FALSE;

	setup.debug_console=TRUE;
	setup.window=FALSE;
	setup.window_editor=TRUE;
	
		// save XML
		
	setup_xml_write();
}
Beispiel #3
0
void dialog_preference_run(void)
{
	EventHandlerUPP			event_upp;
	EventTypeSpec			event_list[]={{kEventClassCommand,kEventProcessCommand}};
	
		// open the dialog
		
	dialog_open(&dialog_preference_wind,"Preferences");

		// set controls
		
	dialog_set_text(dialog_preference_wind,kPrefEngineName,0,setup.engine_name);
	dialog_set_combo(dialog_preference_wind,kPrefMipMapMode,0,setup.mipmap_mode);
	dialog_set_boolean(dialog_preference_wind,kPrefAutoTexture,0,setup.auto_texture);
	dialog_set_int(dialog_preference_wind,kPrefDuplicateOffset,0,setup.duplicate_offset);
	
	dialog_set_color(dialog_preference_wind,kPrefBackgroundColor,0,&setup.col.background);
	dialog_set_color(dialog_preference_wind,kPrefLineColor,0,&setup.col.mesh_line);
	dialog_set_color(dialog_preference_wind,kPrefMeshSelColor,0,&setup.col.mesh_sel);
	dialog_set_color(dialog_preference_wind,kPrefPolySelColor,0,&setup.col.poly_sel);
	
		// show window
	
	ShowWindow(dialog_preference_wind);
	
		// install event handler
		
	event_upp=NewEventHandlerUPP(preference_event_proc);
	InstallWindowEventHandler(dialog_preference_wind,event_upp,GetEventTypeCount(event_list),event_list,NULL,NULL);
	
		// modal window
		
	dialog_preference_cancel=FALSE;
	RunAppModalLoopForWindow(dialog_preference_wind);
	
		// dialog to data
		
	if (!dialog_preference_cancel) {
		dialog_get_text(dialog_preference_wind,kPrefEngineName,0,setup.engine_name,256);
		setup.mipmap_mode=dialog_get_combo(dialog_preference_wind,kPrefMipMapMode,0);
		setup.auto_texture=dialog_get_boolean(dialog_preference_wind,kPrefAutoTexture,0);
		setup.duplicate_offset=dialog_get_int(dialog_preference_wind,kPrefDuplicateOffset,0);
		
		dialog_get_color(dialog_preference_wind,kPrefBackgroundColor,0,&setup.col.background);
		dialog_get_color(dialog_preference_wind,kPrefLineColor,0,&setup.col.mesh_line);
		dialog_get_color(dialog_preference_wind,kPrefMeshSelColor,0,&setup.col.mesh_sel);
		dialog_get_color(dialog_preference_wind,kPrefPolySelColor,0,&setup.col.poly_sel);
		
		setup_xml_write();
	}

		// close window
		
	DisposeWindow(dialog_preference_wind);
}
Beispiel #4
0
void setup_game_close(void)
{
	char			err_str[256];
	bool			display_reset;

	gui_shutdown();
	
		// is it a restore?
		
	if (!setup_close_save_flag) {
		memmove(&setup,&setup_backup,sizeof(setup_type));
		return;
	}
	
		// save

		// fix control and sound changes
		
	setup_to_input();
	
	al_set_volume(setup.sound_volume);
	al_music_set_volume(setup.music_volume);
	al_music_set_state(setup.music_on);
	
		// need to reset SDL?
		// can't do it in game (not possible, anyway, but just in case)
		
	if (!setup_in_game) {
		display_reset=(setup_backup.screen_wid!=setup.screen_wid);
		display_reset=display_reset || (setup_backup.screen_high!=setup.screen_high);
		display_reset=display_reset || (setup_backup.fsaa_mode!=setup.fsaa_mode);
	
		if (display_reset) {
			if (!view_reset_display(err_str)) {
				app.loop_quit=TRUE;			// fatal error resetting display
				return;
			}

		}
	}
	
		// write setup
		
	setup_xml_write();
}
Beispiel #5
0
void setup_restore(void)
{
		// reset important defaults
		// to their simpliest form

	setup.screen_rtl_wid=320;
	setup.screen_rtl_high=200;
		
	setup.full_screen=FALSE;
	setup.fsaa_mode=fsaa_mode_none;
	
	setup.music_on=FALSE;

	setup.no_hud=FALSE;
	setup.no_draw_weapon=FALSE;
	setup.metrics_on=FALSE;
	setup.debug_on=FALSE;
	setup.ignore_fps_lock=FALSE;
	
		// save XML
		
	setup_xml_write();
}