diff --git a/code/q3_ui/ui_credits.c b/code/q3_ui/ui_credits.c index 8f5c0bd5..93f88acd 100644 --- a/code/q3_ui/ui_credits.c +++ b/code/q3_ui/ui_credits.c @@ -34,11 +34,52 @@ 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; }