int hotspot; int repeat; UI_BUTTON button; // because we have a class inside this struct, we need the constructor below.. barracks_buttons(char *name, int x1, int y1, int x2, int y2, int h, int r = 0) : filename(name), x(x1), y(y1), text_x(x2), text_y(y2), hotspot(h), repeat(r) {} }; static int Background_bitmap = -1; static UI_WINDOW Ui_window; static UI_BUTTON List_region; static UI_INPUTBOX Inputbox; static barracks_buttons Buttons[GR_NUM_RESOLUTIONS][BARRACKS_NUM_BUTTONS] = { //XSTR:OFF { // GR_640 barracks_buttons("BAB_00", 8, 122, 11, 157, 0), barracks_buttons("BAB_01", 323, 130, 0, 0, 1, 1), barracks_buttons("BAB_02", 350, 130, 0, 0, 2, 1), barracks_buttons("BAB_03", 559, 143, 0, 0, 3, 1), barracks_buttons("BAB_04", 598, 143, 0, 0, 4, 1), barracks_buttons("BAB_05", 571, 425, 578, 413, 5), barracks_buttons("BAB_06", 533, 425, 500, 438, 6), barracks_buttons("BAB_07", 533, 453, 481, 465, 7), barracks_buttons("BAB_08", 361, 425, 401, 465, 8), barracks_buttons("BAB_09", 0, 267, 0, 0, 9, 1), barracks_buttons("BAB_10", 0, 224, 0, 0, 10,1), barracks_buttons("BAB_11", 120, 122, 123, 157, 11), barracks_buttons("BAB_12", 376, 124, 378, 163, 12), barracks_buttons("BAB_13", 66, 122, 69, 157, 13), barracks_buttons("BAB_14", 323, 0, 324, 25, 14), barracks_buttons("BAB_15", 372, 0, 374, 25, 15),
#define PLAYER_SELECT_MAIN_HALL_OVERLAY NOX("MainHall1") // main hall help overlay // convenient struct for handling all button controls struct barracks_buttons { char *filename; int x, y, xt, yt; int hotspot; UI_BUTTON button; // because we have a class inside this struct, we need the constructor below.. barracks_buttons(char *name, int x1, int y1, int xt1, int yt1, int h) : filename(name), x(x1), y(y1), xt(xt1), yt(yt1), hotspot(h) {} }; static barracks_buttons Player_select_buttons[GR_NUM_RESOLUTIONS][NUM_PLAYER_SELECT_BUTTONS] = { { // GR_640 // create, clone and delete (respectively) barracks_buttons("CPB_00", 114, 205, 117, 240, 0), barracks_buttons("CPB_01", 172, 205, 175, 240, 1), barracks_buttons("CPB_02", 226, 205, 229, 240, 2), // scroll up, scroll down, and accept (respectively) barracks_buttons("CPB_03", 429, 213, -1, -1, 3), barracks_buttons("CPB_04", 456, 213, -1, -1, 4), barracks_buttons("CPB_05", 481, 207, 484, 246, 5), // single player select and multiplayer select, respectively barracks_buttons("CPB_06", 428, 82, 430, 108, 6), barracks_buttons("CPB_07", 477, 82, 481, 108, 7) }, { // GR_1024 // create, clone and delete (respectively) barracks_buttons("2_CPB_00", 182, 328, 199, 384, 0),