static void Preferences_MenuInit( void ) {
	int				y;

	memset( &s_preferences, 0 ,sizeof(preferences_t) );

	Preferences_Cache();

	s_preferences.menu.wrapAround = qtrue;
	s_preferences.menu.fullscreen = qtrue;

	s_preferences.banner.generic.type  = MTYPE_BTEXT;
	s_preferences.banner.generic.x	   = 320;
	s_preferences.banner.generic.y	   = 16;
	s_preferences.banner.string		   = "GAME OPTIONS";
	s_preferences.banner.color         = text_banner_color;
	s_preferences.banner.style         = UI_CENTER;

	s_preferences.framel.generic.type  = MTYPE_BITMAP;
	s_preferences.framel.generic.name  = ART_FRAMEL;
	s_preferences.framel.generic.flags = QMF_INACTIVE;
	s_preferences.framel.generic.x	   = 0;
	s_preferences.framel.generic.y	   = 78;
	s_preferences.framel.width  	   = 256;
	s_preferences.framel.height  	   = 329;

	s_preferences.framer.generic.type  = MTYPE_BITMAP;
	s_preferences.framer.generic.name  = ART_FRAMER;
	s_preferences.framer.generic.flags = QMF_INACTIVE;
	s_preferences.framer.generic.x	   = 376;
	s_preferences.framer.generic.y	   = 76;
	s_preferences.framer.width  	   = 256;
	s_preferences.framer.height  	   = 334;

	y = ( SCREEN_HEIGHT - ID_NUM_ITEMS*(BIGCHAR_HEIGHT+2) - (2+4) ) / 2;
#ifndef TURTLEARENA
	s_preferences.crosshair.generic.type		= MTYPE_SPINCONTROL;
	s_preferences.crosshair.generic.flags		= QMF_PULSEIFFOCUS|QMF_SMALLFONT|QMF_NODEFAULTINIT|QMF_OWNERDRAW;
	s_preferences.crosshair.generic.x			= PREFERENCES_X_POS;
	s_preferences.crosshair.generic.y			= y;
	s_preferences.crosshair.generic.name		= "Crosshair:";
	s_preferences.crosshair.generic.callback	= Preferences_Event;
	s_preferences.crosshair.generic.ownerdraw	= Crosshair_Draw;
	s_preferences.crosshair.generic.id			= ID_CROSSHAIR;
	s_preferences.crosshair.generic.top			= y - 4;
	s_preferences.crosshair.generic.bottom		= y + 20;
	s_preferences.crosshair.generic.left		= PREFERENCES_X_POS - UI_DrawStrlen( s_preferences.crosshair.generic.name, UI_SMALLFONT ) - SMALLCHAR_WIDTH;
	s_preferences.crosshair.generic.right		= PREFERENCES_X_POS + 48;
	s_preferences.crosshair.numitems			= NUM_CROSSHAIRS;

	y += BIGCHAR_HEIGHT+2+4;
	s_preferences.crosshairhealth.generic.type     = MTYPE_RADIOBUTTON;
	s_preferences.crosshairhealth.generic.name	   = "Crosshair Health:";
	s_preferences.crosshairhealth.generic.flags	   = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.crosshairhealth.generic.callback = Preferences_Event;
	s_preferences.crosshairhealth.generic.id       = ID_CROSSHAIRHEALTH;
	s_preferences.crosshairhealth.generic.x	       = PREFERENCES_X_POS;
	s_preferences.crosshairhealth.generic.y	       = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.viewbob.generic.type            = MTYPE_RADIOBUTTON;
	s_preferences.viewbob.generic.name	          = "View Bobbing:";
	s_preferences.viewbob.generic.flags	          = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.viewbob.generic.callback        = Preferences_Event;
	s_preferences.viewbob.generic.id              = ID_VIEWBOB;
	s_preferences.viewbob.generic.x	              = PREFERENCES_X_POS;
	s_preferences.viewbob.generic.y	              = y;

	y += BIGCHAR_HEIGHT+2;
#endif
	s_preferences.simpleitems.generic.type        = MTYPE_RADIOBUTTON;
	s_preferences.simpleitems.generic.name	      = "Simple Items:";
	s_preferences.simpleitems.generic.flags	      = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.simpleitems.generic.callback    = Preferences_Event;
	s_preferences.simpleitems.generic.id          = ID_SIMPLEITEMS;
	s_preferences.simpleitems.generic.x	          = PREFERENCES_X_POS;
	s_preferences.simpleitems.generic.y	          = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.wallmarks.generic.type          = MTYPE_RADIOBUTTON;
	s_preferences.wallmarks.generic.name	      = "Marks on Walls:";
	s_preferences.wallmarks.generic.flags	      = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.wallmarks.generic.callback      = Preferences_Event;
	s_preferences.wallmarks.generic.id            = ID_WALLMARKS;
	s_preferences.wallmarks.generic.x	          = PREFERENCES_X_POS;
	s_preferences.wallmarks.generic.y	          = y;

#ifndef TURTLEARENA
	y += BIGCHAR_HEIGHT+2;
	s_preferences.brass.generic.type              = MTYPE_RADIOBUTTON;
	s_preferences.brass.generic.name	          = "Ejecting Brass:";
	s_preferences.brass.generic.flags	          = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.brass.generic.callback          = Preferences_Event;
	s_preferences.brass.generic.id                = ID_EJECTINGBRASS;
	s_preferences.brass.generic.x	              = PREFERENCES_X_POS;
	s_preferences.brass.generic.y	              = y;
#endif

	y += BIGCHAR_HEIGHT+2;
	s_preferences.dynamiclights.generic.type      = MTYPE_RADIOBUTTON;
	s_preferences.dynamiclights.generic.name	  = "Dynamic Lights:";
	s_preferences.dynamiclights.generic.flags     = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.dynamiclights.generic.callback  = Preferences_Event;
	s_preferences.dynamiclights.generic.id        = ID_DYNAMICLIGHTS;
	s_preferences.dynamiclights.generic.x	      = PREFERENCES_X_POS;
	s_preferences.dynamiclights.generic.y	      = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.identifytarget.generic.type     = MTYPE_RADIOBUTTON;
	s_preferences.identifytarget.generic.name	  = "Identify Target:";
	s_preferences.identifytarget.generic.flags    = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.identifytarget.generic.callback = Preferences_Event;
	s_preferences.identifytarget.generic.id       = ID_IDENTIFYTARGET;
	s_preferences.identifytarget.generic.x	      = PREFERENCES_X_POS;
	s_preferences.identifytarget.generic.y	      = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.highqualitysky.generic.type     = MTYPE_RADIOBUTTON;
	s_preferences.highqualitysky.generic.name	  = "High Quality Sky:";
	s_preferences.highqualitysky.generic.flags	  = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.highqualitysky.generic.callback = Preferences_Event;
	s_preferences.highqualitysky.generic.id       = ID_HIGHQUALITYSKY;
	s_preferences.highqualitysky.generic.x	      = PREFERENCES_X_POS;
	s_preferences.highqualitysky.generic.y	      = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.synceveryframe.generic.type     = MTYPE_RADIOBUTTON;
	s_preferences.synceveryframe.generic.name	  = "Sync Every Frame:";
	s_preferences.synceveryframe.generic.flags	  = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.synceveryframe.generic.callback = Preferences_Event;
	s_preferences.synceveryframe.generic.id       = ID_SYNCEVERYFRAME;
	s_preferences.synceveryframe.generic.x	      = PREFERENCES_X_POS;
	s_preferences.synceveryframe.generic.y	      = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.forcemodel.generic.type     = MTYPE_RADIOBUTTON;
#ifdef TURTLEARENA // NO_CGFORCEMODLE
	s_preferences.forcemodel.generic.name	  = "Defer Player Loading:";
#else
	s_preferences.forcemodel.generic.name	  = "Force Player Models:";
#endif
	s_preferences.forcemodel.generic.flags	  = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.forcemodel.generic.callback = Preferences_Event;
	s_preferences.forcemodel.generic.id       = ID_FORCEMODEL;
	s_preferences.forcemodel.generic.x	      = PREFERENCES_X_POS;
	s_preferences.forcemodel.generic.y	      = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.drawteamoverlay.generic.type     = MTYPE_SPINCONTROL;
	s_preferences.drawteamoverlay.generic.name	   = "Draw Team Overlay:";
	s_preferences.drawteamoverlay.generic.flags	   = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.drawteamoverlay.generic.callback = Preferences_Event;
	s_preferences.drawteamoverlay.generic.id       = ID_DRAWTEAMOVERLAY;
	s_preferences.drawteamoverlay.generic.x	       = PREFERENCES_X_POS;
	s_preferences.drawteamoverlay.generic.y	       = y;
	s_preferences.drawteamoverlay.itemnames			= teamoverlay_names;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.allowdownload.generic.type     = MTYPE_RADIOBUTTON;
	s_preferences.allowdownload.generic.name	   = "Automatic Downloading:";
	s_preferences.allowdownload.generic.flags	   = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.allowdownload.generic.callback = Preferences_Event;
	s_preferences.allowdownload.generic.id       = ID_ALLOWDOWNLOAD;
	s_preferences.allowdownload.generic.x	       = PREFERENCES_X_POS;
	s_preferences.allowdownload.generic.y	       = y;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.splitvertical.generic.type		= MTYPE_SPINCONTROL;
	s_preferences.splitvertical.generic.name		= "Splitscreen Mode:";
	s_preferences.splitvertical.generic.flags		= QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.splitvertical.generic.callback	= Preferences_Event;
	s_preferences.splitvertical.generic.id			= ID_SPLITVERTICAL;
	s_preferences.splitvertical.generic.x			= PREFERENCES_X_POS;
	s_preferences.splitvertical.generic.y			= y;
	s_preferences.splitvertical.itemnames			= splitvertical_names;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.splittextsize.generic.type		= MTYPE_SPINCONTROL;
	s_preferences.splittextsize.generic.name		= "Splitscreen Text:";
	s_preferences.splittextsize.generic.flags		= QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.splittextsize.generic.callback	= Preferences_Event;
	s_preferences.splittextsize.generic.id			= ID_SPLITTEXTSIZE;
	s_preferences.splittextsize.generic.x			= PREFERENCES_X_POS;
	s_preferences.splittextsize.generic.y			= y;
	s_preferences.splittextsize.itemnames			= splittextsize_names;

	y += BIGCHAR_HEIGHT+2;
	s_preferences.thirdsize.generic.type			= MTYPE_SPINCONTROL;
	s_preferences.thirdsize.generic.name			= "Third Player View:";
	s_preferences.thirdsize.generic.flags			= QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.thirdsize.generic.callback		= Preferences_Event;
	s_preferences.thirdsize.generic.id				= ID_THIRDSIZE;
	s_preferences.thirdsize.generic.x				= PREFERENCES_X_POS;
	s_preferences.thirdsize.generic.y				= y;
	s_preferences.thirdsize.itemnames				= thirdsize_names;

#ifdef IOQ3ZTM // CONTENT_FILTERING
#ifndef NOBLOOD
	y += BIGCHAR_HEIGHT+2;
	s_preferences.showblood.generic.type     = MTYPE_RADIOBUTTON;
	s_preferences.showblood.generic.name	   = "Show Blood:";
	s_preferences.showblood.generic.flags	   = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.showblood.generic.callback = Preferences_Event;
	s_preferences.showblood.generic.id       = ID_SHOWBLOOD;
	s_preferences.showblood.generic.x	       = PREFERENCES_X_POS;
	s_preferences.showblood.generic.y	       = y;
#endif
#ifndef NOTRATEDM
	y += BIGCHAR_HEIGHT+2;
	s_preferences.showgibs.generic.type     = MTYPE_RADIOBUTTON;
	s_preferences.showgibs.generic.name	   = "Show Gibs:";
	s_preferences.showgibs.generic.flags	   = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
	s_preferences.showgibs.generic.callback = Preferences_Event;
	s_preferences.showgibs.generic.id       = ID_SHOWGIBS;
	s_preferences.showgibs.generic.x	       = PREFERENCES_X_POS;
	s_preferences.showgibs.generic.y	       = y;
#endif
#endif

	s_preferences.back.generic.type	    = MTYPE_BITMAP;
	s_preferences.back.generic.name     = ART_BACK0;
	s_preferences.back.generic.flags    = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
	s_preferences.back.generic.callback = Preferences_Event;
	s_preferences.back.generic.id	    = ID_BACK;
	s_preferences.back.generic.x		= 0;
	s_preferences.back.generic.y		= 480-64;
	s_preferences.back.width  		    = 128;
	s_preferences.back.height  		    = 64;
	s_preferences.back.focuspic         = ART_BACK1;

	Menu_AddItem( &s_preferences.menu, &s_preferences.banner );
	Menu_AddItem( &s_preferences.menu, &s_preferences.framel );
	Menu_AddItem( &s_preferences.menu, &s_preferences.framer );

#ifndef TURTLEARENA
	Menu_AddItem( &s_preferences.menu, &s_preferences.crosshair );
	Menu_AddItem( &s_preferences.menu, &s_preferences.crosshairhealth );
	Menu_AddItem( &s_preferences.menu, &s_preferences.viewbob );
#endif
	Menu_AddItem( &s_preferences.menu, &s_preferences.simpleitems );
	Menu_AddItem( &s_preferences.menu, &s_preferences.wallmarks );
#ifndef TURTLEARENA
	Menu_AddItem( &s_preferences.menu, &s_preferences.brass );
#endif
	Menu_AddItem( &s_preferences.menu, &s_preferences.dynamiclights );
	Menu_AddItem( &s_preferences.menu, &s_preferences.identifytarget );
	Menu_AddItem( &s_preferences.menu, &s_preferences.highqualitysky );
	Menu_AddItem( &s_preferences.menu, &s_preferences.synceveryframe );
	Menu_AddItem( &s_preferences.menu, &s_preferences.forcemodel );
	Menu_AddItem( &s_preferences.menu, &s_preferences.drawteamoverlay );
	Menu_AddItem( &s_preferences.menu, &s_preferences.allowdownload );
	Menu_AddItem( &s_preferences.menu, &s_preferences.splitvertical );
	Menu_AddItem( &s_preferences.menu, &s_preferences.splittextsize );
	Menu_AddItem( &s_preferences.menu, &s_preferences.thirdsize );
#ifdef IOQ3ZTM // CONTENT_FILTERING
#ifndef NOBLOOD
	Menu_AddItem( &s_preferences.menu, &s_preferences.showblood );
#endif
#ifndef NOTRATEDM
	Menu_AddItem( &s_preferences.menu, &s_preferences.showgibs );
#endif
#endif

	Menu_AddItem( &s_preferences.menu, &s_preferences.back );

	Preferences_SetMenuItems();
}
Пример #2
0
static void Preferences_MenuInit(void) {
    int             y;

    memset(&s_preferences, 0 , sizeof(preferences_t));

    Preferences_Cache();

    s_preferences.menu.wrapAround = qtrue;
    s_preferences.menu.fullscreen = qtrue;

    s_preferences.banner.generic.type  = MTYPE_BTEXT;
    s_preferences.banner.generic.x     = 320;
    s_preferences.banner.generic.y     = 16;
    s_preferences.banner.string        = "GAME OPTIONS";
    s_preferences.banner.color         = color_white;
    s_preferences.banner.style         = UI_CENTER;

    s_preferences.framel.generic.type  = MTYPE_BITMAP;
    s_preferences.framel.generic.name  = ART_FRAMEL;
    s_preferences.framel.generic.flags = QMF_INACTIVE;
    s_preferences.framel.generic.x     = 0;
    s_preferences.framel.generic.y     = 78;
    s_preferences.framel.width         = 256;
    s_preferences.framel.height        = 329;

    s_preferences.framer.generic.type  = MTYPE_BITMAP;
    s_preferences.framer.generic.name  = ART_FRAMER;
    s_preferences.framer.generic.flags = QMF_INACTIVE;
    s_preferences.framer.generic.x     = 376;
    s_preferences.framer.generic.y     = 76;
    s_preferences.framer.width         = 256;
    s_preferences.framer.height        = 334;

    y = 144;
    s_preferences.crosshair.generic.type        = MTYPE_SPINCONTROL;
    s_preferences.crosshair.generic.flags       = QMF_PULSEIFFOCUS | QMF_SMALLFONT | QMF_NODEFAULTINIT | QMF_OWNERDRAW;
    s_preferences.crosshair.generic.x           = PREFERENCES_X_POS;
    s_preferences.crosshair.generic.y           = y;
    s_preferences.crosshair.generic.name        = "Crosshair:";
    s_preferences.crosshair.generic.callback    = Preferences_Event;
    s_preferences.crosshair.generic.ownerdraw   = Crosshair_Draw;
    s_preferences.crosshair.generic.id          = ID_CROSSHAIR;
    s_preferences.crosshair.generic.top         = y - 4;
    s_preferences.crosshair.generic.bottom      = y + 20;
    s_preferences.crosshair.generic.left        = PREFERENCES_X_POS - ((strlen(s_preferences.crosshair.generic.name) + 1) * SMALLCHAR_WIDTH);
    s_preferences.crosshair.generic.right       = PREFERENCES_X_POS + 48;
    s_preferences.crosshair.numitems            = NUM_CROSSHAIRS;

    y += BIGCHAR_HEIGHT + 2 + 4;
    s_preferences.simpleitems.generic.type        = MTYPE_RADIOBUTTON;
    s_preferences.simpleitems.generic.name        = "Simple Items:";
    s_preferences.simpleitems.generic.flags       = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.simpleitems.generic.callback    = Preferences_Event;
    s_preferences.simpleitems.generic.id          = ID_SIMPLEITEMS;
    s_preferences.simpleitems.generic.x           = PREFERENCES_X_POS;
    s_preferences.simpleitems.generic.y           = y;

    y += BIGCHAR_HEIGHT;
    s_preferences.wallmarks.generic.type          = MTYPE_RADIOBUTTON;
    s_preferences.wallmarks.generic.name          = "Marks on Walls:";
    s_preferences.wallmarks.generic.flags         = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.wallmarks.generic.callback      = Preferences_Event;
    s_preferences.wallmarks.generic.id            = ID_WALLMARKS;
    s_preferences.wallmarks.generic.x             = PREFERENCES_X_POS;
    s_preferences.wallmarks.generic.y             = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.brass.generic.type              = MTYPE_RADIOBUTTON;
    s_preferences.brass.generic.name              = "Ejecting Brass:";
    s_preferences.brass.generic.flags             = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.brass.generic.callback          = Preferences_Event;
    s_preferences.brass.generic.id                = ID_EJECTINGBRASS;
    s_preferences.brass.generic.x                 = PREFERENCES_X_POS;
    s_preferences.brass.generic.y                 = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.dynamiclights.generic.type      = MTYPE_RADIOBUTTON;
    s_preferences.dynamiclights.generic.name      = "Dynamic Lights:";
    s_preferences.dynamiclights.generic.flags     = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.dynamiclights.generic.callback  = Preferences_Event;
    s_preferences.dynamiclights.generic.id        = ID_DYNAMICLIGHTS;
    s_preferences.dynamiclights.generic.x         = PREFERENCES_X_POS;
    s_preferences.dynamiclights.generic.y         = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.identifytarget.generic.type     = MTYPE_RADIOBUTTON;
    s_preferences.identifytarget.generic.name     = "Identify Target:";
    s_preferences.identifytarget.generic.flags    = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.identifytarget.generic.callback = Preferences_Event;
    s_preferences.identifytarget.generic.id       = ID_IDENTIFYTARGET;
    s_preferences.identifytarget.generic.x        = PREFERENCES_X_POS;
    s_preferences.identifytarget.generic.y        = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.highqualitysky.generic.type     = MTYPE_RADIOBUTTON;
    s_preferences.highqualitysky.generic.name     = "High Quality Sky:";
    s_preferences.highqualitysky.generic.flags    = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.highqualitysky.generic.callback = Preferences_Event;
    s_preferences.highqualitysky.generic.id       = ID_HIGHQUALITYSKY;
    s_preferences.highqualitysky.generic.x        = PREFERENCES_X_POS;
    s_preferences.highqualitysky.generic.y        = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.synceveryframe.generic.type     = MTYPE_RADIOBUTTON;
    s_preferences.synceveryframe.generic.name     = "Sync Every Frame:";
    s_preferences.synceveryframe.generic.flags    = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.synceveryframe.generic.callback = Preferences_Event;
    s_preferences.synceveryframe.generic.id       = ID_SYNCEVERYFRAME;
    s_preferences.synceveryframe.generic.x        = PREFERENCES_X_POS;
    s_preferences.synceveryframe.generic.y        = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.forcemodel.generic.type     = MTYPE_RADIOBUTTON;
    s_preferences.forcemodel.generic.name     = "Force Player Models:";
    s_preferences.forcemodel.generic.flags    = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.forcemodel.generic.callback = Preferences_Event;
    s_preferences.forcemodel.generic.id       = ID_FORCEMODEL;
    s_preferences.forcemodel.generic.x        = PREFERENCES_X_POS;
    s_preferences.forcemodel.generic.y        = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.drawteamoverlay.generic.type     = MTYPE_SPINCONTROL;
    s_preferences.drawteamoverlay.generic.name     = "Draw Team Overlay:";
    s_preferences.drawteamoverlay.generic.flags    = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.drawteamoverlay.generic.callback = Preferences_Event;
    s_preferences.drawteamoverlay.generic.id       = ID_DRAWTEAMOVERLAY;
    s_preferences.drawteamoverlay.generic.x        = PREFERENCES_X_POS;
    s_preferences.drawteamoverlay.generic.y        = y;
    s_preferences.drawteamoverlay.itemnames         = teamoverlay_names;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.allowdownload.generic.type     = MTYPE_RADIOBUTTON;
    s_preferences.allowdownload.generic.name       = "Automatic Downloading:";
    s_preferences.allowdownload.generic.flags      = QMF_PULSEIFFOCUS | QMF_SMALLFONT;
    s_preferences.allowdownload.generic.callback = Preferences_Event;
    s_preferences.allowdownload.generic.id       = ID_ALLOWDOWNLOAD;
    s_preferences.allowdownload.generic.x          = PREFERENCES_X_POS;
    s_preferences.allowdownload.generic.y          = y;

    y += BIGCHAR_HEIGHT + 2;
    s_preferences.back.generic.type     = MTYPE_BITMAP;
    s_preferences.back.generic.name     = ART_BACK0;
    s_preferences.back.generic.flags    = QMF_LEFT_JUSTIFY | QMF_PULSEIFFOCUS;
    s_preferences.back.generic.callback = Preferences_Event;
    s_preferences.back.generic.id       = ID_BACK;
    s_preferences.back.generic.x        = 0;
    s_preferences.back.generic.y        = 480 - 64;
    s_preferences.back.width            = 128;
    s_preferences.back.height           = 64;
    s_preferences.back.focuspic         = ART_BACK1;

    Menu_AddItem(&s_preferences.menu, &s_preferences.banner);
    Menu_AddItem(&s_preferences.menu, &s_preferences.framel);
    Menu_AddItem(&s_preferences.menu, &s_preferences.framer);

    Menu_AddItem(&s_preferences.menu, &s_preferences.crosshair);
    Menu_AddItem(&s_preferences.menu, &s_preferences.simpleitems);
    Menu_AddItem(&s_preferences.menu, &s_preferences.wallmarks);
    Menu_AddItem(&s_preferences.menu, &s_preferences.brass);
    Menu_AddItem(&s_preferences.menu, &s_preferences.dynamiclights);
    Menu_AddItem(&s_preferences.menu, &s_preferences.identifytarget);
    Menu_AddItem(&s_preferences.menu, &s_preferences.highqualitysky);
    Menu_AddItem(&s_preferences.menu, &s_preferences.synceveryframe);
    Menu_AddItem(&s_preferences.menu, &s_preferences.forcemodel);
    Menu_AddItem(&s_preferences.menu, &s_preferences.drawteamoverlay);
    Menu_AddItem(&s_preferences.menu, &s_preferences.allowdownload);

    Menu_AddItem(&s_preferences.menu, &s_preferences.back);

    Preferences_SetMenuItems();
}