sets the menu up.
| 1081 | |
| 1082 | // sets the menu up. |
| 1083 | newuiSheet *setup(newuiMenu *menu) { |
| 1084 | int y, sel; |
| 1085 | uint16_t stat, grstat; |
| 1086 | |
| 1087 | sheet = menu->AddOption(IDV_HCONFIG, TXT_OPTHUD, NEWUIMENU_MEDIUM); |
| 1088 | parent_menu = menu; |
| 1089 | |
| 1090 | Current_pilot.get_hud_data(NULL, &stat, &grstat); |
| 1091 | |
| 1092 | sel = (stat & STAT_SHIP) ? 1 : (grstat & STAT_SHIP) ? 2 : 0; |
| 1093 | y = add_hud_option(TXT_HUDSHIPSTATUS, &ship_status, 0, sel, true); |
| 1094 | |
| 1095 | sel = (stat & (STAT_SHIELDS + STAT_ENERGY)) ? 1 : (grstat & (STAT_SHIELDS + STAT_ENERGY)) ? 2 : 0; |
| 1096 | y = add_hud_option(TXT_HUDSHIELDENERGY, &shield_energy, y, sel, true); |
| 1097 | |
| 1098 | sel = (stat & (STAT_PRIMARYLOAD + STAT_SECONDARYLOAD)) ? 1 |
| 1099 | : (grstat & (STAT_PRIMARYLOAD + STAT_SECONDARYLOAD)) ? 2 |
| 1100 | : 0; |
| 1101 | y = add_hud_option(TXT_HUDWEAPONS, &weapon_loads, y, sel, true); |
| 1102 | |
| 1103 | sel = (stat & STAT_AFTERBURN) ? 1 : (grstat & STAT_AFTERBURN) ? 2 : 0; |
| 1104 | y = add_hud_option(TXT_HUDAFTERBURN, &afterburner, y, sel, true); |
| 1105 | |
| 1106 | sel = (stat & STAT_WARNING) ? 1 : (grstat & STAT_WARNING) ? 2 : 0; |
| 1107 | y = add_hud_option(TXT_HUDWARNINGS, &warnings, y, sel, true); |
| 1108 | |
| 1109 | sel = (stat & STAT_CNTRMEASURE) ? 1 : (grstat & STAT_CNTRMEASURE) ? 2 : 0; |
| 1110 | y = add_hud_option(TXT_HUDCNTRMEASURE, &countermeasures, y, sel, true); |
| 1111 | |
| 1112 | // sel = (stat & STAT_GOALS) ? 1 : 0; |
| 1113 | // y = add_hud_option(TXT_HUDMISSIONSTATUS, &goals, y, sel, false); |
| 1114 | |
| 1115 | sel = (stat & STAT_INVENTORY) ? 1 : 0; |
| 1116 | y = add_hud_option(TXT_HUDINVENTORY, &inventory, y, sel, false); |
| 1117 | |
| 1118 | return sheet; |
| 1119 | }; |
| 1120 | |
| 1121 | // retreive values from property sheet here. |
| 1122 | void finish() { |
no test coverage detected