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

Method setup

Descent3/config.cpp:963–1012  ·  view source on GitHub ↗

sets the menu up.

Source from the content-addressed store, hash-verified

961
962 // sets the menu up.
963 newuiSheet *setup(newuiMenu *menu) {
964 sheet = menu->AddOption(IDV_GCONFIG, TXT_OPTGENERAL, NEWUIMENU_MEDIUM);
965 parent_menu = menu;
966 bool ff_found = false;
967
968 sheet->NewGroup(TXT_TERRAUTOLEV, 0, 0);
969 terrain_autolevel = sheet->AddFirstRadioButton(TXT_NONE);
970 sheet->AddRadioButton(TXT_CFG_MEDIUM);
971 sheet->AddRadioButton(TXT_CFG_HIGH);
972 *terrain_autolevel = Default_player_terrain_leveling;
973
974 sheet->NewGroup(TXT_MINEAUTOLEV, 0, 70);
975 mine_autolevel = sheet->AddFirstRadioButton(TXT_NONE);
976 sheet->AddRadioButton(TXT_CFG_MEDIUM);
977 sheet->AddRadioButton(TXT_CFG_HIGH);
978 *mine_autolevel = Default_player_room_leveling;
979
980 sheet->NewGroup(TXT_MISSILEVIEW, 0, 140);
981 missile_view = sheet->AddFirstRadioButton(TXT_NONE);
982 sheet->AddRadioButton(TXT_LEFT);
983 //@@ sheet->AddRadioButton(TXT_CENTER);
984 sheet->AddRadioButton(TXT_RIGHT);
985 //@@ *missile_view = (Missile_camera_window==SVW_LEFT) ? 1 : (Missile_camera_window==SVW_CENTER) ? 2
986 //: (Missile_camera_window==SVW_RIGHT) ? 3 : 0;
987 *missile_view = (Missile_camera_window == SVW_LEFT) ? 1 : (Missile_camera_window == SVW_RIGHT) ? 2 : 0;
988
989 sheet->NewGroup(TXT_CONTROL_TOGGLES, 110, 0);
990 joy_enabled = sheet->AddLongCheckBox(TXT_JOYENABLED);
991 mse_enabled = sheet->AddLongCheckBox(TXT_CFG_MOUSEENABLED);
992 *joy_enabled = CHECK_FLAG(Current_pilot.read_controller, READF_JOY) ? true : false;
993 *mse_enabled = CHECK_FLAG(Current_pilot.read_controller, READF_MOUSE) ? true : false;
994
995 sheet->NewGroup(TXT_TOGGLES, 110, 70);
996 reticle_toggle = sheet->AddLongCheckBox(TXT_TOG_SHOWRETICLE);
997 guided_toggle = sheet->AddLongCheckBox(TXT_TOG_GUIDEDMISSILE);
998 shipsnd_toggle = sheet->AddLongCheckBox(TXT_TOG_SHIPSOUNDS);
999 *reticle_toggle = Game_toggles.show_reticle;
1000 *guided_toggle = Game_toggles.guided_mainview;
1001 *shipsnd_toggle = Game_toggles.ship_noises;
1002
1003 ddio_ff_GetInfo(&ff_found, NULL);
1004 sheet->NewGroup(TXT_ADJUSTCONTROLSETTINGS, 110, 140);
1005 sheet->AddLongButton(TXT_JOYSENSBTN, UID_SHORTCUT_JOYSETTINGS);
1006 sheet->AddLongButton(TXT_KEYRAMPING, UID_SHORTCUT_KEYSETTINGS);
1007
1008 if (ff_found) {
1009 sheet->AddLongButton(TXT_CFG_CONFIGFORCEFEEDBACK, UID_SHORTCUT_FORCEFEED);
1010 }
1011 return sheet;
1012 };
1013
1014 // retreive values from property sheet here.
1015 void finish() {

Callers

nothing calls this directly

Calls 7

ddio_ff_GetInfoFunction · 0.85
AddOptionMethod · 0.80
NewGroupMethod · 0.80
AddFirstRadioButtonMethod · 0.80
AddRadioButtonMethod · 0.80
AddLongCheckBoxMethod · 0.80
AddLongButtonMethod · 0.80

Tested by

no test coverage detected