Added all mohaas/mohaab cvars

This commit is contained in:
smallmodel 2023-08-10 11:55:20 +02:00
parent 090b354b23
commit ba931cbedf
No known key found for this signature in database
GPG key ID: A96F163ED4891440
8 changed files with 70 additions and 50 deletions

View file

@ -6224,7 +6224,7 @@ void Entity::ProcessHint(gentity_t *client, bool bShow)
); //( player->IsTouching( this ) || player->CanSee( this, string->fov, 94 ) == 1 ); ); //( player->IsTouching( this ) || player->CanSee( this, string->fov, 94 ) == 1 );
if (bShow && can_see && !is_hidden && !player->IsDead() && !player->IsSpectator()) { if (bShow && can_see && !is_hidden && !player->IsDead() && !player->IsSpectator()) {
if (sv_reborn->integer) { if (sv_specialgame->integer) {
// FIXME: delete // FIXME: delete
/* /*
gi.MSG_SetClient(client - g_entities); gi.MSG_SetClient(client - g_entities);

View file

@ -244,8 +244,8 @@ void G_InitGame( int levelTime, int randomSeed )
// set some level globals // set some level globals
level.svsStartTime = levelTime; level.svsStartTime = levelTime;
level.reborn = sv_reborn->integer ? true : false; level.specialgame = sv_specialgame->integer ? true : false;
if( level.reborn ) if( level.specialgame )
{ {
gi.Cvar_Set( "protocol", "9" ); gi.Cvar_Set( "protocol", "9" );
} }

View file

@ -26,7 +26,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include "gamecvars.h" #include "gamecvars.h"
cvar_t *developer; cvar_t *developer;
cvar_t *sv_reborn; cvar_t *sv_specialgame;
cvar_t *deathmatch; cvar_t *deathmatch;
cvar_t *dmflags; cvar_t *dmflags;
@ -35,10 +35,9 @@ cvar_t *fraglimit;
cvar_t *timelimit; cvar_t *timelimit;
cvar_t *roundlimit; cvar_t *roundlimit;
cvar_t *g_allowjointime; cvar_t *g_allowjointime;
cvar_t *g_teamswitchdelay;
cvar_t *password; cvar_t *password;
cvar_t *sv_privatePassword; cvar_t *sv_privatePassword;
cvar_t *filterban; cvar_t *filterban;
cvar_t *flood_msgs; cvar_t *flood_msgs;
@ -46,9 +45,7 @@ cvar_t *flood_persecond;
cvar_t *flood_waitdelay; cvar_t *flood_waitdelay;
cvar_t *maxclients; cvar_t *maxclients;
cvar_t *maxbots;
cvar_t *maxentities; cvar_t *maxentities;
cvar_t *nomonsters;
cvar_t *precache; cvar_t *precache;
cvar_t *dedicated; cvar_t *dedicated;
cvar_t *detail; cvar_t *detail;
@ -62,6 +59,7 @@ cvar_t *sv_rollspeed;
cvar_t *sv_rollangle; cvar_t *sv_rollangle;
cvar_t *sv_cheats; cvar_t *sv_cheats;
cvar_t *sv_showbboxes; cvar_t *sv_showbboxes;
cvar_t *sv_showbtags;
cvar_t *sv_testloc_num; cvar_t *sv_testloc_num;
cvar_t *sv_testloc_secondary; cvar_t *sv_testloc_secondary;
@ -87,7 +85,7 @@ cvar_t *sv_cinematic;
cvar_t *sv_maplist; cvar_t *sv_maplist;
cvar_t *sv_nextmap; cvar_t *sv_nextmap;
cvar_t *sv_runspeed; cvar_t *sv_runspeed;
cvar_t *sv_walkspeed; cvar_t *sv_walkspeedmult;
cvar_t *sv_dmspeedmult; cvar_t *sv_dmspeedmult;
cvar_t *sv_crouchspeedmult; cvar_t *sv_crouchspeedmult;
@ -101,6 +99,7 @@ cvar_t *sv_team_spawn_interval;
cvar_t *g_showmem; cvar_t *g_showmem;
cvar_t *g_timeents; cvar_t *g_timeents;
cvar_t *g_timescripts;
cvar_t *g_showaxis; cvar_t *g_showaxis;
cvar_t *g_showplayerstate; cvar_t *g_showplayerstate;
@ -141,7 +140,8 @@ cvar_t *g_gametype;
cvar_t *g_gametypestring; cvar_t *g_gametypestring;
cvar_t *g_realismmode; cvar_t *g_realismmode;
cvar_t *g_teamdamage; cvar_t *g_teamdamage;
cvar_t *g_rankedserver; cvar_t *g_healthdrop;
cvar_t *g_healrate;
cvar_t *g_allowvote; cvar_t *g_allowvote;
cvar_t *g_monitor; cvar_t *g_monitor;
@ -174,6 +174,10 @@ cvar_t *pmove_msec;
cvar_t *g_inactivespectate; cvar_t *g_inactivespectate;
cvar_t *g_inactivekick; cvar_t *g_inactivekick;
cvar_t *g_teamkillwarn;
cvar_t *g_teamkillkick;
cvar_t *g_teamswitchdelay;
cvar_t *g_viewkick_pitch; cvar_t *g_viewkick_pitch;
cvar_t *g_viewkick_yaw; cvar_t *g_viewkick_yaw;
cvar_t *g_viewkick_roll; cvar_t *g_viewkick_roll;
@ -221,7 +225,7 @@ cvar_t *g_m6l2;
cvar_t *g_m6l3; cvar_t *g_m6l3;
cvar_t *g_t2l1; cvar_t *g_t2l1;
cvar_t *g_t3l1; cvar_t *g_t3l1;
cvar_t* g_mission; cvar_t *g_mission;
cvar_t *g_lastsave; cvar_t *g_lastsave;
cvar_t *g_forceteamspectate; cvar_t *g_forceteamspectate;
@ -256,12 +260,15 @@ cvar_t *g_aistats;
cvar_t *sv_scriptfiles; cvar_t *sv_scriptfiles;
cvar_t *nomonsters;
cvar_t *maxbots;
cvar_t *g_rankedserver;
cvar_t *g_spectatefollow_firstperson; cvar_t *g_spectatefollow_firstperson;
void CVAR_Init(void) void CVAR_Init(void)
{ {
developer = gi.Cvar_Get("developer", "0", 0); developer = gi.Cvar_Get("developer", "0", 0);
sv_reborn = gi.Cvar_Get("sv_reborn", "0", CVAR_LATCH | CVAR_SERVERINFO); sv_specialgame = gi.Cvar_Get("sv_specialgame", "0", CVAR_LATCH | CVAR_SERVERINFO);
precache = gi.Cvar_Get("sv_precache", "1", 0); precache = gi.Cvar_Get("sv_precache", "1", 0);
@ -270,7 +277,6 @@ void CVAR_Init(void)
skill = gi.Cvar_Get("skill", "1", CVAR_USERINFO | CVAR_SERVERINFO | CVAR_LATCH); skill = gi.Cvar_Get("skill", "1", CVAR_USERINFO | CVAR_SERVERINFO | CVAR_LATCH);
maxclients = gi.Cvar_Get("sv_maxclients", "1", 0); maxclients = gi.Cvar_Get("sv_maxclients", "1", 0);
maxbots = gi.Cvar_Get("sv_maxbots", "2", 0);
maxentities = gi.Cvar_Get("maxentities", "1024", CVAR_LATCH); maxentities = gi.Cvar_Get("maxentities", "1024", CVAR_LATCH);
password = gi.Cvar_Get("password", "", CVAR_USERINFO); password = gi.Cvar_Get("password", "", CVAR_USERINFO);
@ -284,8 +290,6 @@ void CVAR_Init(void)
g_allowjointime = gi.Cvar_Get("g_allowjointime", "30", CVAR_SERVERINFO); g_allowjointime = gi.Cvar_Get("g_allowjointime", "30", CVAR_SERVERINFO);
g_teamswitchdelay = gi.Cvar_Get("g_teamswitchdelay", "15", 0); g_teamswitchdelay = gi.Cvar_Get("g_teamswitchdelay", "15", 0);
nomonsters = gi.Cvar_Get("nomonsters", "0", CVAR_SERVERINFO);
flood_msgs = gi.Cvar_Get("flood_msgs", "4", 0); flood_msgs = gi.Cvar_Get("flood_msgs", "4", 0);
flood_persecond = gi.Cvar_Get("flood_persecond", "4", 0); flood_persecond = gi.Cvar_Get("flood_persecond", "4", 0);
flood_waitdelay = gi.Cvar_Get("flood_waitdelay", "10", 0); flood_waitdelay = gi.Cvar_Get("flood_waitdelay", "10", 0);
@ -303,6 +307,7 @@ void CVAR_Init(void)
sv_traceinfo = gi.Cvar_Get("sv_traceinfo", "0", 0); sv_traceinfo = gi.Cvar_Get("sv_traceinfo", "0", 0);
sv_drawtrace = gi.Cvar_Get("sv_drawtrace", "0", 0); sv_drawtrace = gi.Cvar_Get("sv_drawtrace", "0", 0);
sv_showbboxes = gi.Cvar_Get("sv_showbboxes", "0", 0); sv_showbboxes = gi.Cvar_Get("sv_showbboxes", "0", 0);
sv_showbtags = gi.Cvar_Get("sv_showtags", "0", 0);
sv_testloc_num = gi.Cvar_Get("sv_testloc_num", "0", 0); sv_testloc_num = gi.Cvar_Get("sv_testloc_num", "0", 0);
sv_testloc_secondary = gi.Cvar_Get("sv_testloc_secondary", "0", 0); sv_testloc_secondary = gi.Cvar_Get("sv_testloc_secondary", "0", 0);
@ -331,7 +336,7 @@ void CVAR_Init(void)
sv_nextmap = gi.Cvar_Get("nextmap", "", 0); sv_nextmap = gi.Cvar_Get("nextmap", "", 0);
sv_runspeed = gi.Cvar_Get("sv_runspeed", "250", CVAR_SERVERINFO); sv_runspeed = gi.Cvar_Get("sv_runspeed", "250", CVAR_SERVERINFO);
sv_walkspeed = gi.Cvar_Get("sv_walkspeed", "150", CVAR_SERVERINFO); sv_walkspeedmult = gi.Cvar_Get("sv_walkspeedmult", "150", CVAR_SERVERINFO);
sv_dmspeedmult = gi.Cvar_Get("sv_dmspeedmult", "1.1", CVAR_SERVERINFO); sv_dmspeedmult = gi.Cvar_Get("sv_dmspeedmult", "1.1", CVAR_SERVERINFO);
sv_crouchspeedmult = gi.Cvar_Get("sv_crouchspeedmult", "0.6", CVAR_SERVERINFO); sv_crouchspeedmult = gi.Cvar_Get("sv_crouchspeedmult", "0.6", CVAR_SERVERINFO);
@ -411,11 +416,13 @@ void CVAR_Init(void)
gi.Cvar_Set("g_realismmode", "0"); gi.Cvar_Set("g_realismmode", "0");
} }
g_rankedserver = gi.Cvar_Get("g_rankedserver", "0", 0); g_teamdamage = gi.Cvar_Get("g_teamdamage", "0", 0);
g_teamdamage = gi.Cvar_Get("g_teamdamage", "0", 0); g_healthdrop = gi.Cvar_Get("g_healthdrop", "1", 0);
g_allowvote = gi.Cvar_Get("g_allowvote", "1", 0); g_healrate = gi.Cvar_Get("g_healrate", "10", 0);
g_warmup = gi.Cvar_Get("g_warmup", "20", CVAR_ARCHIVE); g_allowvote = gi.Cvar_Get("g_allowvote", "1", 0);
g_doWarmup = gi.Cvar_Get("g_doWarmup", "1", 0); g_maprotation_filter = gi.Cvar_Get("g_maprotation_filter", "ffa", 0);
g_warmup = gi.Cvar_Get("g_warmup", "20", CVAR_ARCHIVE);
g_doWarmup = gi.Cvar_Get("g_doWarmup", "1", 0);
g_forceready = gi.Cvar_Get("g_forceready", "1", CVAR_ARCHIVE | CVAR_SERVERINFO); g_forceready = gi.Cvar_Get("g_forceready", "1", CVAR_ARCHIVE | CVAR_SERVERINFO);
g_forcerespawn = gi.Cvar_Get("g_forcerespawn", "0", CVAR_ARCHIVE | CVAR_SERVERINFO); g_forcerespawn = gi.Cvar_Get("g_forcerespawn", "0", CVAR_ARCHIVE | CVAR_SERVERINFO);
@ -427,11 +434,17 @@ void CVAR_Init(void)
g_inactivespectate = gi.Cvar_Get("g_inactiveSpectate", "60", CVAR_ARCHIVE); g_inactivespectate = gi.Cvar_Get("g_inactiveSpectate", "60", CVAR_ARCHIVE);
g_inactivekick = gi.Cvar_Get("g_inactivekick", "900", CVAR_ARCHIVE); g_inactivekick = gi.Cvar_Get("g_inactivekick", "900", CVAR_ARCHIVE);
g_teamkillwarn = gi.Cvar_Get("g_teamkillwarn", "3", CVAR_ARCHIVE);
g_teamkillkick = gi.Cvar_Get("g_teamkillkick", "5", CVAR_ARCHIVE);
g_teamswitchdelay = gi.Cvar_Get("g_teamswitchdelay", "15", CVAR_ARCHIVE);
if (developer->integer) {
g_shownpc = gi.Cvar_Get("g_shownpc", "1", 0);
} else {
g_shownpc = gi.Cvar_Get("g_shownpc", "0", 0);
}
s_debugmusic = gi.Cvar_Get("s_debugmusic", "0", 0); s_debugmusic = gi.Cvar_Get("s_debugmusic", "0", 0);
sv_scriptfiles = gi.Cvar_Get("sv_scriptfiles", "0", 0);
if (g_gametype->integer == GT_SINGLE_PLAYER) { if (g_gametype->integer == GT_SINGLE_PLAYER) {
gi.Cvar_Set("deathmatch", "0"); gi.Cvar_Set("deathmatch", "0");
} else { } else {
@ -568,5 +581,9 @@ void CVAR_Init(void)
g_rifles_for_sweepers = gi.Cvar_Get("g_rifles_for_sweepers", "0", 0); g_rifles_for_sweepers = gi.Cvar_Get("g_rifles_for_sweepers", "0", 0);
g_no_seasick = gi.Cvar_Get("g_no_seasick", "0", 0); g_no_seasick = gi.Cvar_Get("g_no_seasick", "0", 0);
sv_scriptfiles = gi.Cvar_Get("sv_scriptfiles", "0", 0);
maxbots = gi.Cvar_Get("sv_maxbots", "2", 0);
nomonsters = gi.Cvar_Get("nomonsters", "0", CVAR_SERVERINFO);
g_rankedserver = gi.Cvar_Get("g_rankedserver", "0", 0);
g_spectatefollow_firstperson = gi.Cvar_Get("g_spectatefollow_firstperson", "0", 0); g_spectatefollow_firstperson = gi.Cvar_Get("g_spectatefollow_firstperson", "0", 0);
} }

View file

@ -31,7 +31,7 @@ extern "C" {
#endif #endif
extern cvar_t *developer; extern cvar_t *developer;
extern cvar_t *sv_reborn; extern cvar_t *sv_specialgame;
extern cvar_t *deathmatch; extern cvar_t *deathmatch;
extern cvar_t *dmflags; extern cvar_t *dmflags;
@ -40,10 +40,9 @@ extern cvar_t *fraglimit;
extern cvar_t *timelimit; extern cvar_t *timelimit;
extern cvar_t *roundlimit; extern cvar_t *roundlimit;
extern cvar_t *g_allowjointime; extern cvar_t *g_allowjointime;
extern cvar_t *g_teamswitchdelay;
extern cvar_t *password; extern cvar_t *password;
extern cvar_t *sv_privatePassword; extern cvar_t *sv_privatePassword;
extern cvar_t *filterban; extern cvar_t *filterban;
extern cvar_t *flood_msgs; extern cvar_t *flood_msgs;
@ -51,9 +50,7 @@ extern cvar_t *flood_persecond;
extern cvar_t *flood_waitdelay; extern cvar_t *flood_waitdelay;
extern cvar_t *maxclients; extern cvar_t *maxclients;
extern cvar_t *maxbots;
extern cvar_t *maxentities; extern cvar_t *maxentities;
extern cvar_t *nomonsters;
extern cvar_t *precache; extern cvar_t *precache;
extern cvar_t *dedicated; extern cvar_t *dedicated;
extern cvar_t *detail; extern cvar_t *detail;
@ -67,6 +64,7 @@ extern cvar_t *sv_rollspeed;
extern cvar_t *sv_rollangle; extern cvar_t *sv_rollangle;
extern cvar_t *sv_cheats; extern cvar_t *sv_cheats;
extern cvar_t *sv_showbboxes; extern cvar_t *sv_showbboxes;
extern cvar_t *sv_showbtags;
extern cvar_t *sv_testloc_num; extern cvar_t *sv_testloc_num;
extern cvar_t *sv_testloc_secondary; extern cvar_t *sv_testloc_secondary;
@ -92,12 +90,10 @@ extern cvar_t *sv_cinematic;
extern cvar_t *sv_maplist; extern cvar_t *sv_maplist;
extern cvar_t *sv_nextmap; extern cvar_t *sv_nextmap;
extern cvar_t *sv_runspeed; extern cvar_t *sv_runspeed;
extern cvar_t *sv_walkspeed; extern cvar_t *sv_walkspeedmult;
extern cvar_t *sv_dmspeedmult; extern cvar_t *sv_dmspeedmult;
extern cvar_t *sv_crouchspeedmult; extern cvar_t *sv_crouchspeedmult;
//====
// Added in 2.0
extern cvar_t *sv_sprinttime; extern cvar_t *sv_sprinttime;
extern cvar_t *sv_sprintmult; extern cvar_t *sv_sprintmult;
extern cvar_t *sv_sprinttime_dm; extern cvar_t *sv_sprinttime_dm;
@ -105,10 +101,10 @@ extern cvar_t *sv_sprintmult_dm;
extern cvar_t *sv_sprinton; extern cvar_t *sv_sprinton;
extern cvar_t *sv_invulnerabletime; extern cvar_t *sv_invulnerabletime;
extern cvar_t *sv_team_spawn_interval; extern cvar_t *sv_team_spawn_interval;
//
extern cvar_t *g_showmem; extern cvar_t *g_showmem;
extern cvar_t *g_timeents; extern cvar_t *g_timeents;
extern cvar_t *g_timescripts;
extern cvar_t *g_showaxis; extern cvar_t *g_showaxis;
extern cvar_t *g_showplayerstate; extern cvar_t *g_showplayerstate;
@ -148,8 +144,9 @@ extern cvar_t *g_vehicle;
extern cvar_t *g_gametype; extern cvar_t *g_gametype;
extern cvar_t *g_gametypestring; extern cvar_t *g_gametypestring;
extern cvar_t *g_realismmode; extern cvar_t *g_realismmode;
extern cvar_t *g_rankedserver;
extern cvar_t *g_teamdamage; extern cvar_t *g_teamdamage;
extern cvar_t *g_healthdrop;
extern cvar_t *g_healrate;
extern cvar_t *g_allowvote; extern cvar_t *g_allowvote;
extern cvar_t *g_monitor; extern cvar_t *g_monitor;
@ -182,6 +179,10 @@ extern cvar_t *pmove_msec;
extern cvar_t *g_inactivespectate; extern cvar_t *g_inactivespectate;
extern cvar_t *g_inactivekick; extern cvar_t *g_inactivekick;
extern cvar_t *g_teamkillwarn;
extern cvar_t *g_teamkillkick;
extern cvar_t *g_teamswitchdelay;
extern cvar_t *g_viewkick_pitch; extern cvar_t *g_viewkick_pitch;
extern cvar_t *g_viewkick_yaw; extern cvar_t *g_viewkick_yaw;
extern cvar_t *g_viewkick_roll; extern cvar_t *g_viewkick_roll;
@ -200,6 +201,12 @@ extern cvar_t *g_medal2;
extern cvar_t *g_medal3; extern cvar_t *g_medal3;
extern cvar_t *g_medal4; extern cvar_t *g_medal4;
extern cvar_t *g_medal5; extern cvar_t *g_medal5;
extern cvar_t *g_medalbt0;
extern cvar_t *g_medalbt1;
extern cvar_t *g_medalbt2;
extern cvar_t *g_medalbt3;
extern cvar_t *g_medalbt4;
extern cvar_t *g_medalbt5;
extern cvar_t *g_eogmedal0; extern cvar_t *g_eogmedal0;
extern cvar_t *g_eogmedal1; extern cvar_t *g_eogmedal1;
extern cvar_t *g_eogmedal2; extern cvar_t *g_eogmedal2;
@ -220,10 +227,10 @@ extern cvar_t *g_m5l2;
extern cvar_t *g_m5l3; extern cvar_t *g_m5l3;
extern cvar_t *g_m6l1; extern cvar_t *g_m6l1;
extern cvar_t *g_m6l2; extern cvar_t *g_m6l2;
extern cvar_t* g_m6l3; extern cvar_t *g_m6l3;
extern cvar_t* g_t2l1; extern cvar_t *g_t2l1;
extern cvar_t* g_t3l1; extern cvar_t *g_t3l1;
extern cvar_t* g_mission; extern cvar_t *g_mission;
extern cvar_t *g_lastsave; extern cvar_t *g_lastsave;
extern cvar_t *g_forceteamspectate; extern cvar_t *g_forceteamspectate;
@ -258,6 +265,9 @@ extern cvar_t *g_aistats;
extern cvar_t *sv_scriptfiles; extern cvar_t *sv_scriptfiles;
extern cvar_t *nomonsters;
extern cvar_t *maxbots;
extern cvar_t *g_rankedserver;
extern cvar_t *g_spectatefollow_firstperson; extern cvar_t *g_spectatefollow_firstperson;
void CVAR_Init(void); void CVAR_Init(void);

View file

@ -1093,7 +1093,7 @@ void Hud::Refresh( int clientNumber )
gi.MSG_WriteBits( virtualSize, 1 ); gi.MSG_WriteBits( virtualSize, 1 );
gi.MSG_EndCGM(); gi.MSG_EndCGM();
if( sv_reborn->integer ) if( sv_specialgame->integer )
{ {
if( isDimensional ) if( isDimensional )
{ {
@ -1232,7 +1232,7 @@ void Hud::SetBroadcast( int clientNumber )
void Hud::WriteNumber() void Hud::WriteNumber()
{ {
if( sv_reborn->integer ) { if(sv_specialgame->integer ) {
gi.MSG_WriteShort( number ); gi.MSG_WriteShort( number );
} else { } else {
gi.MSG_WriteByte( number ); gi.MSG_WriteByte( number );

View file

@ -28,7 +28,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
void HudWriteNumber( int num ) void HudWriteNumber( int num )
{ {
if( sv_reborn->integer ) { if(sv_specialgame->integer ) {
gi.MSG_WriteShort( num ); gi.MSG_WriteShort( num );
} else { } else {
gi.MSG_WriteByte( num ); gi.MSG_WriteByte( num );

View file

@ -930,7 +930,7 @@ void Item::EventViewModelPrefix(Event *ev)
void Item::updatePrefix(Event *ev) void Item::updatePrefix(Event *ev)
{ {
if (!level.reborn) { if (!level.specialgame) {
return; return;
} }

View file

@ -286,7 +286,7 @@ public:
// New Stuff // New Stuff
// don't put in the game class because it can be changed in another level // don't put in the game class because it can be changed in another level
qboolean reborn; qboolean specialgame;
bool m_bSpawnBot; bool m_bSpawnBot;
@ -408,14 +408,7 @@ public:
void AddEarthquake(earthquake_t *); void AddEarthquake(earthquake_t *);
void DoEarthquakes(void); void DoEarthquakes(void);
qboolean Reborn(void);
void Archive(Archiver& arc) override; void Archive(Archiver& arc) override;
}; };
extern Level level; extern Level level;
inline qboolean Level::Reborn(void)
{
return reborn;
}