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

Method setup

Descent3/config.cpp:786–858  ·  view source on GitHub ↗

sets the menu up.

Source from the content-addressed store, hash-verified

784
785 // sets the menu up.
786 newuiSheet *setup(newuiMenu *menu) {
787 tSliderSettings slider_set;
788
789 sheet = menu->AddOption(IDV_SCONFIG, TXT_OPTSOUND, NEWUIMENU_MEDIUM);
790 parent_menu = menu;
791 ls_sound_id = -1;
792 sound_id = FindSoundName("Menu Slider Click");
793 ASSERT(sound_id != -1); // DAJ -1FIX
794
795 // volume sliders
796 sheet->NewGroup(NULL, 0, 0);
797
798 slider_set.type = SLIDER_UNITS_PERCENT;
799 fxvolume = sheet->AddSlider(TXT_SOUNDVOL, 10, (int16_t)(Sound_system.GetMasterVolume() * 10), &slider_set);
800
801 slider_set.type = SLIDER_UNITS_PERCENT;
802 musicvolume = sheet->AddSlider(TXT_SNDMUSVOL, 10, (int16_t)(D3MusicGetVolume() * 10), &slider_set);
803
804 // sound fx quality radio list.
805 if (GetFunctionMode() != GAME_MODE && GetFunctionMode() != EDITOR_GAME_MODE) {
806 sheet->NewGroup(TXT_SNDQUALITY, 0, 95);
807 fxquality = sheet->AddFirstRadioButton(TXT_SNDNORMAL);
808 sheet->AddRadioButton(TXT_SNDHIGH);
809 *fxquality = Sound_system.GetSoundQuality() == SQT_HIGH ? 1 : 0;
810 slider_set.min_val.i = MIN_SOUNDS_MIXED;
811 slider_set.max_val.i = MAX_SOUNDS_MIXED;
812 slider_set.type = SLIDER_UNITS_INT;
813 fxquantity = sheet->AddSlider(TXT_SNDCFG_SFXQUANTITY, (slider_set.max_val.i - slider_set.min_val.i),
814 Sound_system.GetLLSoundQuantity() - MIN_SOUNDS_MIXED, &slider_set);
815 old_fxquantity = (Sound_system.GetLLSoundQuantity() - MIN_SOUNDS_MIXED);
816
817 } else {
818 fxquality = NULL;
819 fxquantity = NULL;
820 }
821
822#if defined(_DEBUG)
823 int iTemp;
824 // add sound stats group
825 sheet->NewGroup("MIXER SETTINGS", 180, 85);
826 switch (Sound_system.GetSoundMixer()) {
827 case SOUND_MIXER_NONE:
828 iTemp = 0;
829 break;
830 case SOUND_MIXER_SOFTWARE_16:
831 iTemp = 1;
832 break;
833 case SOUND_MIXER_DS_8:
834 iTemp = 2;
835 break;
836 case SOUND_MIXER_DS_16:
837 iTemp = 3;
838 break;
839 case SOUND_MIXER_DS3D_16:
840 iTemp = 4;
841 break;
842 case SOUND_MIXER_CREATIVE_EAX:
843 iTemp = 5;

Callers

nothing calls this directly

Calls 12

FindSoundNameFunction · 0.85
D3MusicGetVolumeFunction · 0.85
GetFunctionModeFunction · 0.85
AddOptionMethod · 0.80
NewGroupMethod · 0.80
AddSliderMethod · 0.80
GetMasterVolumeMethod · 0.80
AddFirstRadioButtonMethod · 0.80
AddRadioButtonMethod · 0.80
GetLLSoundQuantityMethod · 0.80
GetSoundQualityMethod · 0.45
GetSoundMixerMethod · 0.45

Tested by

no test coverage detected