diff --git a/wadsrc/static/menudef.txt b/wadsrc/static/menudef.txt index 860087da2..6e02c1d5e 100644 --- a/wadsrc/static/menudef.txt +++ b/wadsrc/static/menudef.txt @@ -1630,6 +1630,8 @@ OptionMenu SoundOptions protected StaticText " " Submenu "$SNDMNU_ADVANCED", "AdvSoundOptions" Submenu "$SNDMNU_MODREPLAYER", "ModReplayerOptions" + StaticText " " + Submenu "$OPTMNU_REVERB", "ReverbEdit" } /*======================================= @@ -2215,3 +2217,90 @@ OptionMenu "OpenGLOptions" protected Slider "$GLPREFMNU_PALTONEMAPPOWER", gl_paltonemap_powtable, 0.2, 3.0, 0.1, 1 Option "$GLPREFMNU_PALTONEMAPORDER", gl_paltonemap_reverselookup, "LookupOrder" } + +OptionMenu "ReverbEdit" protected +{ + Class "ReverbEdit" + Title "$OPTMNU_REVERB" + StaticTextSwitchable "", "", "EvironmentName", 1 + StaticTextSwitchable "", "", "EvironmentID" + StaticText " " + Submenu "Select Environment", "ReverbSelect" + Option "Test Environment", "eaxedit_test", OnOff + StaticText " " + Submenu "New Environment", "ReverbNew" + Submenu "Save Environments", "ReverbSave" + Submenu "Edit Environment", "ReverbSettings" +} + +OptionMenu "ReverbSelect" protected +{ + Class "ReverbSelect" + Title "Select Environment" + // filled in by code +} + +OptionMenu "ReverbSettings" protected +{ + Title "Edit Reverb Environment" + SafeCommand "Revert settings", "revertenvironment" + StaticText " " + SliderReverbEditOption "Environment Size", 1, 100, 0.01, 3, 1 + SliderReverbEditOption "Environment Diffusion", 0, 1, 0.01, 3, 2 + SliderReverbEditOption "Room", -10000, 0, 1, 0, 3 + SliderReverbEditOption "Room HF", -10000, 0, 1, 0, 4 + SliderReverbEditOption "Room LF", -10000, 0, 1, 0, 5 + SliderReverbEditOption "Decay Time", 1, 200, 0.01, 3, 6 + SliderReverbEditOption "Decay HF Ratio", 1, 20, 0.01, 3, 7 + SliderReverbEditOption "Decay LF Ratio", 1, 20, 0.01, 3, 8 + SliderReverbEditOption "Reflections", -10000, 1000, 1, 0, 9 + SliderReverbEditOption "Reflections Delay", 0, 0.3, 1, 3, 10 + SliderReverbEditOption "Reflections Pan X", -2000, 2000, 1, 3, 11 + SliderReverbEditOption "Reflections Pan Y", -2000, 2000, 1, 3, 12 + SliderReverbEditOption "Reflections Pan Z", -2000, 2000, 1, 3, 13 + SliderReverbEditOption "Reverb", -10000, 2000, 1, 0, 14 + SliderReverbEditOption "Reverb Delay", 0, 0.1, 0.01, 3, 15 + SliderReverbEditOption "Reverb Pan X", -2000, 2000, 1, 3, 16 + SliderReverbEditOption "Reverb Pan Y", -2000, 2000, 1, 3, 17 + SliderReverbEditOption "Reverb Pan Z", -2000, 2000, 1, 3, 18 + SliderReverbEditOption "Echo Time", 0.075, 0.25, 0.005, 3, 19 + SliderReverbEditOption "Echo Depth", 0, 1, 0.01, 3, 20 + SliderReverbEditOption "Modulation Time", 0.04, 4, 0.01, 3, 21 + SliderReverbEditOption "Modulation Depth",0, 1, 0.01, 3, 22 + SliderReverbEditOption "Air Absorption HF", -100, 0, 0.01, 3, 23 + SliderReverbEditOption "HF Reference", 10000, 200000, 1, 3, 24 + SliderReverbEditOption "LF Reference",20, 10000, 0.1, 3, 25 + SliderReverbEditOption "Room Rolloff Factor",0, 10, 0.01, 3, 26 + SliderReverbEditOption "Diffusion",0, 100, 0.01, 3, 27 + SliderReverbEditOption "Density",0, 100, 0.01, 3, 28 + StaticText " " + ReverbOption "Reflections Scale", 29, OnOff + ReverbOption "Reflections Delay Scale", 30, OnOff + ReverbOption "Decay Time Scale", 31, OnOff + ReverbOption "Decay HF Limit", 32, OnOff + ReverbOption "Reverb Scale", 33, OnOff + ReverbOption "Reverb Delay Scale", 34, OnOff + ReverbOption "Echo Time Scale", 35, OnOff + ReverbOption "Modulation Time Scale", 36, OnOff +} + +OptionMenu "ReverbNew" protected +{ + Title "New Reverb Environment" + ReverbSelect "Based on", "ReverbSelect" + TextField "Name", "reverbedit_name" + NumberField "ID #1", "reverbedit_id1", 0, 255 + NumberField "ID #2", "reverbedit_id2", 0, 255 + Command "Create", "createenvironment", 0, 1 +} + +OptionMenu "ReverbSave" protected +{ + Class "ReverbSave" + Title "Save Reverb Environments" + Command "Save...", "savereverbs" + TextField "File name", "reverbsavename" + StaticText "" + StaticText "Environments to save" + // Rest is filled in by code. +} \ No newline at end of file