void initialise_session_screen (void) { ui_object *option_bdrop; float x1, x2, y1, y2; x1 = 0.0; y1 = 0.0; x2 = 1.0; y2 = 1.0; session_screen = create_ui_object ( UI_TYPE_SCREEN, UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_COLOUR_START (255,255,255,64), UI_ATTR_COLOUR_END (255,255,255,255), UI_ATTR_TIME_LENGTH (500), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_BUTTON_EITHER), UI_ATTR_FUNCTION (notify_session_screen), UI_ATTR_END ); // Screen title text create_ui_object ( UI_TYPE_TEXT, UI_ATTR_PARENT (session_screen), UI_ATTR_TIME_LENGTH (0), UI_ATTR_OFFSET_TIME (0), UI_ATTR_VIRTUAL_POSITION (TITLE_TEXT_POSITION_X, TITLE_TEXT_POSITION_Y), UI_ATTR_VIRTUAL_SIZE (TITLE_TEXT_WIDTH, TITLE_TEXT_HEIGHT), UI_ATTR_TEXT (get_trans ("Session")), UI_ATTR_FONT_TYPE (UI_FONT_IMPACT_22), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_LEFT_BOTTOM), UI_ATTR_FONT_COLOUR_START (ui_screen_title_text_colour.r, ui_screen_title_text_colour.g, ui_screen_title_text_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_screen_title_text_colour.r, ui_screen_title_text_colour.g, ui_screen_title_text_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (FALSE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); //////////////////////////////////////////////////////// // session info / briefing x1 = 0.506; y1 = 0.126; x2 = 0.466; y2 = 0.372; session_briefing_overlay = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_TEXTURE_GRAPHIC (text_box_graphic), UI_ATTR_END ); x1 = 0.02; y1 = 0.05; x2 = 0.96; y2 = 0.9; session_briefing_area = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_briefing_overlay), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_VSLIDER (0, 0, ui_get_font_height ()), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); //////////////////////////////////////////////// // Slider Graphics set_frontend_slider_graphics (session_briefing_area); session_info_list = create_ui_object ( UI_TYPE_LIST_BOX, UI_ATTR_PARENT (session_briefing_area), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (0.92, 1.0), UI_ATTR_FONT_TYPE (UI_FONT_ARIAL_10), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_NONE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); //////////////////////////////////////////////// // session list //////////////////////////////////////////////// x1 = 0.003; y1 = 0.126; x2 = 0.466; y2 = 0.677; session_list_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_TEXTURE_GRAPHIC (list_box_graphic), UI_ATTR_END ); x1 = 0.02; y1 = 0.1; x2 = 0.96; y2 = 0.86; session_list_area = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_list_bdrop), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_VSLIDER (0, 1000, ui_get_font_height ()), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); set_frontend_slider_graphics (session_list_area); x1 = 0.046; y1 = 0.0; x2 = 0.862; y2 = 1.0; session_list = create_ui_object ( UI_TYPE_LIST_BOX, UI_ATTR_PARENT (session_list_area), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_FONT_COLOUR_START (ui_list_text_default_colour.r, ui_list_text_default_colour.g, ui_list_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_list_text_default_colour.r, ui_list_text_default_colour.g, ui_list_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_list_text_hilite_colour.r, ui_list_text_hilite_colour.g, ui_list_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_list_text_hilite_colour.r, ui_list_text_hilite_colour.g, ui_list_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_LIST_BOX_Y_SPACE (0), UI_ATTR_FONT_TYPE (UI_FONT_ARIAL_16), UI_ATTR_CLEAR (TRUE), UI_ATTR_FUNCTION (session_list_function), UI_ATTR_END ); set_ui_list_spacing_proportional_to_font (session_list, -0.2); /////////////////////////////////////////////// // Rename Button x1 = 0.05; y1 = 0.029; x2 = 0.45; y2 = 0.038; session_screen_rename_button = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_list_bdrop), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_TEXT (get_trans ("RENAME")), UI_ATTR_FUNCTION (notify_session_rename_button), UI_ATTR_CLEAR ( TRUE ), UI_ATTR_DRAWABLE (FALSE), UI_ATTR_FONT_TYPE (UI_FONT_ARIAL_16), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_RIGHT_CENTRE), UI_ATTR_END ); //////////////////////////////////////////////// // Delete Button x1 = 0.5; y1 = 0.029; x2 = 0.45; y2 = 0.038; session_screen_delete_button = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_list_bdrop), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_FONT_TYPE (UI_FONT_ARIAL_16), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_RIGHT_CENTRE), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_TEXT (get_trans ("DELETE")), UI_ATTR_FUNCTION (notify_session_delete_button), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_BUTTON_UP), UI_ATTR_DRAWABLE (FALSE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); x1 = get_ui_object_virtual_x (session_list); y1 = get_ui_object_virtual_y (session_list); x2 = get_ui_object_virtual_x_size (session_list); y2 = get_ui_object_virtual_y_size (session_list); session_name_entry_area = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_list_area), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_FONT_TYPE (UI_FONT_ARIAL_18), UI_ATTR_CLEAR (TRUE), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_NONE), UI_ATTR_END ); x1 = 0.0; y1 = 0.0; x2 = 1.0; y2 = 0.25; session_name_input = create_ui_object ( UI_TYPE_INPUT, UI_ATTR_PARENT (session_name_entry_area), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_FONT_TYPE (UI_FONT_ARIAL_18), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_FUNCTION (session_name_input_function), UI_ATTR_CLEAR (FALSE), UI_ATTR_END ); ///////////////////////////////////////////////////////////////// // Ok Button session_screen_next_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (255, 255, 255, 255), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_END ); session_screen_next_button = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (OPTIONS_OK_BUTTON_POS_X, OPTIONS_OK_BUTTON_POS_Y), UI_ATTR_VIRTUAL_SIZE (OPTIONS_OK_BUTTON_X, OPTIONS_OK_BUTTON_Y), UI_ATTR_TEXT (get_trans("UI_OK")), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_BUTTON_UP), UI_ATTR_FUNCTION (notify_session_next_button), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ITALIC_ARIAL_18), UI_ATTR_FONT_COLOUR (254, 124, 47, 255), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_LEFT_CENTRE), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); set_text_option_backdrop_object (session_screen_next_bdrop, session_screen_next_button); // Jabberwock 031118 Server side settings ///////////////////////////////////////////////////////////////// // Ok Button no. 2 session_screen_continue_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (255, 255, 255, 255), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_END ); session_screen_continue_button = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (OPTIONS_OK_BUTTON_POS_X, OPTIONS_OK_BUTTON_POS_Y), UI_ATTR_VIRTUAL_SIZE (OPTIONS_OK_BUTTON_X, OPTIONS_OK_BUTTON_Y), UI_ATTR_TEXT (get_trans("PROCEED")), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_BUTTON_UP), UI_ATTR_FUNCTION (notify_session_continue_button), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ITALIC_ARIAL_18), UI_ATTR_FONT_COLOUR (254, 124, 47, 255), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_LEFT_CENTRE), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); set_text_option_backdrop_object (session_screen_continue_bdrop, session_screen_continue_button); ///////////////////////////////////////////////////////////////// // Cancel Button option_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (255, 255, 255, 255), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_END ); session_screen_back_button = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (session_screen), UI_ATTR_VIRTUAL_POSITION (OPTIONS_CANCEL_BUTTON_POS_X, OPTIONS_CANCEL_BUTTON_POS_Y), UI_ATTR_VIRTUAL_SIZE (OPTIONS_CANCEL_BUTTON_X, OPTIONS_CANCEL_BUTTON_Y), UI_ATTR_TEXT (get_trans("UI_CANCEL")), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_BUTTON_UP), UI_ATTR_FUNCTION (notify_session_back_button), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ITALIC_ARIAL_18), UI_ATTR_FONT_COLOUR (254, 124, 47, 255), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_LEFT_CENTRE), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); set_text_option_backdrop_object (option_bdrop, session_screen_back_button); // // Create the briefing // //////////////////////////////////////////////////////// // setup parameter objects define_session_parameter_objects (); }
void initialise_main_screen (void) { ui_object *option_bdrop, *change_obj, *registered_to_message; float x1, y1, x2, y2; int i; ///////////////////////////////////////////////////////////////// // option area & button texture objects if (options_box_small) { destroy_texture_graphic (options_box_small); options_box_small = NULL; } options_box_small = create_texture_graphic ( "graphics//ui//cohokum//boxsmall.psd" ); if (options_box_medium) { destroy_texture_graphic (options_box_medium); options_box_medium = NULL; } options_box_medium = create_texture_graphic ( "graphics//ui//cohokum//boxmed.psd" ); if (options_box_large) { destroy_texture_graphic (options_box_large); options_box_large = NULL; } options_box_large = create_texture_graphic ( "graphics//ui//cohokum//boxlarge.psd" ); if (options_box_extra_large) { destroy_texture_graphic (options_box_extra_large); options_box_extra_large = NULL; } options_box_extra_large = create_texture_graphic ( "graphics//ui//cohokum//boxexlrg.psd" ); if (text_box_graphic) { destroy_texture_graphic (text_box_graphic); text_box_graphic = NULL; } text_box_graphic = create_texture_graphic ( "graphics//ui//cohokum//boxtext.psd" ); if (text_option_bdrop) { destroy_texture_graphic (text_option_bdrop); text_option_bdrop = NULL; } text_option_bdrop = create_texture_graphic ( "graphics//ui//cohokum//bstripe.psd" ); ///////////////////////////////////////////////////////////////// // List box graphics if (list_box_graphic) { destroy_texture_graphic (list_box_graphic); list_box_graphic = NULL; } list_box_graphic = create_texture_graphic ( "graphics//ui//cohokum//boxlist.psd" ); // initialise slider graphics frontend_slider_bdrop_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//sbcklist.psd" ); frontend_slider_bar_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//scrolblu.psd" ); frontend_slider_bar_highlighted_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//scrolwht.psd" ); frontend_slider_bar_selected_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//scrolyel.psd" ); frontend_slider_up_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//arrupblu.psd" ); frontend_slider_up_highlighted_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//arrupwht.psd" ); frontend_slider_up_selected_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//arrupyel.psd" ); frontend_slider_down_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//arrdwblu.psd" ); frontend_slider_down_highlighted_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//arrdwwht.psd" ); frontend_slider_down_selected_graphic = create_texture_graphic ( "graphics//ui//cohokum//map//arrdwyel.psd" ); ///////////////////////////////////////////////////////////////// // Main Screen & title text main_screen = create_ui_object ( UI_TYPE_SCREEN, UI_ATTR_VIRTUAL_POSITION (0, 0), UI_ATTR_VIRTUAL_SIZE (1.0, 1.0), UI_ATTR_COLOUR_START (255,255,255,64), UI_ATTR_COLOUR_END (255,255,255,255), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_BUTTON_EITHER), UI_ATTR_FUNCTION (notify_main_screen), UI_ATTR_END ); create_ui_object ( UI_TYPE_TEXT, UI_ATTR_PARENT (main_screen), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_VIRTUAL_POSITION (TITLE_TEXT_POSITION_X, TITLE_TEXT_POSITION_Y), UI_ATTR_VIRTUAL_SIZE (TITLE_TEXT_WIDTH, TITLE_TEXT_HEIGHT), UI_ATTR_TEXT (get_trans ("Main Screen")), UI_ATTR_FONT_TYPE (UI_FONT_IMPACT_22), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_LEFT_BOTTOM), UI_ATTR_FONT_COLOUR_START (ui_screen_title_text_colour.r, ui_screen_title_text_colour.g, ui_screen_title_text_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_screen_title_text_colour.r, ui_screen_title_text_colour.g, ui_screen_title_text_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (FALSE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); ///////////////////////////////////////////////////////////////// // Security Message - text to be inserted is ideally <= 81 chars registered_to_message = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (0.05, 0.4), UI_ATTR_VIRTUAL_SIZE (0.9, 0.3), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ITALIC_ARIAL_18), UI_ATTR_FONT_COLOUR_END (ui_screen_title_text_colour.r, ui_screen_title_text_colour.g, ui_screen_title_text_colour.b, 255), UI_ATTR_DRAWABLE (FALSE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); ///////////////////////////////////////////////////////////////// // Buttons // Combat i = 0; option_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (0, 0, 0, 0), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_END ); change_obj = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (main_screen), UI_ATTR_POSITION_START (0.0, 0.329), UI_ATTR_POSITION_END (0.663, 0.329), UI_ATTR_VIRTUAL_SIZE (0.196, 0.033), UI_ATTR_TEXT (get_trans ("UI_COMBAT")), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ARIAL_22), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_RIGHT_CENTRE), UI_ATTR_FUNCTION (notify_main_combat_missions_button), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_TIME_LENGTH (200), UI_ATTR_OFFSET_TIME (500), UI_ATTR_END ); preprocess_translation_object_size (change_obj, NULL, NULL, 0, RESIZE_OPTION_FIXED_BUTTON); set_text_option_backdrop_object (option_bdrop, change_obj); // Pilots i++; option_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (255, 255, 255, 0), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_END ); pilots_button = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (main_screen), UI_ATTR_POSITION_START (0, 0.435), UI_ATTR_POSITION_END (0.785, 0.435), UI_ATTR_TIME_LENGTH (200), UI_ATTR_OFFSET_TIME (600), UI_ATTR_VIRTUAL_SIZE (0.155, 0.033), UI_ATTR_GRAPHIC (get_graphics_file_data (GRAPHICS_UI_APACHE_MAIN_SCREEN_PLAYER_BUTTON)), UI_ATTR_TEXT (get_trans ("UI_PILOTS")), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ARIAL_22), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_RIGHT_CENTRE), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_FUNCTION (notify_main_select_player_button), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); preprocess_translation_object_size (pilots_button, NULL, NULL, 0, RESIZE_OPTION_FIXED_BUTTON); set_text_option_backdrop_object (option_bdrop, pilots_button); // ghost pilots button x1 = get_ui_object_virtual_x (pilots_button); x2 = get_ui_object_virtual_x_size (pilots_button); y1 = 0.435; y2 = 0.033; ghost_pilots_button = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_CLEAR (TRUE), UI_ATTR_DRAWABLE (FALSE), UI_ATTR_END ); // Options i++; option_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (255, 255, 255, 0), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_END ); change_obj = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (main_screen), UI_ATTR_POSITION_START (0, 0.595), UI_ATTR_POSITION_END (0.735, 0.595), UI_ATTR_TIME_LENGTH (200), UI_ATTR_OFFSET_TIME (700), UI_ATTR_VIRTUAL_SIZE (0.185, 0.042), UI_ATTR_TEXT (get_trans ("Options Screen")), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ARIAL_22), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_RIGHT_CENTRE), UI_ATTR_FUNCTION (notify_common_main_options_button), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); preprocess_translation_object_size (change_obj, NULL, NULL, 0, RESIZE_OPTION_FIXED_BUTTON); set_text_option_backdrop_object (option_bdrop, change_obj); // Credits i++; option_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (255, 255, 255, 0), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_END ); credits_button = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (main_screen), UI_ATTR_POSITION_START (0, 0.704), UI_ATTR_POSITION_END (0.637, 0.704), UI_ATTR_TIME_LENGTH (200), UI_ATTR_OFFSET_TIME (700), UI_ATTR_VIRTUAL_SIZE (0.185, 0.042), UI_ATTR_TEXT (get_trans ("Credits")), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ARIAL_22), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_RIGHT_CENTRE), UI_ATTR_FUNCTION (notify_main_credits_button), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); preprocess_translation_object_size (credits_button, NULL, NULL, 0, RESIZE_OPTION_FIXED_BUTTON); set_text_option_backdrop_object (option_bdrop, credits_button); // ghost credits button x1 = get_ui_object_virtual_x (credits_button); x2 = get_ui_object_virtual_x_size (credits_button); y1 = 0.704; y2 = 0.042; ghost_credits_button = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (x1, y1), UI_ATTR_VIRTUAL_SIZE (x2, y2), UI_ATTR_CLEAR (TRUE), UI_ATTR_DRAWABLE (FALSE), UI_ATTR_END ); ///////////////////////////////////////////////////////////////// // Exit Button option_bdrop = create_ui_object ( UI_TYPE_AREA, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (0.0, 0.0), UI_ATTR_VIRTUAL_SIZE (TEXT_OPTION_BDROP_WIDTH, TEXT_OPTION_BDROP_HEIGHT), UI_ATTR_COLOUR_START (255, 255, 255, 0), UI_ATTR_COLOUR_END (255, 255, 255, 255), UI_ATTR_OFFSET_TIME (0), UI_ATTR_TIME_LENGTH (500), UI_ATTR_TEXTURE_GRAPHIC (text_option_bdrop), UI_ATTR_END ); change_obj = create_ui_object ( UI_TYPE_BUTTON, UI_ATTR_PARENT (main_screen), UI_ATTR_VIRTUAL_POSITION (OPTIONS_CANCEL_BUTTON_POS_X, OPTIONS_CANCEL_BUTTON_POS_Y), UI_ATTR_VIRTUAL_SIZE (OPTIONS_EXIT_BUTTON_X, OPTIONS_EXIT_BUTTON_Y), UI_ATTR_TEXT (get_trans("UI_EXIT")), UI_ATTR_NOTIFY_ON (NOTIFY_TYPE_BUTTON_UP), UI_ATTR_FUNCTION (notify_main_screen_exit_button), UI_ATTR_FONT_TYPE (UI_FONT_THICK_ITALIC_ARIAL_18), UI_ATTR_FONT_COLOUR (254, 124, 47, 255), UI_ATTR_TEXT_JUSTIFY (TEXT_JUSTIFY_LEFT_CENTRE), UI_ATTR_FONT_COLOUR_START (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 0), UI_ATTR_FONT_COLOUR_END (ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 255), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_START (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 0), UI_ATTR_HIGHLIGHTED_FONT_COLOUR_END (ui_option_text_hilite_colour.r, ui_option_text_hilite_colour.g, ui_option_text_hilite_colour.b, 255), UI_ATTR_HIGHLIGHTABLE (TRUE), UI_ATTR_CLEAR (TRUE), UI_ATTR_END ); set_text_option_backdrop_object (option_bdrop, change_obj); #ifndef COMMERCIAL if (check_cdrom_file_exists ("CONFIG.BIN")) { set_ui_object_text (registered_to_message, get_security_message ()), set_ui_object_drawable (registered_to_message, TRUE); } else { #ifdef INSTALL_FROM_CDROM debug_fatal ("Security Protection Failed"); #endif } #endif }