@@ -2996,6 +2996,26 @@ bool M_Responder(event_t *ev)
2996
2996
2997
2997
itemon = i ;
2998
2998
usinggamecontroller = false;
2999
+
3000
+ if (currentmenu == & EpiDef )
3001
+ {
3002
+ episode = itemon + 1 ;
3003
+ M_SaveCVARs ();
3004
+ C_IntegerCVAROutputNoRepeat (stringize (episode ), episode );
3005
+ }
3006
+ else if (currentmenu == & ExpDef )
3007
+ {
3008
+ expansion = itemon + 1 ;
3009
+ M_SaveCVARs ();
3010
+ C_IntegerCVAROutputNoRepeat (stringize (expansion ), expansion );
3011
+ }
3012
+ else if (currentmenu == & NewDef )
3013
+ {
3014
+ skilllevel = itemon + 1 ;
3015
+ M_SaveCVARs ();
3016
+ C_IntegerCVAROutputNoRepeat (stringize (skilllevel ), skilllevel );
3017
+ }
3018
+
2999
3019
break ;
3000
3020
}
3001
3021
}
@@ -3657,8 +3677,25 @@ bool M_Responder(event_t *ev)
3657
3677
{
3658
3678
if (itemon == ep5 && !sigil && sigil2 )
3659
3679
itemon ++ ;
3680
+
3681
+ episode = itemon + 1 ;
3682
+ M_SaveCVARs ();
3683
+ C_IntegerCVAROutputNoRepeat (stringize (episode ), episode );
3684
+ }
3685
+ else if (currentmenu == & ExpDef )
3686
+ {
3687
+ expansion = itemon + 1 ;
3688
+ M_SaveCVARs ();
3689
+ C_IntegerCVAROutputNoRepeat (stringize (expansion ), expansion );
3660
3690
}
3661
- else if (currentmenu == & OptionsDef && itemon == endgame && gamestate != GS_LEVEL )
3691
+ else if (currentmenu == & NewDef )
3692
+ {
3693
+ skilllevel = itemon + 1 ;
3694
+ M_SaveCVARs ();
3695
+ C_IntegerCVAROutputNoRepeat (stringize (skilllevel ), skilllevel );
3696
+ }
3697
+ else if (currentmenu == & OptionsDef && itemon == endgame
3698
+ && gamestate != GS_LEVEL && gamestate != GS_INTERMISSION )
3662
3699
itemon ++ ;
3663
3700
3664
3701
if (currentmenu -> menuitems [itemon ].status != -1 )
@@ -3716,6 +3753,22 @@ bool M_Responder(event_t *ev)
3716
3753
{
3717
3754
if (itemon == ep5 && !sigil && sigil2 )
3718
3755
itemon -- ;
3756
+
3757
+ episode = itemon + 1 ;
3758
+ M_SaveCVARs ();
3759
+ C_IntegerCVAROutputNoRepeat (stringize (episode ), episode );
3760
+ }
3761
+ else if (currentmenu == & ExpDef )
3762
+ {
3763
+ expansion = itemon + 1 ;
3764
+ M_SaveCVARs ();
3765
+ C_IntegerCVAROutputNoRepeat (stringize (expansion ), expansion );
3766
+ }
3767
+ else if (currentmenu == & NewDef )
3768
+ {
3769
+ skilllevel = itemon + 1 ;
3770
+ M_SaveCVARs ();
3771
+ C_IntegerCVAROutputNoRepeat (stringize (skilllevel ), skilllevel );
3719
3772
}
3720
3773
else if (currentmenu == & OptionsDef && itemon == endgame
3721
3774
&& gamestate != GS_LEVEL && gamestate != GS_INTERMISSION )
@@ -3928,10 +3981,26 @@ bool M_Responder(event_t *ev)
3928
3981
itemon = i ;
3929
3982
currentmenu -> change = true;
3930
3983
3931
- if (currentmenu == & ExpDef )
3984
+ if (currentmenu == & EpiDef )
3985
+ {
3986
+ episode = itemon + 1 ;
3987
+ M_SaveCVARs ();
3988
+ C_IntegerCVAROutputNoRepeat (stringize (episode ), episode );
3989
+ }
3990
+ else if (currentmenu == & ExpDef )
3932
3991
{
3933
3992
if (gamestate != GS_LEVEL )
3934
3993
gamemission = (expansion == 2 && nerve ? pack_nerve : doom2 );
3994
+
3995
+ expansion = itemon + 1 ;
3996
+ M_SaveCVARs ();
3997
+ C_IntegerCVAROutputNoRepeat (stringize (expansion ), expansion );
3998
+ }
3999
+ else if (currentmenu == & NewDef )
4000
+ {
4001
+ skilllevel = itemon + 1 ;
4002
+ M_SaveCVARs ();
4003
+ C_IntegerCVAROutputNoRepeat (stringize (skilllevel ), skilllevel );
3935
4004
}
3936
4005
else if (currentmenu == & SaveDef )
3937
4006
LoadDef .laston = itemon ;
@@ -3969,10 +4038,26 @@ bool M_Responder(event_t *ev)
3969
4038
itemon = i ;
3970
4039
currentmenu -> change = true;
3971
4040
3972
- if (currentmenu == & ExpDef )
4041
+ if (currentmenu == & EpiDef )
4042
+ {
4043
+ episode = itemon + 1 ;
4044
+ M_SaveCVARs ();
4045
+ C_IntegerCVAROutputNoRepeat (stringize (episode ), episode );
4046
+ }
4047
+ else if (currentmenu == & ExpDef )
3973
4048
{
3974
4049
if (gamestate != GS_LEVEL )
3975
4050
gamemission = (expansion == 2 && nerve ? pack_nerve : doom2 );
4051
+
4052
+ expansion = itemon + 1 ;
4053
+ M_SaveCVARs ();
4054
+ C_IntegerCVAROutputNoRepeat (stringize (expansion ), expansion );
4055
+ }
4056
+ else if (currentmenu == & NewDef )
4057
+ {
4058
+ skilllevel = itemon + 1 ;
4059
+ M_SaveCVARs ();
4060
+ C_IntegerCVAROutputNoRepeat (stringize (skilllevel ), skilllevel );
3976
4061
}
3977
4062
else if (currentmenu == & SaveDef )
3978
4063
LoadDef .laston = itemon ;
0 commit comments