diff options
| -rw-r--r-- | code/q3_ui/ui_credits.c | 48 | 
1 files changed, 47 insertions, 1 deletions
diff --git a/code/q3_ui/ui_credits.c b/code/q3_ui/ui_credits.c index 8f5c0bd..93f88ac 100644 --- a/code/q3_ui/ui_credits.c +++ b/code/q3_ui/ui_credits.c @@ -34,12 +34,53 @@ CREDITS  typedef struct {  	menuframework_s	menu; +	int frame;  } creditsmenu_t;  static creditsmenu_t	s_credits;  /* +=============== +UI_CreditMenu_Draw_ioq3 +=============== +*/ +static void UI_CreditMenu_Draw_ioq3( void ) { +	int		y; +	int		i; + +	// These are all people that have made commits to Subversion, and thus +	//  probably incomplete. +	// (These are in alphabetical order, for the defense of everyone's egos.) +	static const char *names[] = { +		"Tim Angus", +		"Vincent Cojot", +		"Ryan C. Gordon", +		"Aaron Gyes", +		"Ludwig Nussel", +		"Julian Priestley", +		"Sirroco Six", +		"Thilo Schulz", +		"Zachary J. Slater", +		"Tony J. White", +		"...and many, many others!",  // keep this one last. +		NULL +	}; + +	y = 12; +	UI_DrawProportionalString( 320, y, "ioquake3 contributors:", UI_CENTER|UI_SMALLFONT, color_white ); +	y += 1.42 * PROP_HEIGHT * PROP_SMALL_SIZE_SCALE; + +	for (i = 0; names[i]; i++) { +		UI_DrawProportionalString( 320, y, names[i], UI_CENTER|UI_SMALLFONT, color_white ); +		y += 1.42 * PROP_HEIGHT * PROP_SMALL_SIZE_SCALE; +	} + +	UI_DrawString( 320, 459, "http://www.ioquake3.org/", UI_CENTER|UI_SMALLFONT, color_red ); +} + + +/*  =================  UI_CreditMenu_Key  ================= @@ -49,7 +90,12 @@ static sfxHandle_t UI_CreditMenu_Key( int key ) {  		return 0;  	} -	trap_Cmd_ExecuteText( EXEC_APPEND, "quit\n" ); +	s_credits.frame++; +	if (s_credits.frame == 1) { +		s_credits.menu.draw = UI_CreditMenu_Draw_ioq3; +	} else { +		trap_Cmd_ExecuteText( EXEC_APPEND, "quit\n" ); +	}  	return 0;  }  | 
