quakeforge/cs-code/menu.qc

74 lines
1.4 KiB
C++
Raw Normal View History

void (integer x, integer y, string text) Menu_Begin = #0;
void (integer x, integer y, string name) Menu_Pic = #0;
void (integer x, integer y, string name) Menu_CenterPic = #0;
void (integer x, integer y, string text, void (string text, integer key) func) Menu_Item = #0;
void (void (integer x, integer y) func) Menu_Cursor = #0;
void () Menu_End = #0;
void (integer x, integer y, string name) Draw_Pic = #0;
float time;
entity self;
.float nextthink;
.float frame;
.void () think;
2002-01-17 08:15:43 +00:00
2002-01-18 08:26:37 +00:00
string [6] dot = {
"gfx/menudot1.lmp",
"gfx/menudot2.lmp",
"gfx/menudot3.lmp",
"gfx/menudot4.lmp",
"gfx/menudot5.lmp",
"gfx/menudot6.lmp",
2002-01-18 08:26:37 +00:00
};
2002-01-17 08:15:43 +00:00
void (integer x, integer y) spinner =
{
Draw_Pic (x, y, dot[integer(time * 10) % 6]);
2002-01-17 08:15:43 +00:00
};
void (string text, integer key) quit =
{
};
void () single_player_menu =
{
Menu_Item (54, 32, "", NIL);
};
void () multi_player_menu =
{
Menu_Item (54, 52, "", NIL);
};
void () options_menu =
{
Menu_Item (54, 72, "", NIL);
};
void () help_menu =
{
Menu_Item (54, 92, "", NIL);
};
2002-01-17 08:15:43 +00:00
void () main_menu =
{
Menu_Begin (0, 0, "main");
2002-01-17 08:15:43 +00:00
Menu_Pic (16, 4, "gfx/qplaque.lmp");
Menu_CenterPic (160, 4, "gfx/ttl_main.lmp");
Menu_Pic (71,32, "gfx/mainmenu.lmp");
Menu_Cursor (spinner);
//if (do_single_player)
// single_player_menu ();
multi_player_menu ();
options_menu ();
help_menu ();
Menu_Item (54, 112, "", quit);
2002-01-17 08:15:43 +00:00
Menu_End ();
};
void () menu_init =
{
main_menu ();
};