Add option to enable cheats (taken from @Bishop-333)

This commit is contained in:
2025-07-16 10:22:12 -03:00
parent d247a17655
commit 46007fc793

View File

@@ -736,6 +736,7 @@ typedef struct {
menuradiobutton_s oneway;
menuradiobutton_s instantgib;
menuradiobutton_s rockets;
menuradiobutton_s cheats;
menulist_s lmsMode;
menulist_s botSkill;
@@ -850,6 +851,7 @@ static void ServerOptions_Start( void ) {
int lan;
int instantgib;
int rockets;
int cheats;
int oneway;
int lmsMode;
int skill;
@@ -868,6 +870,7 @@ static void ServerOptions_Start( void ) {
pmove = s_serveroptions.pmove.curvalue;
instantgib = s_serveroptions.instantgib.curvalue;
rockets = s_serveroptions.rockets.curvalue;
cheats = s_serveroptions.cheats.curvalue;
oneway = s_serveroptions.oneway.curvalue;
//Sago: For some reason you need to add 1 to curvalue to get the UI to show the right thing (fixed?)
lmsMode = s_serveroptions.lmsMode.curvalue; //+1;
@@ -990,7 +993,11 @@ static void ServerOptions_Start( void ) {
// the wait commands will allow the dedicated to take effect
info = UI_GetArenaInfoByNumber( s_startserver.maplist[ s_startserver.currentmap ]);
trap_Cmd_ExecuteText( EXEC_APPEND, va( "wait ; wait ; map %s\n", Info_ValueForKey( info, "map" )));
if ( cheats == 1 ) {
trap_Cmd_ExecuteText ( EXEC_APPEND, va( "wait ; wait ; devmap %s\n", Info_ValueForKey( info, "map" )));
} else {
trap_Cmd_ExecuteText( EXEC_APPEND, va( "wait ; wait ; map %s\n", Info_ValueForKey( info, "map" )));
}
// add bots
trap_Cmd_ExecuteText( EXEC_APPEND, "wait 3\n" );
@@ -1685,6 +1692,16 @@ static void ServerOptions_MenuInit( qboolean multiplayer ) {
s_serveroptions.rockets.generic.y = y;
s_serveroptions.rockets.generic.name = "All rockets:";
s_serveroptions.rockets.generic.statusbar = ServerOptions_StatusBar_Allrockets;
//Cheats option
y += BIGCHAR_HEIGHT+2;
s_serveroptions.cheats.generic.type = MTYPE_RADIOBUTTON;
s_serveroptions.cheats.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT;
s_serveroptions.cheats.generic.x = OPTIONS_X;
s_serveroptions.cheats.generic.y = y;
s_serveroptions.cheats.generic.name = "Cheats enabled:";
if( s_serveroptions.gametype == GT_LMS ) {
y += BIGCHAR_HEIGHT+2;
@@ -1832,6 +1849,7 @@ static void ServerOptions_MenuInit( qboolean multiplayer ) {
Menu_AddItem( &s_serveroptions.menu, &s_serveroptions.pure );
Menu_AddItem( &s_serveroptions.menu, &s_serveroptions.instantgib );
Menu_AddItem( &s_serveroptions.menu, &s_serveroptions.rockets );
Menu_AddItem( &s_serveroptions.menu, &s_serveroptions.cheats );
if( s_serveroptions.gametype == GT_LMS) {
Menu_AddItem( &s_serveroptions.menu, &s_serveroptions.lmsMode );
}