MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / setup

Method setup

Descent3/config.cpp:1083–1119  ·  view source on GitHub ↗

sets the menu up.

Source from the content-addressed store, hash-verified

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() {

Callers 1

OptionsMenuFunction · 0.45

Calls 2

AddOptionMethod · 0.80
get_hud_dataMethod · 0.80

Tested by

no test coverage detected