Skip to content

Commit 0b611af

Browse files
committed
Migrate ROM cvars sv_serverid, mapname
1 parent 0b37f56 commit 0b611af

File tree

4 files changed

+11
-15
lines changed

4 files changed

+11
-15
lines changed

src/engine/server/server.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,9 +303,9 @@ extern Cvar::Cvar<std::string> sv_statsURL;
303303
extern Cvar::Cvar<int> sv_reconnectlimit;
304304
extern Cvar::Cvar<int> sv_padPackets;
305305
extern cvar_t *sv_killserver;
306-
extern cvar_t *sv_mapname;
306+
extern Cvar::Cvar<std::string> sv_mapname;
307307
extern cvar_t *sv_mapChecksum;
308-
extern cvar_t *sv_serverid;
308+
extern Cvar::Cvar<int> sv_serverid;
309309
extern Cvar::Cvar<int> sv_maxRate;
310310

311311
extern Cvar::Cvar<bool> sv_lanForceRate;

src/engine/server/sv_ccmds.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ static void SV_MapRestart_f()
166166
// generate a new serverid
167167
// TTimo - don't update restartedserverId there, otherwise we won't deal correctly with multiple map_restart
168168
sv.serverId = com_frameTime;
169-
Cvar_Set( "sv_serverid", va( "%i", sv.serverId ) );
169+
Cvar::SetValueForce( "sv_serverid", va( "%i", sv.serverId ) );
170170

171171
// reset all the VM data in place without changing memory allocation
172172
// note that we do NOT set sv.state = SS_LOADING, so configstrings that
@@ -291,7 +291,7 @@ class StatusCmd: public Cmd::StaticCmd
291291
PROTOCOL_VERSION,
292292
cpu,
293293
time_string,
294-
sv_mapname->string,
294+
sv_mapname.Get(),
295295
players,
296296
sv_maxClients.Get()
297297
);

src/engine/server/sv_init.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -487,13 +487,13 @@ void SV_SpawnServer(std::string pakname, std::string mapname)
487487
CM_LoadMap(mapname);
488488

489489
// set serverinfo visible name
490-
Cvar_Set( "mapname", mapname.c_str() );
490+
Cvar::SetValueForce( "mapname", mapname );
491491
Cvar::SetValueForce( cvar_pakname.Name(), pakname );
492492

493493
// serverid should be different each time
494494
sv.serverId = com_frameTime;
495495
sv.restartedServerId = sv.serverId;
496-
Cvar_Set( "sv_serverid", va( "%i", sv.serverId ) );
496+
Cvar::SetValueForce( "sv_serverid", va( "%i", sv.serverId ) );
497497

498498
// media configstring setting should be done during
499499
// the loading stage, so connected clients don't have
@@ -605,14 +605,10 @@ void SV_Init()
605605
SV_AddOperatorCommands();
606606

607607
// serverinfo vars
608-
sv_mapname = Cvar_Get( "mapname", "nomap", CVAR_SERVERINFO | CVAR_ROM );
609608
Cvar::Latch( sv_maxClients );
610609
Cvar::SetValue( "layout", "" ); // TODO: declare in sgame
611610
Cvar::AddFlags( "layout", Cvar::SERVERINFO );
612611

613-
// systeminfo
614-
sv_serverid = Cvar_Get( "sv_serverid", "0", CVAR_SYSTEMINFO | CVAR_ROM );
615-
616612
// server vars
617613

618614
sv_killserver = Cvar_Get( "sv_killserver", "0", 0 );

src/engine/server/sv_main.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ Cvar::Cvar<std::string> sv_statsURL("sv_statsURL", "URL for server's gameplay st
7272
Cvar::Cvar<int> sv_reconnectlimit("sv_reconnectlimit", "minimum time (seconds) before client can reconnect", Cvar::NONE, 3);
7373
Cvar::Cvar<int> sv_padPackets("sv_padPackets", "(debugging) add n NOP bytes to each snapshot packet", Cvar::NONE, 0);
7474
cvar_t *sv_killserver; // menu system can set to 1 to shut server down
75-
cvar_t *sv_mapname;
76-
cvar_t *sv_serverid;
75+
Cvar::Cvar<std::string> sv_mapname("mapname", "current map on this server", Cvar::SERVERINFO | Cvar::ROM, "nomap");
76+
Cvar::Cvar<int> sv_serverid("sv_serverid", "match ID", Cvar::SYSTEMINFO | Cvar::ROM, 0);
7777
Cvar::Cvar<int> sv_maxRate("sv_maxRate", "max bytes/sec to send to a client (0 = unlimited)", Cvar::SERVERINFO, 0);
7878

7979
Cvar::Cvar<bool> sv_lanForceRate("sv_lanForceRate", "make LAN clients use max network rate", Cvar::NONE, true);
@@ -583,7 +583,7 @@ static void SVC_Info( const netadr_t& from, const Cmd::Args& args )
583583
info_map["protocol"] = std::to_string( PROTOCOL_VERSION );
584584
info_map["hostname"] = sv_hostname.Get();
585585
info_map["serverload"] = std::to_string( svs.serverLoad );
586-
info_map["mapname"] = sv_mapname->string;
586+
info_map["mapname"] = sv_mapname.Get();
587587
info_map["clients"] = std::to_string( publicSlotHumans + privateSlotHumans );
588588
info_map["bots"] = std::to_string( bots );
589589
// Satisfies (number of open public slots) = (displayed max clients) - (number of clients).
@@ -1357,7 +1357,7 @@ void SV_Frame( int msec )
13571357
// there won't be a map_restart if you have shut down the server
13581358
// since it doesn't restart a non-running server
13591359
// instead, re-run the current map
1360-
Cmd::BufferCommandText(Str::Format("map %s", Cmd::Escape(sv_mapname->string)));
1360+
Cmd::BufferCommandText(Str::Format("map %s", Cmd::Escape(sv_mapname.Get())));
13611361

13621362
Sys::Drop( "Restarting server due to time wrapping" );
13631363
}
@@ -1366,7 +1366,7 @@ void SV_Frame( int msec )
13661366
if ( svs.nextSnapshotEntities >= 0x7FFFFFFE - svs.numSnapshotEntities )
13671367
{
13681368
// TTimo see above
1369-
Cmd::BufferCommandText(Str::Format("map %s", Cmd::Escape(sv_mapname->string)));
1369+
Cmd::BufferCommandText(Str::Format("map %s", Cmd::Escape(sv_mapname.Get())));
13701370
Sys::Drop( "Restarting server due to numSnapshotEntities wrapping" );
13711371
}
13721372

0 commit comments

Comments
 (0)