#include "ui_local.h" #include "gameinfo.h" //=================================================================== // // Crew Menu // //=================================================================== // menu action identifiers #define ID_MAINMENU 100 #define ID_CONTROLS 101 #define ID_VIDEO 102 #define ID_SOUND 103 #define ID_CDKEY 104 #define ID_SENIORDATA 500 #define ID_HAZARDDATA 501 #define ID_HAZARD2DATA 502 #define ID_JANEWAY 900 #define ID_CHAKOTAY 901 #define ID_TUVOK 902 #define ID_TORRES 903 #define ID_PARIS 904 #define ID_KIM 905 #define ID_DOCTOR 906 #define ID_SEVEN 907 #define ID_NEELIX 908 #define ID_FOSTER 909 #define ID_MUNRO 910 #define ID_CHANG 911 #define ID_BIESSMAN 912 #define ID_MURPHY 913 #define ID_CHELL 914 #define ID_JUROT 915 #define ID_CUERVO 916 #define ID_LATHROP 917 #define ID_ODELL 918 #define ID_CSATLOS 919 #define ID_JAWORSKI 920 #define ID_NELSON 921 #define ID_LAIRD 922 #define ID_SENIOR_STAFF 924 #define ID_HAZARD_ALPHA 925 #define ID_HAZARD_BETA 926 static menuframework_s s_crew_menu; static menubitmap_s s_senior_data; static menubitmap_s s_hazard_data; static menubitmap_s s_hazard2_data; static menubitmap_s s_mainmenu; static menubitmap_s s_seniorstaff1_data; static menubitmap_s s_seniorstaff2_data; static menubitmap_s s_seniorstaff3_data; static menubitmap_s s_seniorstaff4_data; static menubitmap_s s_seniorstaff5_data; static menubitmap_s s_seniorstaff6_data; static menubitmap_s s_seniorstaff7_data; static menubitmap_s s_seniorstaff8_data; static menubitmap_s s_seniorstaff9_data; static menubitmap_s s_hazardteam1_data; static menubitmap_s s_hazardteam2_data; static menubitmap_s s_hazardteam3_data; static menubitmap_s s_hazardteam4_data; static menubitmap_s s_hazardteam5_data; static menubitmap_s s_hazardteam6_data; static menubitmap_s s_hazardteam7_data; static menubitmap_s s_hazard2team1_data; static menubitmap_s s_hazard2team2_data; static menubitmap_s s_hazard2team3_data; static menubitmap_s s_hazard2team4_data; static menubitmap_s s_hazard2team5_data; static menubitmap_s s_hazard2team6_data; static menubitmap_s s_hazard2team7_data; char *munro_pic = { "menu/bios/munro.tga" }; char *munro_female_pic = { "menu/bios/munro_female.tga" }; qhandle_t munro_graphic; qhandle_t munro_female_graphic; enum { CREWNAME_JANEWAY, CREWNAME_CHAKOTAY, CREWNAME_TUVOK, CREWNAME_TORRES, CREWNAME_PARIS, CREWNAME_KIM, CREWNAME_DOCTOR, CREWNAME_SEVEN, CREWNAME_NEELIX, CREWNAME_FOSTER, CREWNAME_MUNRO, CREWNAME_CHANG, CREWNAME_BIESSMAN, CREWNAME_MURPHY, CREWNAME_CHELL, CREWNAME_JUROT, CREWNAME_CUERVO, CREWNAME_LATHROP, CREWNAME_ODELL, CREWNAME_CSATLOS, CREWNAME_JAWORSKI, CREWNAME_NELSON, CREWNAME_LAIRD, CREWNAME_MAX, }; static char *crewNameFiles [CREWNAME_MAX] = { "sound/voice/computer/misc/janeway.mp3", "sound/voice/computer/misc/chakotay.mp3", "sound/voice/computer/misc/tuvok.mp3", "sound/voice/computer/misc/torres.mp3", "sound/voice/computer/misc/paris.mp3", "sound/voice/computer/misc/kim.mp3", "sound/voice/computer/misc/emhdoctor.mp3", "sound/voice/computer/misc/seven.mp3", "sound/voice/computer/misc/neelix.mp3", "sound/voice/computer/misc/foster.mp3", "sound/voice/computer/misc/munro.mp3", "sound/voice/computer/misc/chang.mp3", "sound/voice/computer/misc/biessman.mp3", "sound/voice/computer/misc/telsia.mp3", "sound/voice/computer/misc/chell.mp3", "sound/voice/computer/misc/jurot.mp3", "sound/voice/computer/misc/oviedo.mp3", "sound/voice/computer/misc/kenn.mp3", "sound/voice/computer/misc/odell.mp3", "sound/voice/computer/misc/csatlos.mp3", "sound/voice/computer/misc/jaworski.mp3", "sound/voice/computer/misc/nelson.mp3", "sound/voice/computer/misc/laird.mp3", }; sfxHandle_t crewNameHandle [CREWNAME_MAX]; #define CREW_MAXDESC 12 char crewDesc[CREW_MAXDESC][512]; static int current_Id; // ID of member currently being viewed static menubitmap_s *g_senior_staff[] = { &s_seniorstaff1_data, &s_seniorstaff2_data, &s_seniorstaff3_data, &s_seniorstaff4_data, &s_seniorstaff5_data, &s_seniorstaff6_data, &s_seniorstaff7_data, &s_seniorstaff8_data, &s_seniorstaff9_data, NULL, }; static void *g_hazard_team[] = { &s_hazardteam1_data, &s_hazardteam2_data, &s_hazardteam3_data, &s_hazardteam4_data, &s_hazardteam5_data, &s_hazardteam6_data, &s_hazardteam7_data, NULL, }; static void *g_hazard_team2[] = { &s_hazard2team1_data, &s_hazard2team2_data, &s_hazard2team3_data, &s_hazard2team4_data, &s_hazard2team5_data, &s_hazard2team6_data, &s_hazard2team7_data, NULL, }; typedef enum { CMG_CURRENT_BOX, CMG_BOTTOM_BOX1, CMG_BOTTOM_BOX2, CMG_BOTTOM_BOX3, CMG_BOTTOM_BOX4, CMG_BOTTOM_BOX5, CMG_BOTTOM_BOX6, CMG_BOTTOM_BOX7, CMG_CURRENT_DESC, CMG_SENIORSTAFF_PIC, CMG_SENIORSTAFF_DESC1, CMG_ALPHATEAM_PIC, CMG_ALPHATEAM_DESC1, CMG_BETATEAM_PIC, CMG_BETATEAM_DESC1, CMG_JANEWAY_PIC, CMG_JANEWAY_DESC1, CMG_JANEWAY_DESC2, CMG_JANEWAY_DESC3, CMG_JANEWAY_DESC4, CMG_JANEWAY_DESC5, CMG_JANEWAY_DESC6, CMG_JANEWAY_DESC7, CMG_CHAKOTAY_PIC, CMG_CHAKOTAY_DESC1, CMG_CHAKOTAY_DESC2, CMG_CHAKOTAY_DESC3, CMG_CHAKOTAY_DESC4, CMG_CHAKOTAY_DESC5, CMG_CHAKOTAY_DESC6, CMG_TUVOK_PIC, CMG_TUVOK_DESC1, CMG_TUVOK_DESC2, CMG_TUVOK_DESC3, CMG_TUVOK_DESC4, CMG_TUVOK_DESC5, CMG_TUVOK_DESC6, CMG_TORRES_PIC, CMG_TORRES_DESC1, CMG_TORRES_DESC2, CMG_TORRES_DESC3, CMG_TORRES_DESC4, CMG_TORRES_DESC5, CMG_TORRES_DESC6, CMG_PARIS_PIC, CMG_PARIS_DESC1, CMG_PARIS_DESC2, CMG_PARIS_DESC3, CMG_PARIS_DESC4, CMG_PARIS_DESC5, CMG_PARIS_DESC6, CMG_PARIS_DESC7, CMG_KIM_PIC, CMG_KIM_DESC1, CMG_KIM_DESC2, CMG_KIM_DESC3, CMG_KIM_DESC4, CMG_KIM_DESC5, CMG_KIM_DESC6, CMG_DOCTOR_PIC, CMG_DOCTOR_DESC1, CMG_DOCTOR_DESC2, CMG_DOCTOR_DESC3, CMG_DOCTOR_DESC4, CMG_DOCTOR_DESC5, CMG_DOCTOR_DESC6, CMG_SEVEN_PIC, CMG_SEVEN_DESC1, CMG_SEVEN_DESC2, CMG_SEVEN_DESC3, CMG_SEVEN_DESC4, CMG_SEVEN_DESC5, CMG_SEVEN_DESC6, CMG_NEELIX_PIC, CMG_NEELIX_DESC1, CMG_NEELIX_DESC2, CMG_NEELIX_DESC3, CMG_NEELIX_DESC4, CMG_NEELIX_DESC5, CMG_NEELIX_DESC6, CMG_FOSTER_PIC, CMG_FOSTER_DESC1, CMG_FOSTER_DESC2, CMG_FOSTER_DESC3, CMG_FOSTER_DESC4, CMG_FOSTER_DESC5, CMG_FOSTER_DESC6, CMG_FOSTER_DESC7, CMG_MUNRO_PIC, CMG_MUNRO_DESC1, CMG_MUNRO_DESC2, CMG_MUNRO_DESC3, CMG_MUNRO_DESC4, CMG_MUNRO_DESC5, CMG_MUNRO_DESC6, CMG_MUNRO_DESC7, CMG_CHANG_PIC, CMG_CHANG_DESC1, CMG_CHANG_DESC2, CMG_CHANG_DESC3, CMG_CHANG_DESC4, CMG_CHANG_DESC5, CMG_CHANG_DESC6, CMG_CHANG_DESC7, CMG_BIESSMAN_PIC, CMG_BIESSMAN_DESC1, CMG_BIESSMAN_DESC2, CMG_BIESSMAN_DESC3, CMG_BIESSMAN_DESC4, CMG_BIESSMAN_DESC5, CMG_BIESSMAN_DESC6, CMG_BIESSMAN_DESC7, CMG_MURPHY_PIC, CMG_MURPHY_DESC1, CMG_MURPHY_DESC2, CMG_MURPHY_DESC3, CMG_MURPHY_DESC4, CMG_MURPHY_DESC5, CMG_MURPHY_DESC6, CMG_MURPHY_DESC7, CMG_CHELL_PIC, CMG_CHELL_DESC1, CMG_CHELL_DESC2, CMG_CHELL_DESC3, CMG_CHELL_DESC4, CMG_CHELL_DESC5, CMG_CHELL_DESC6, CMG_CHELL_DESC7, CMG_JUROT_PIC, CMG_JUROT_DESC1, CMG_JUROT_DESC2, CMG_JUROT_DESC3, CMG_JUROT_DESC4, CMG_JUROT_DESC5, CMG_JUROT_DESC6, CMG_JUROT_DESC7, CMG_CUERVO_PIC, CMG_CUERVO_DESC1, CMG_CUERVO_DESC2, CMG_CUERVO_DESC3, CMG_CUERVO_DESC4, CMG_CUERVO_DESC5, CMG_CUERVO_DESC6, CMG_CUERVO_DESC7, CMG_LATHROP_PIC, CMG_LATHROP_DESC1, CMG_LATHROP_DESC2, CMG_LATHROP_DESC3, CMG_LATHROP_DESC4, CMG_LATHROP_DESC5, CMG_LATHROP_DESC6, CMG_LATHROP_DESC7, CMG_ODELL_PIC, CMG_ODELL_DESC1, CMG_ODELL_DESC2, CMG_ODELL_DESC3, CMG_ODELL_DESC4, CMG_ODELL_DESC5, CMG_ODELL_DESC6, CMG_ODELL_DESC7, CMG_CSATLOS_PIC, CMG_CSATLOS_DESC1, CMG_CSATLOS_DESC2, CMG_CSATLOS_DESC3, CMG_CSATLOS_DESC4, CMG_CSATLOS_DESC5, CMG_CSATLOS_DESC6, CMG_CSATLOS_DESC7, CMG_JAWORSKI_PIC, CMG_JAWORSKI_DESC1, CMG_JAWORSKI_DESC2, CMG_JAWORSKI_DESC3, CMG_JAWORSKI_DESC4, CMG_JAWORSKI_DESC5, CMG_JAWORSKI_DESC6, CMG_JAWORSKI_DESC7, CMG_NELSON_PIC, CMG_NELSON_DESC1, CMG_NELSON_DESC2, CMG_NELSON_DESC3, CMG_NELSON_DESC4, CMG_NELSON_DESC5, CMG_NELSON_DESC6, CMG_NELSON_DESC7, CMG_LAIRD_PIC, CMG_LAIRD_DESC1, CMG_LAIRD_DESC2, CMG_LAIRD_DESC3, CMG_LAIRD_DESC4, CMG_LAIRD_DESC5, CMG_LAIRD_DESC6, CMG_LAIRD_DESC7, CMG_BIO_DESC1, CMG_BIO_DESC2, CMG_BIO_DESC3, CMG_BIO_DESC4, CMG_BIO_DESC5, CMG_BIO_DESC6, CMG_BIO_DESC7, CMG_BIO_DESC8, CMG_BIO_DESC9, CMG_BIO_DESC10, CMG_BIO_DESC11, CMG_BIO_DESC12, CMG_MAX } crewmenu_graphics_t; menugraphics_s crewmenu_graphics[CMG_MAX] = { // type timer x y width height file/text graphic, min max target inc style color pointer MG_VAR, 0.0, 0, 0, 0, 0, NULL, 0,0, NULL, 0, 0, CMG_JANEWAY_DESC1, 0, 0, CT_NONE, NULL, // CMG_CURRENT_BOX MG_GRAPHIC, 0.0, 216, 392, 17, 36, "menu/common/square.tga", 0,0, NULL, 96, 216, CMG_JANEWAY_DESC1, 0, 0, CT_LTBLUE1, NULL, // CMG_BOTTOM_BOX1 MG_GRAPHIC, 0.0, 196, 392, 17, 36, "menu/common/square.tga", 0,0, NULL, 96, 196, CMG_JANEWAY_DESC1, 0, 0, CT_LTBLUE1, NULL, // CMG_BOTTOM_BOX2 MG_GRAPHIC, 0.0, 176, 392, 17, 36, "menu/common/square.tga", 0,0, NULL, 96, 176, CMG_JANEWAY_DESC1, 0, 0, CT_LTBLUE1, NULL, // CMG_BOTTOM_BOX3 MG_GRAPHIC, 0.0, 156, 392, 17, 36, "menu/common/square.tga", 0,0, NULL, 96, 156, CMG_JANEWAY_DESC1, 0, 0, CT_LTBLUE1, NULL, // CMG_BOTTOM_BOX4 MG_GRAPHIC, 0.0, 136, 392, 17, 36, "menu/common/square.tga", 0,0, NULL, 96, 136, CMG_JANEWAY_DESC1, 0, 0, CT_LTBLUE1, NULL, // CMG_BOTTOM_BOX5 MG_GRAPHIC, 0.0, 116, 392, 17, 36, "menu/common/square.tga", 0,0, NULL, 96, 116, CMG_JANEWAY_DESC1, 0, 0, CT_LTBLUE1, NULL, // CMG_BOTTOM_BOX6 MG_GRAPHIC, 0.0, 96, 392, 17, 36, "menu/common/square.tga", 0,0, NULL, 96, 96, CMG_JANEWAY_DESC1, 0, 0, CT_LTBLUE1, NULL, // CMG_BOTTOM_BOX7 MG_VAR, 0.0, 0, 0, 0, 0, NULL, 0,0, NULL, 0, 0, CMG_JANEWAY_DESC1, 0, 0, CT_NONE, NULL, // CMG_CURRENT_DESC MG_GRAPHIC, 0.0, 252, 205, 256, 256, "menu/suit/federation.tga", 0,0, NULL, 0, 0, CMG_SENIORSTAFF_DESC1, 0, 0, CT_WHITE, NULL, // CMG_SENIORSTAFF_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL, MNT_SENIORSTAFF_DESC1,0,NULL, 0, 0, NULL, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_SENIORSTAFF_DESC1 MG_GRAPHIC, 0.0, 252, 205, 256, 256, "menu/common/hazlogo.tga", 0,0, NULL, 0, 0, CMG_ALPHATEAM_DESC1, 0, 0, CT_WHITE, NULL, // CMG_ALPHATEAM_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_ALPHATEAM_DESC1,0, NULL, 0, 0, NULL, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_ALPHATEAM_DESC1 MG_GRAPHIC, 0.0, 252, 205, 256, 256, "menu/common/hazlogo.tga", 0,0, NULL, 0, 0, CMG_BETATEAM_DESC1, 0, 0, CT_WHITE, NULL, // CMG_BETATEAM_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_BETATEAM_DESC1,0, NULL, 0, 0, NULL, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_BETATEAM_DESC1 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/janeway.tga", 0,0, NULL, 0, 0, CMG_JANEWAY_DESC1, 0, 0, CT_WHITE, NULL, // CMG_JANEWAY_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL, MNT_SENIOR1_DESC1,0, NULL, 0, 0, CMG_JANEWAY_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_JANEWAY_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL, MNT_SENIOR1_DESC2,0, NULL, 0, 0, CMG_JANEWAY_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JANEWAY_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL, MNT_SENIOR1_DESC3,0, NULL, 0, 0, CMG_JANEWAY_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JANEWAY_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL, MNT_SENIOR1_DESC4,0, NULL, 0, 0, CMG_JANEWAY_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JANEWAY_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL, MNT_SENIOR1_DESC5,0, NULL, 0, 0, CMG_JANEWAY_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JANEWAY_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL, MNT_SENIOR1_DESC6,0, NULL, 0, 0, CMG_JANEWAY_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JANEWAY_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL, MNT_SENIOR1_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JANEWAY_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/chakotay.tga", 0,0, NULL, 0, 0, CMG_CHAKOTAY_DESC1, 0, 0, CT_WHITE, NULL, // CMG_CHAKOTAY_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL, MNT_SENIOR2_DESC1,0, NULL, 0, 0, CMG_CHAKOTAY_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_CHAKOTAY_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL, MNT_SENIOR2_DESC2,0, NULL, 0, 0, CMG_CHAKOTAY_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHAKOTAY_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL, MNT_SENIOR2_DESC3,0, NULL, 0, 0, CMG_CHAKOTAY_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHAKOTAY_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL, MNT_SENIOR2_DESC4,0, NULL, 0, 0, CMG_CHAKOTAY_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHAKOTAY_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL, MNT_SENIOR2_DESC5,0, NULL, 0, 0, CMG_CHAKOTAY_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHAKOTAY_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL, MNT_SENIOR2_DESC6,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHAKOTAY_DESC6 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/tuvok.tga", 0,0, NULL, 0, 0, CMG_TUVOK_DESC1, 0, 0, CT_WHITE, NULL, // CMG_TUVOK_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_SENIOR3_DESC1,0, NULL, 0, 0, CMG_TUVOK_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_TUVOK_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_SENIOR3_DESC2,0, NULL, 0, 0, CMG_TUVOK_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TUVOK_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_SENIOR3_DESC3,0, NULL, 0, 0, CMG_TUVOK_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TUVOK_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_SENIOR3_DESC4,0, NULL, 0, 0, CMG_TUVOK_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TUVOK_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_SENIOR3_DESC5,0, NULL, 0, 0, CMG_TUVOK_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TUVOK_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_SENIOR3_DESC6,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TUVOK_DESC6 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/torres.tga", 0,0, NULL, 0, 0, CMG_TORRES_DESC1, 0, 0, CT_WHITE, NULL, // CMG_TORRES_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_SENIOR4_DESC1,0, NULL, 0, 0, CMG_TORRES_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_TORRES_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_SENIOR4_DESC2,0, NULL, 0, 0, CMG_TORRES_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TORRES_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_SENIOR4_DESC3,0, NULL, 0, 0, CMG_TORRES_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TORRES_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_SENIOR4_DESC4,0, NULL, 0, 0, CMG_TORRES_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TORRES_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_SENIOR4_DESC5,0, NULL, 0, 0, CMG_TORRES_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TORRES_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_SENIOR4_DESC6,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_TORRES_DESC6 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/paris.tga", 0,0, NULL, 0, 0, CMG_PARIS_DESC1, 0, 0, CT_WHITE, NULL, // CMG_PARIS_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_SENIOR5_DESC1,0, NULL, 0, 0, CMG_PARIS_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_PARIS_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_SENIOR5_DESC2,0, NULL, 0, 0, CMG_PARIS_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_PARIS_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_SENIOR5_DESC3,0, NULL, 0, 0, CMG_PARIS_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_PARIS_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_SENIOR5_DESC4,0, NULL, 0, 0, CMG_PARIS_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_PARIS_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_SENIOR5_DESC5,0, NULL, 0, 0, CMG_PARIS_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_PARIS_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_SENIOR5_DESC6,0, NULL, 0, 0, CMG_PARIS_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_PARIS_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_SENIOR5_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_PARIS_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/kim.tga", 0,0, NULL, 0, 0, CMG_KIM_DESC1, 0, 0, CT_WHITE, NULL, // CMG_KIM_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_SENIOR6_DESC1,0, NULL, 0, 0, CMG_KIM_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_KIM_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_SENIOR6_DESC2,0, NULL, 0, 0, CMG_KIM_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_KIM_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_SENIOR6_DESC3,0, NULL, 0, 0, CMG_KIM_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_KIM_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_SENIOR6_DESC4,0, NULL, 0, 0, CMG_KIM_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_KIM_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_SENIOR6_DESC5,0, NULL, 0, 0, CMG_KIM_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_KIM_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_SENIOR6_DESC6,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_KIM_DESC6 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/doctor.tga", 0,0, NULL, 0, 0, CMG_DOCTOR_DESC1, 0, 0, CT_WHITE, NULL, // CMG_DOCTOR_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_SENIOR7_DESC1,0, NULL, 0, 0, CMG_DOCTOR_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_DOCTOR_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_SENIOR7_DESC2,0, NULL, 0, 0, CMG_DOCTOR_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_DOCTOR_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_SENIOR7_DESC3,0, NULL, 0, 0, CMG_DOCTOR_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_DOCTOR_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_SENIOR7_DESC4,0, NULL, 0, 0, CMG_DOCTOR_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_DOCTOR_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_SENIOR7_DESC5,0, NULL, 0, 0, CMG_DOCTOR_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_DOCTOR_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_SENIOR7_DESC6,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_DOCTOR_DESC6 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/seven.tga", 0,0, NULL, 0, 0, CMG_SEVEN_DESC1, 0, 0, CT_WHITE, NULL, // CMG_SEVEN_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_SENIOR8_DESC1,0, NULL, 0, 0, CMG_SEVEN_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_SEVEN_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_SENIOR8_DESC2,0, NULL, 0, 0, CMG_SEVEN_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_SENIOR8_DESC3,0, NULL, 0, 0, CMG_SEVEN_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_SENIOR8_DESC4,0, NULL, 0, 0, CMG_SEVEN_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_SENIOR8_DESC5,0, NULL, 0, 0, CMG_SEVEN_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_SENIOR8_DESC6,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC6 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/neelix.tga", 0,0, NULL, 0, 0, CMG_NEELIX_DESC1, 0, 0, CT_WHITE, NULL, // CMG_NEELIX_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_SENIOR9_DESC1,0, NULL, 0, 0, CMG_NEELIX_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_NEELIX_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_SENIOR9_DESC2,0, NULL, 0, 0, CMG_NEELIX_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_SENIOR9_DESC3,0, NULL, 0, 0, CMG_NEELIX_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_SENIOR9_DESC4,0, NULL, 0, 0, CMG_NEELIX_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_SENIOR9_DESC5,0, NULL, 0, 0, CMG_NEELIX_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_SENIOR9_DESC6,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_SEVEN_DESC6 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/foster.tga", 0,0, NULL, 0, 0, CMG_FOSTER_DESC1, 0, 0, CT_WHITE, NULL, // CMG_FOSTER_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD1_DESC1,0, NULL, 0, 0, CMG_FOSTER_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_FOSTER_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD1_DESC2,0, NULL, 0, 0, CMG_FOSTER_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_FOSTER_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD1_DESC3,0, NULL, 0, 0, CMG_FOSTER_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_FOSTER_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD1_DESC4,0, NULL, 0, 0, CMG_FOSTER_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_FOSTER_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD1_DESC5,0, NULL, 0, 0, CMG_FOSTER_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_FOSTER_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD1_DESC6,0, NULL, 0, 0, CMG_FOSTER_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_FOSTER_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD1_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_FOSTER_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/munro.tga", 0,0, NULL, 0, 0, CMG_MUNRO_DESC1, 0, 0, CT_WHITE, NULL, // CMG_MUNRO_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_DESC1,0, NULL, 0, 0, CMG_MUNRO_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_MUNRO_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_DESC2,0, NULL, 0, 0, CMG_MUNRO_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MUNRO_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_DESC3,0, NULL, 0, 0, CMG_MUNRO_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MUNRO_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_DESC4,0, NULL, 0, 0, CMG_MUNRO_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MUNRO_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_DESC5,0, NULL, 0, 0, CMG_MUNRO_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MUNRO_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_DESC6,0, NULL, 0, 0, CMG_MUNRO_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MUNRO_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MUNRO_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/chang.tga", 0,0, NULL, 0, 0, CMG_CHANG_DESC1, 0, 0, CT_WHITE, NULL, // CMG_CHANG_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD3_DESC1,0, NULL, 0, 0, CMG_CHANG_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_CHANG_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD3_DESC2,0, NULL, 0, 0, CMG_CHANG_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHANG_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD3_DESC3,0, NULL, 0, 0, CMG_CHANG_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHANG_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD3_DESC4,0, NULL, 0, 0, CMG_CHANG_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHANG_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD3_DESC5,0, NULL, 0, 0, CMG_CHANG_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHANG_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD3_DESC6,0, NULL, 0, 0, CMG_CHANG_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHANG_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD3_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHANG_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/biessman.tga", 0,0, NULL, 0, 0, CMG_BIESSMAN_DESC1, 0, 0, CT_WHITE, NULL, // CMG_BIESSMAN_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD4_DESC1,0, NULL, 0, 0, CMG_BIESSMAN_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_BIESSMAN_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD4_DESC2,0, NULL, 0, 0, CMG_BIESSMAN_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_BIESSMAN_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD4_DESC3,0, NULL, 0, 0, CMG_BIESSMAN_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_BIESSMAN_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD4_DESC4,0, NULL, 0, 0, CMG_BIESSMAN_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_BIESSMAN_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD4_DESC5,0, NULL, 0, 0, CMG_BIESSMAN_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_BIESSMAN_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD4_DESC6,0, NULL, 0, 0, CMG_BIESSMAN_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_BIESSMAN_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD4_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_BIESSMAN_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/telsia.tga", 0,0, NULL, 0, 0, CMG_MURPHY_DESC1, 0, 0, CT_WHITE, NULL, // CMG_MURPHY_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD5_DESC1,0, NULL, 0, 0, CMG_MURPHY_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_MURPHY_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD5_DESC2,0, NULL, 0, 0, CMG_MURPHY_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MURPHY_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD5_DESC3,0, NULL, 0, 0, CMG_MURPHY_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MURPHY_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD5_DESC4,0, NULL, 0, 0, CMG_MURPHY_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MURPHY_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD5_DESC5,0, NULL, 0, 0, CMG_MURPHY_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MURPHY_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD5_DESC6,0, NULL, 0, 0, CMG_MURPHY_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MURPHY_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD5_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_MURPHY_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/chell.tga", 0,0, NULL, 0, 0, CMG_CHELL_DESC1, 0, 0, CT_WHITE, NULL, // CMG_CHELL_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD6_DESC1,0, NULL, 0, 0, CMG_CHELL_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_CHELL_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD6_DESC2,0, NULL, 0, 0, CMG_CHELL_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHELL_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD6_DESC3,0, NULL, 0, 0, CMG_CHELL_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHELL_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD6_DESC4,0, NULL, 0, 0, CMG_CHELL_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHELL_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD6_DESC5,0, NULL, 0, 0, CMG_CHELL_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHELL_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD6_DESC6,0, NULL, 0, 0, CMG_CHELL_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHELL_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD6_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CHELL_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/jurot.tga", 0,0, NULL, 0, 0, CMG_JUROT_DESC1, 0, 0, CT_WHITE, NULL, // CMG_JUROT_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD7_DESC1,0, NULL, 0, 0, CMG_JUROT_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_JUROT_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD7_DESC2,0, NULL, 0, 0, CMG_JUROT_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JUROT_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD7_DESC3,0, NULL, 0, 0, CMG_JUROT_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JUROT_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD7_DESC4,0, NULL, 0, 0, CMG_JUROT_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JUROT_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD7_DESC5,0, NULL, 0, 0, CMG_JUROT_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JUROT_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD7_DESC6,0, NULL, 0, 0, CMG_JUROT_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JUROT_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD7_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JUROT_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/oviedo.tga", 0,0, NULL, 0, 0, CMG_CUERVO_DESC1, 0, 0, CT_WHITE, NULL, // CMG_CUERVO_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_1_DESC1,0, NULL, 0, 0, CMG_CUERVO_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_CUERVO_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_1_DESC2,0, NULL, 0, 0, CMG_CUERVO_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CUERVO_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_1_DESC3,0, NULL, 0, 0, CMG_CUERVO_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CUERVO_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_1_DESC4,0, NULL, 0, 0, CMG_CUERVO_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CUERVO_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_1_DESC5,0, NULL, 0, 0, CMG_CUERVO_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CUERVO_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_1_DESC6,0, NULL, 0, 0, CMG_CUERVO_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CUERVO_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_1_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CUERVO_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/kenn.tga", 0,0, NULL, 0, 0, CMG_LATHROP_DESC1, 0, 0, CT_WHITE, NULL, // CMG_LATHROP_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_2_DESC1,0, NULL, 0, 0, CMG_LATHROP_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_LATHROP_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_2_DESC2,0, NULL, 0, 0, CMG_LATHROP_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LATHROP_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_2_DESC3,0, NULL, 0, 0, CMG_LATHROP_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LATHROP_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_2_DESC4,0, NULL, 0, 0, CMG_LATHROP_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LATHROP_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_2_DESC5,0, NULL, 0, 0, CMG_LATHROP_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LATHROP_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_2_DESC6,0, NULL, 0, 0, CMG_LATHROP_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LATHROP_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_2_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LATHROP_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/odell.tga", 0,0, NULL, 0, 0, CMG_ODELL_DESC1, 0, 0, CT_WHITE, NULL, // CMG_ODELL_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_3_DESC1,0, NULL, 0, 0, CMG_ODELL_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_ODELL_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_3_DESC2,0, NULL, 0, 0, CMG_ODELL_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_ODELL_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_3_DESC3,0, NULL, 0, 0, CMG_ODELL_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_ODELL_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_3_DESC4,0, NULL, 0, 0, CMG_ODELL_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_ODELL_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_3_DESC5,0, NULL, 0, 0, CMG_ODELL_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_ODELL_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_3_DESC6,0, NULL, 0, 0, CMG_ODELL_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_ODELL_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_3_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_ODELL_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/csatlos.tga", 0,0, NULL, 0, 0, CMG_CSATLOS_DESC1, 0, 0, CT_WHITE, NULL, // CMG_CSATLOS_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_4_DESC1,0, NULL, 0, 0, CMG_CSATLOS_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_CSATLOS_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_4_DESC2,0, NULL, 0, 0, CMG_CSATLOS_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CSATLOS_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_4_DESC3,0, NULL, 0, 0, CMG_CSATLOS_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CSATLOS_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_4_DESC4,0, NULL, 0, 0, CMG_CSATLOS_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CSATLOS_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_4_DESC5,0, NULL, 0, 0, CMG_CSATLOS_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CSATLOS_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_4_DESC6,0, NULL, 0, 0, CMG_CSATLOS_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CSATLOS_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_4_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_CSATLOS_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/jaworski.tga", 0,0, NULL, 0, 0, CMG_JAWORSKI_DESC1, 0, 0, CT_WHITE, NULL, // CMG_JAWORSKI_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_5_DESC1,0, NULL, 0, 0, CMG_JAWORSKI_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_JAWORSKI_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_5_DESC2,0, NULL, 0, 0, CMG_JAWORSKI_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JAWORSKI_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_5_DESC3,0, NULL, 0, 0, CMG_JAWORSKI_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JAWORSKI_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_5_DESC4,0, NULL, 0, 0, CMG_JAWORSKI_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JAWORSKI_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_5_DESC5,0, NULL, 0, 0, CMG_JAWORSKI_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JAWORSKI_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_5_DESC6,0, NULL, 0, 0, CMG_JAWORSKI_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JAWORSKI_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_5_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_JAWORSKI_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/nelson.tga", 0,0, NULL, 0, 0, CMG_NELSON_DESC1, 0, 0, CT_WHITE, NULL, // CMG_NELSON_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_6_DESC1,0, NULL, 0, 0, CMG_NELSON_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_NELSON_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_6_DESC2,0, NULL, 0, 0, CMG_NELSON_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_NELSON_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_6_DESC3,0, NULL, 0, 0, CMG_NELSON_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_NELSON_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_6_DESC4,0, NULL, 0, 0, CMG_NELSON_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_NELSON_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_6_DESC5,0, NULL, 0, 0, CMG_NELSON_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_NELSON_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_6_DESC6,0, NULL, 0, 0, CMG_NELSON_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_NELSON_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_6_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_NELSON_DESC7 MG_GRAPHIC, 0.0, 252, 186, 128, 128, "menu/bios/mackey.tga", 0,0, NULL, 0, 0, CMG_LAIRD_DESC1, 0, 0, CT_WHITE, NULL, // CMG_LAIRD_PIC MG_STRING, 0.0, 611, 186, 0, 0, NULL,MNT_HAZARD2_7_DESC1,0, NULL, 0, 0, CMG_LAIRD_DESC2, 0, UI_RIGHT|UI_SMALLFONT, CT_LTORANGE, NULL, // CMG_LAIRD_DESC1 MG_STRING, 0.0, 382, 208, 0, 0, NULL,MNT_HAZARD2_7_DESC2,0, NULL, 0, 0, CMG_LAIRD_DESC3, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LAIRD_DESC2 MG_STRING, 0.0, 382, 220, 0, 0, NULL,MNT_HAZARD2_7_DESC3,0, NULL, 0, 0, CMG_LAIRD_DESC4, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LAIRD_DESC3 MG_STRING, 0.0, 382, 232, 0, 0, NULL,MNT_HAZARD2_7_DESC4,0, NULL, 0, 0, CMG_LAIRD_DESC5, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LAIRD_DESC4 MG_STRING, 0.0, 382, 244, 0, 0, NULL,MNT_HAZARD2_7_DESC5,0, NULL, 0, 0, CMG_LAIRD_DESC6, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LAIRD_DESC5 MG_STRING, 0.0, 382, 256, 0, 0, NULL,MNT_HAZARD2_7_DESC6,0, NULL, 0, 0, CMG_LAIRD_DESC7, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LAIRD_DESC6 MG_STRING, 0.0, 382, 268, 0, 0, NULL,MNT_HAZARD2_7_DESC7,0, NULL, 0, 0, CMG_BIO_DESC1, 0, UI_TINYFONT, CT_LTPURPLE1, NULL, // CMG_LAIRD_DESC7 MG_STRING, 0.0, 252, 287, 0, 0, crewDesc[0],0,0, NULL, 0, 0, CMG_BIO_DESC2, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC1 MG_STRING, 0.0, 252, 299, 0, 0, crewDesc[1],0,0, NULL, 0, 0, CMG_BIO_DESC3, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC2 MG_STRING, 0.0, 252, 311, 0, 0, crewDesc[2],0,0, NULL, 0, 0, CMG_BIO_DESC4, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC3 MG_STRING, 0.0, 252, 323, 0, 0, crewDesc[3],0,0, NULL, 0, 0, CMG_BIO_DESC5, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC4 MG_STRING, 0.0, 252, 335, 0, 0, crewDesc[4],0,0, NULL, 0, 0, CMG_BIO_DESC6, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC5 MG_STRING, 0.0, 252, 347, 0, 0, crewDesc[5],0,0, NULL, 0, 0, CMG_BIO_DESC7, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC6 MG_STRING, 0.0, 252, 359, 0, 0, crewDesc[6],0,0, NULL, 0, 0, CMG_BIO_DESC8, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC7 MG_STRING, 0.0, 252, 371, 0, 0, crewDesc[7],0,0, NULL, 0, 0, CMG_BIO_DESC9, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC8 MG_STRING, 0.0, 252, 383, 0, 0, crewDesc[8],0,0, NULL, 0, 0, CMG_BIO_DESC10, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC9 MG_STRING, 0.0, 252, 395, 0, 0, crewDesc[9],0,0, NULL, 0, 0, CMG_BIO_DESC11, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC10 MG_STRING, 0.0, 252, 407, 0, 0, crewDesc[10],0,0, NULL, 0, 0, CMG_BIO_DESC12, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC11 MG_STRING, 0.0, 252, 419, 0, 0, crewDesc[11],0,0, NULL, 0, 0, NULL, 0, UI_TINYFONT, CT_LTORANGE, NULL, // CMG_BIO_DESC12 }; /* ================= CrewMenu_Blinkies ================= */ void CrewMenu_Blinkies (void) { int descI; /* if ((crewmenu_graphics[CMG_CURRENT_BOX].type == MG_VAR) && (crewmenu_graphics[CMG_CURRENT_BOX].timer < uis.realtime)) { index = crewmenu_graphics[CMG_CURRENT_BOX].target; if (crewmenu_graphics[index].type != MG_GRAPHIC) // First time? { crewmenu_graphics[index].type = MG_GRAPHIC; crewmenu_graphics[index].x = crewmenu_graphics[index].min; } if (index > CMG_BOTTOM_BOX7) { crewmenu_graphics[CMG_CURRENT_DESC].type = MG_VAR; crewmenu_graphics[CMG_CURRENT_DESC].timer = uis.realtime + 15; crewmenu_graphics[CMG_CURRENT_BOX].type = MG_OFF; } else { crewmenu_graphics[index].x += 5; if (crewmenu_graphics[index].x >= crewmenu_graphics[index].max) { // ui.S_StartLocalSound( uis.menu_datadisp3_snd, CHAN_MENU1 ); crewmenu_graphics[index].x = crewmenu_graphics[index].max; ++crewmenu_graphics[CMG_CURRENT_BOX].target; crewmenu_graphics[CMG_CURRENT_BOX].timer = uis.realtime + 15; } } } */ // Turning on description a line at a time if ((crewmenu_graphics[CMG_CURRENT_DESC].timer < uis.realtime) && (crewmenu_graphics[CMG_CURRENT_DESC].type == MG_VAR)) { descI = crewmenu_graphics[CMG_CURRENT_DESC].target; if (!descI) { crewmenu_graphics[CMG_CURRENT_DESC].type = MG_OFF; } else { crewmenu_graphics[descI].type = MG_STRING; // Turnon string ui.S_StartLocalSound( uis.menu_datadisp2_snd, CHAN_MENU1 ); crewmenu_graphics[CMG_CURRENT_DESC].target = crewmenu_graphics[descI].target; // Set up next line crewmenu_graphics[CMG_CURRENT_DESC].timer = uis.realtime + 15; } } } /* ================= M_Crew_Graphics ================= */ void M_Crew_Graphics (void) { UI_MenuFrame(&s_crew_menu); ui.R_SetColor( colorTable[CT_LTBROWN1]); UI_DrawHandlePic(30,203, 47, 186, uis.whiteShader); // Long left column square on bottom 3rd ui.R_SetColor( colorTable[CT_LTBLUE1]); UI_DrawHandlePic(240,164, 372, 18, uis.whiteShader); // Top of description box UI_DrawHandlePic(240,164, 8, 264, uis.whiteShader); // Side of desc box UI_DrawHandlePic( 236, 392, 4, 36, uis.whiteShader); // Extra UI_DrawProportionalString( 74, 66, "33660",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]); UI_DrawProportionalString( 74, 84, "284",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]); UI_DrawProportionalString( 74, 188, "3069",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]); UI_DrawProportionalString( 74, 206, "1411-6",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]); UI_DrawProportionalString( 74, 395, "8080",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]); UI_DrawProportionalString( 608, 168, "67-278",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]); CrewMenu_Blinkies(); UI_PrintMenuGraphics(crewmenu_graphics,CMG_MAX); } /* ================= M_Crew_MenuDraw ================= */ void M_Crew_MenuDraw (void) { M_Crew_Graphics(); Menu_Draw( &s_crew_menu ); } /* ================= FindIndividualId ================= */ int FindIndividualId(int id) { int index; switch (id) { case ID_JANEWAY: index = CMG_JANEWAY_PIC; break; case ID_CHAKOTAY: index = CMG_CHAKOTAY_PIC; break; case ID_TUVOK: index = CMG_TUVOK_PIC; break; case ID_TORRES: index = CMG_TORRES_PIC; break; case ID_PARIS: index = CMG_PARIS_PIC; break; case ID_KIM: index = CMG_KIM_PIC; break; case ID_DOCTOR: index = CMG_DOCTOR_PIC; break; case ID_SEVEN: index = CMG_SEVEN_PIC; break; case ID_NEELIX: index = CMG_NEELIX_PIC; break; case ID_FOSTER: index = CMG_FOSTER_PIC; break; case ID_MUNRO: if (!Q_stricmp( UI_Cvar_VariableString( "sex" ), "female" )) { crewmenu_graphics[CMG_MUNRO_PIC].file = munro_female_pic; crewmenu_graphics[CMG_MUNRO_PIC].graphic = munro_female_graphic; } else { crewmenu_graphics[CMG_MUNRO_PIC].file = munro_pic; crewmenu_graphics[CMG_MUNRO_PIC].graphic = munro_graphic; } index = CMG_MUNRO_PIC; break; case ID_CHANG: index = CMG_CHANG_PIC; break; case ID_BIESSMAN: index = CMG_BIESSMAN_PIC; break; case ID_MURPHY: index = CMG_MURPHY_PIC; break; case ID_CHELL: index = CMG_CHELL_PIC; break; case ID_JUROT: index = CMG_JUROT_PIC; break; case ID_CUERVO: index = CMG_CUERVO_PIC; break; case ID_LATHROP: index = CMG_LATHROP_PIC; break; case ID_ODELL: index = CMG_ODELL_PIC; break; case ID_CSATLOS: index = CMG_CSATLOS_PIC; break; case ID_JAWORSKI: index = CMG_JAWORSKI_PIC; break; case ID_NELSON: index = CMG_NELSON_PIC; break; case ID_LAIRD: index = CMG_LAIRD_PIC; break; case ID_SENIOR_STAFF: index = CMG_SENIORSTAFF_PIC; break; case ID_HAZARD_ALPHA: index = CMG_ALPHATEAM_PIC; break; case ID_HAZARD_BETA: index = CMG_BETATEAM_PIC; break; default: index = CMG_JANEWAY_PIC; break; } return(index); } /* ================= FindDescIndex ================= */ int FindDescIndex(int id) { int index; switch (id) { case ID_JANEWAY: index = MNT_SENIOR1_DESC8; break; case ID_CHAKOTAY: index = MNT_SENIOR2_DESC7; break; case ID_TUVOK: index = MNT_SENIOR3_DESC7; break; case ID_TORRES: index = MNT_SENIOR4_DESC7; break; case ID_PARIS: index = MNT_SENIOR5_DESC8; break; case ID_KIM: index = MNT_SENIOR6_DESC7; break; case ID_DOCTOR: index = MNT_SENIOR7_DESC7; break; case ID_SEVEN: index = MNT_SENIOR8_DESC7; break; case ID_NEELIX: index = MNT_SENIOR9_DESC7; break; case ID_FOSTER: index = MNT_HAZARD1_DESC8; break; case ID_MUNRO: if (!Q_stricmp( UI_Cvar_VariableString( "sex" ), "female" )) { index = MNT_HAZARD2_FEMALE_DESC8; crewmenu_graphics[CMG_MUNRO_DESC1].normaltextEnum = MNT_HAZARD2_FEMALE_DESC1; crewmenu_graphics[CMG_MUNRO_DESC2].normaltextEnum = MNT_HAZARD2_FEMALE_DESC2; crewmenu_graphics[CMG_MUNRO_DESC3].normaltextEnum = MNT_HAZARD2_FEMALE_DESC3; crewmenu_graphics[CMG_MUNRO_DESC4].normaltextEnum = MNT_HAZARD2_FEMALE_DESC4; crewmenu_graphics[CMG_MUNRO_DESC5].normaltextEnum = MNT_HAZARD2_FEMALE_DESC5; crewmenu_graphics[CMG_MUNRO_DESC6].normaltextEnum = MNT_HAZARD2_FEMALE_DESC6; crewmenu_graphics[CMG_MUNRO_DESC7].normaltextEnum = MNT_HAZARD2_FEMALE_DESC7; } else { index = MNT_HAZARD2_DESC8; crewmenu_graphics[CMG_MUNRO_DESC1].normaltextEnum = MNT_HAZARD2_DESC1; crewmenu_graphics[CMG_MUNRO_DESC2].normaltextEnum = MNT_HAZARD2_DESC2; crewmenu_graphics[CMG_MUNRO_DESC3].normaltextEnum = MNT_HAZARD2_DESC3; crewmenu_graphics[CMG_MUNRO_DESC4].normaltextEnum = MNT_HAZARD2_DESC4; crewmenu_graphics[CMG_MUNRO_DESC5].normaltextEnum = MNT_HAZARD2_DESC5; crewmenu_graphics[CMG_MUNRO_DESC6].normaltextEnum = MNT_HAZARD2_DESC6; crewmenu_graphics[CMG_MUNRO_DESC7].normaltextEnum = MNT_HAZARD2_DESC7; } break; case ID_CHANG: index = MNT_HAZARD3_DESC8; break; case ID_BIESSMAN: index = MNT_HAZARD4_DESC8; break; case ID_MURPHY: index = MNT_HAZARD5_DESC8; break; case ID_CHELL: index = MNT_HAZARD6_DESC8; break; case ID_JUROT: index = MNT_HAZARD7_DESC8; break; case ID_CUERVO: index = MNT_HAZARD2_1_DESC8; break; case ID_LATHROP: index = MNT_HAZARD2_2_DESC8; break; case ID_ODELL: index = MNT_HAZARD2_3_DESC8; break; case ID_CSATLOS: index = MNT_HAZARD2_4_DESC8; break; case ID_JAWORSKI: index = MNT_HAZARD2_5_DESC8; break; case ID_NELSON: index = MNT_HAZARD2_6_DESC8; break; case ID_LAIRD: index = MNT_HAZARD2_7_DESC8; break; case ID_SENIOR_STAFF: index = CMG_SENIORSTAFF_PIC; break; case ID_HAZARD_ALPHA: index = CMG_ALPHATEAM_PIC; break; case ID_HAZARD_BETA: index = CMG_BETATEAM_PIC; break; default: index = CMG_JANEWAY_PIC; break; } return(index); } /* ================= SplitDesc ================= */ static void SplitDesc(int id) { int lineWidth,currentWidth,charCnt,currentLineI; char *s,*holds; char holdChar[2]; int descI; descI = FindDescIndex(id); // Clean out any old data memset(crewDesc,0,sizeof(crewDesc)); // Break into individual lines s = menu_normal_text[descI]; holds = s; lineWidth = 360; // How long (in pixels) a line can be currentWidth = 0; holdChar[1] = '\0'; charCnt= 0; currentLineI = 0; while( *s ) { ++charCnt; holdChar[0] = *s; currentWidth += UI_ProportionalStringWidth(holdChar,UI_TINYFONT); currentWidth +=1; // The space between characters if ( currentWidth >= lineWidth ) {//Reached max length of this line //step back until we find a space while((currentWidth) && (*s != ' ')) { holdChar[0] = *s; currentWidth -= UI_ProportionalStringWidth(holdChar,UI_TINYFONT); --s; --charCnt; } Q_strncpyz( crewDesc[currentLineI], holds, charCnt); crewDesc[currentLineI][charCnt] = NULL; ++currentLineI; currentWidth = 0; charCnt = 0; holds = s; ++holds; if (currentLineI > CREW_MAXDESC) { break; } } ++s; } ++charCnt; // So the NULL will be properly placed at the end of the string of Q_strncpyz Q_strncpyz( crewDesc[currentLineI], holds, charCnt); crewDesc[currentLineI][charCnt] = NULL; } /* ================= TurnOnDesc ================= */ void TurnOnDesc(int id) { int index,descI; current_Id = id; index = FindIndividualId(id); // First is always the graphic crewmenu_graphics[index].type = MG_GRAPHIC; descI = crewmenu_graphics[index].target; // Second is the big title crewmenu_graphics[descI].type = MG_STRING; crewmenu_graphics[CMG_CURRENT_DESC].target = crewmenu_graphics[descI].target; // Set up next line crewmenu_graphics[CMG_CURRENT_DESC].type = MG_VAR; crewmenu_graphics[CMG_CURRENT_DESC].timer = uis.realtime + 15; // Turn off bottom graphic // for (index=CMG_BOTTOM_BOX1;index<=CMG_BOTTOM_BOX7;++index) // { // crewmenu_graphics[index].type = MG_OFF; // } // crewmenu_graphics[CMG_CURRENT_BOX].target = CMG_BOTTOM_BOX1; // crewmenu_graphics[CMG_CURRENT_BOX].type = MG_VAR; // crewmenu_graphics[CMG_CURRENT_BOX].timer = uis.realtime + 15; // Split up big description line SplitDesc(id); } /* ================= ChangeDesc ================= */ void ChangeDesc(int id) { int index,i; if (current_Id == id) { return; // Just hitting the same key again } else // Turn off old description { index = FindIndividualId(current_Id); crewmenu_graphics[index].type = MG_OFF; // Turn off picture index=crewmenu_graphics[index].target; for (i=0;iid - ID_JANEWAY],CHAN_MENU2); // Weapon name ChangeDesc(((menubitmap_s*)ptr)->generic.id); } /* ================= Crew_MenuEvent ================= */ static void Crew_MenuEvent( void* ptr, int notification ) { int i; if (notification != QM_ACTIVATED) return; switch (((menucommon_s*)ptr)->id) { case ID_VIDEO: UI_PopMenu(); UI_VideoDataMenu(); return; case ID_CONTROLS: UI_PopMenu(); UI_SetupWeaponsMenu(); break; case ID_SOUND: UI_PopMenu(); UI_SoundMenu(); break; case ID_CDKEY: UI_PopMenu(); UI_CDKeyMenu(); break; case ID_MAINMENU: UI_PopMenu(); break; case ID_SENIORDATA: // Turn on Senior Staff Data i = 0; while (g_senior_staff[i]) { ((menubitmap_s *)g_senior_staff[i])->generic.flags = QMF_HIGHLIGHT_IF_FOCUS; ++i; } // Turn off Hazard Staff Data i = 0; while (g_hazard_team[i]) { ((menubitmap_s *)g_hazard_team[i])->generic.flags = QMF_HIDDEN; ++i; } // Turn off Hazard Staff 2 Data i = 0; while (g_hazard_team2[i]) { ((menubitmap_s *)g_hazard_team2[i])->generic.flags = QMF_HIDDEN; ++i; } s_senior_data.generic.flags = QMF_GRAYED; s_senior_data.textcolor = CT_WHITE; s_senior_data.textcolor2 = CT_WHITE; s_hazard_data.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_hazard_data.textcolor = CT_BLACK; s_hazard_data.textcolor2 = CT_WHITE; s_hazard2_data.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_hazard2_data.textcolor = CT_BLACK; s_hazard2_data.textcolor2 = CT_WHITE; ChangeDesc(ID_SENIOR_STAFF); return; case ID_HAZARDDATA: // Turn off Senior Staff Data i = 0; while (g_senior_staff[i]) { ((menubitmap_s *)g_senior_staff[i])->generic.flags = QMF_HIDDEN; ++i; } // Turn on Hazard Staff Data i = 0; while (g_hazard_team[i]) { ((menubitmap_s *)g_hazard_team[i])->generic.flags = QMF_HIGHLIGHT_IF_FOCUS; ++i; } // Turn off Hazard Staff 2 Data i = 0; while (g_hazard_team2[i]) { ((menubitmap_s *)g_hazard_team2[i])->generic.flags = QMF_HIDDEN; ++i; } s_senior_data.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_senior_data.textcolor = CT_BLACK; s_senior_data.textcolor2 = CT_WHITE; s_hazard_data.generic.flags = QMF_GRAYED; s_hazard_data.textcolor = CT_WHITE; s_hazard_data.textcolor2 = CT_WHITE; s_hazard2_data.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_hazard2_data.textcolor = CT_BLACK; s_hazard2_data.textcolor2 = CT_WHITE; ChangeDesc(ID_HAZARD_ALPHA); return; case ID_HAZARD2DATA: // Turn off Senior Staff Data i = 0; while (g_senior_staff[i]) { ((menubitmap_s *)g_senior_staff[i])->generic.flags = QMF_HIDDEN; ++i; } // Turn off Hazard Staff Data i = 0; while (g_hazard_team[i]) { ((menubitmap_s *)g_hazard_team[i])->generic.flags = QMF_HIDDEN; ++i; } // Turn on Hazard Staff 2 Data i = 0; while (g_hazard_team2[i]) { ((menubitmap_s *)g_hazard_team2[i])->generic.flags = QMF_HIGHLIGHT_IF_FOCUS; ++i; } s_senior_data.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_senior_data.textcolor = CT_BLACK; s_senior_data.textcolor2 = CT_WHITE; s_hazard_data.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_hazard_data.textcolor = CT_BLACK; s_hazard_data.textcolor2 = CT_WHITE; s_hazard2_data.generic.flags = QMF_GRAYED; s_hazard2_data.textcolor = CT_WHITE; s_hazard2_data.textcolor2 = CT_WHITE; ChangeDesc(ID_HAZARD_BETA); return; } } /* ================= M_Crew_MenuKey ================= */ static sfxHandle_t M_Crew_MenuKey( int key ) { return Menu_DefaultKey( &s_crew_menu, key ); } /* =============== UI_CrewMenu_Cache =============== */ void UI_CrewMenu_Cache( void ) { int i; // Precache all menu graphics in array for (i=0;igeneric.type = MTYPE_BITMAP; ((menubitmap_s *)g_senior_staff[i])->generic.flags = QMF_HIGHLIGHT_IF_FOCUS; ((menubitmap_s *)g_senior_staff[i])->generic.x = x; ((menubitmap_s *)g_senior_staff[i])->generic.y = y; ((menubitmap_s *)g_senior_staff[i])->generic.name = "menu/common/square.tga"; ((menubitmap_s *)g_senior_staff[i])->generic.callback = Crew_IndividualEvent; ((menubitmap_s *)g_senior_staff[i])->width = MENU_BUTTON_MED_WIDTH + 10; ((menubitmap_s *)g_senior_staff[i])->height = MENU_BUTTON_MED_HEIGHT; ((menubitmap_s *)g_senior_staff[i])->color = CT_DKPURPLE1; ((menubitmap_s *)g_senior_staff[i])->color2 = CT_LTPURPLE1; ((menubitmap_s *)g_senior_staff[i])->textX = 4; ((menubitmap_s *)g_senior_staff[i])->textY = 1; ((menubitmap_s *)g_senior_staff[i])->textcolor = CT_BLACK; ((menubitmap_s *)g_senior_staff[i])->textcolor2 = CT_WHITE; y += 22; ++i; } s_hazard2team1_data.textEnum = MBT_CUERVO; s_hazard2team1_data.generic.id = ID_CUERVO; s_hazard2team2_data.textEnum = MBT_LATHROP; s_hazard2team2_data.generic.id = ID_LATHROP; s_hazard2team3_data.textEnum = MBT_ODELL; s_hazard2team3_data.generic.id = ID_ODELL; s_hazard2team4_data.textEnum = MBT_CSATLOS; s_hazard2team4_data.generic.id = ID_CSATLOS; s_hazard2team5_data.textEnum = MBT_JAWORSKI; s_hazard2team5_data.generic.id = ID_JAWORSKI; s_hazard2team6_data.textEnum = MBT_NELSON; s_hazard2team6_data.generic.id = ID_NELSON; s_hazard2team7_data.textEnum = MBT_LAIRD; s_hazard2team7_data.generic.id = ID_LAIRD; x = 96; y = 164; i = 0; while (g_hazard_team[i]) { ((menubitmap_s *)g_hazard_team[i])->generic.type = MTYPE_BITMAP; ((menubitmap_s *)g_hazard_team[i])->generic.flags = QMF_HIDDEN; ((menubitmap_s *)g_hazard_team[i])->generic.x = x; ((menubitmap_s *)g_hazard_team[i])->generic.y = y; ((menubitmap_s *)g_hazard_team[i])->generic.name = "menu/common/square.tga"; ((menubitmap_s *)g_hazard_team[i])->generic.callback = Crew_IndividualEvent; ((menubitmap_s *)g_hazard_team[i])->width = MENU_BUTTON_MED_WIDTH + 10; ((menubitmap_s *)g_hazard_team[i])->height = MENU_BUTTON_MED_HEIGHT; ((menubitmap_s *)g_hazard_team[i])->color = CT_DKPURPLE1; ((menubitmap_s *)g_hazard_team[i])->color2 = CT_LTPURPLE1; ((menubitmap_s *)g_hazard_team[i])->textX = 4; ((menubitmap_s *)g_hazard_team[i])->textY = 1; ((menubitmap_s *)g_hazard_team[i])->textcolor = CT_BLACK; ((menubitmap_s *)g_hazard_team[i])->textcolor2 = CT_WHITE; y += 22; ++i; } x = 96; y = 164; i = 0; while (g_hazard_team2[i]) { ((menubitmap_s *)g_hazard_team2[i])->generic.type = MTYPE_BITMAP; ((menubitmap_s *)g_hazard_team2[i])->generic.flags = QMF_HIDDEN; ((menubitmap_s *)g_hazard_team2[i])->generic.x = x; ((menubitmap_s *)g_hazard_team2[i])->generic.y = y; ((menubitmap_s *)g_hazard_team2[i])->generic.name = "menu/common/square.tga"; ((menubitmap_s *)g_hazard_team2[i])->generic.callback = Crew_IndividualEvent; ((menubitmap_s *)g_hazard_team2[i])->width = MENU_BUTTON_MED_WIDTH + 10; ((menubitmap_s *)g_hazard_team2[i])->height = MENU_BUTTON_MED_HEIGHT; ((menubitmap_s *)g_hazard_team2[i])->color = CT_DKPURPLE1; ((menubitmap_s *)g_hazard_team2[i])->color2 = CT_LTPURPLE1; ((menubitmap_s *)g_hazard_team2[i])->textX = 4; ((menubitmap_s *)g_hazard_team2[i])->textY = 1; ((menubitmap_s *)g_hazard_team2[i])->textcolor = CT_BLACK; ((menubitmap_s *)g_hazard_team2[i])->textcolor2 = CT_WHITE; y += 22; ++i; } Menu_AddItem( &s_crew_menu, ( void * )&s_senior_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff1_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff2_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff3_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff4_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff5_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff6_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff7_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff8_data); Menu_AddItem( &s_crew_menu, ( void * )&s_seniorstaff9_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazardteam1_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazardteam2_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazardteam3_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazardteam4_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazardteam5_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazardteam6_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazardteam7_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2team1_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2team2_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2team3_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2team4_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2team5_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2team6_data); Menu_AddItem( &s_crew_menu, ( void * )&s_hazard2team7_data); Menu_AddItem( &s_crew_menu, ( void * )&s_mainmenu); // Turn off all the graphics for (i=0;i