diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-26 20:07:45 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-26 20:07:45 +0000 |
| commit | c043fbe7e7061fca3d304e56f9b1bd108bc6dc2f (patch) | |
| tree | 8352b461c4b92a6964ab8f7ee4b93b2cca5db2c6 /src/engine | |
| parent | 855c6c0a53bd609cf7c8267acf7025918c9ee5bb (diff) | |
| download | zcatch-c043fbe7e7061fca3d304e56f9b1bd108bc6dc2f.tar.gz zcatch-c043fbe7e7061fca3d304e56f9b1bd108bc6dc2f.zip | |
fixed server config variables. fixed better naming of maps
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/config_variables.h | 2 | ||||
| -rw-r--r-- | src/engine/map.cpp | 5 | ||||
| -rw-r--r-- | src/engine/server/server.cpp | 30 |
3 files changed, 15 insertions, 22 deletions
diff --git a/src/engine/config_variables.h b/src/engine/config_variables.h index 7af316c2..fb894139 100644 --- a/src/engine/config_variables.h +++ b/src/engine/config_variables.h @@ -16,4 +16,6 @@ MACRO_CONFIG_STR(password, 32, "") MACRO_CONFIG_STR(masterserver, 128, "master.teewars.com") +MACRO_CONFIG_STR(sv_name, 128, "unnamed server") MACRO_CONFIG_INT(sv_port, 8303, 0, 0) +MACRO_CONFIG_INT(sv_sendheartbeats, 1, 0, 1) diff --git a/src/engine/map.cpp b/src/engine/map.cpp index 3e76547e..f33a6056 100644 --- a/src/engine/map.cpp +++ b/src/engine/map.cpp @@ -1,3 +1,4 @@ +#include <stdio.h> #include <baselib/system.h> #include <baselib/stream/file.h> @@ -43,6 +44,8 @@ int map_is_loaded() int map_load(const char *mapname) { - map = datafile_load(mapname); + char buf[512]; + sprintf(buf, "data/%s.map", mapname); + map = datafile_load(buf); return map != 0; } diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp index 861eef7e..86806c2a 100644 --- a/src/engine/server/server.cpp +++ b/src/engine/server/server.cpp @@ -62,7 +62,6 @@ public: static client clients[MAX_CLIENTS]; static int current_tick = 0; -static int send_heartbeats = 1; static net_server net; int server_tick() @@ -140,20 +139,18 @@ public: //socket_udp4 game_socket; const char *map_name; - const char *server_name; int64 lasttick; int64 lastheartbeat; netaddr4 master_server; int biggest_snapshot; - bool run(const char *servername, const char *mapname) + bool run(const char *mapname) { biggest_snapshot = 0; net_init(); // For Windows compatibility. map_name = mapname; - server_name = servername; // load map if(!map_load(mapname)) @@ -169,10 +166,8 @@ public: return false; } - //for(int i = 0; i < MAX_CLIENTS; i++) - //dbg_msg("network/server", "\t%d: %d", i, clients[i].state); - - dbg_msg("server", "masterserver is %s", config.masterserver); + dbg_msg("server", "server name is '%s'", config.sv_name); + dbg_msg("server", "masterserver is '%s'", config.masterserver); if (net_host_lookup(config.masterserver, MASTERSERVER_PORT, &master_server) != 0) { // TODO: fix me @@ -217,7 +212,7 @@ public: lasttick += time_per_tick; } - //if(send_heartbeats) + if(config.sv_sendheartbeats) { if (t > lastheartbeat+time_per_heartbeat) { @@ -460,7 +455,7 @@ public: data_packer packer; packer.reset(); packer.add_raw(SERVERBROWSE_INFO, sizeof(SERVERBROWSE_INFO)); - packer.add_string(server_name, 128); + packer.add_string(config.sv_name, 128); packer.add_string(map_name, 128); packer.add_int(MAX_CLIENTS); // max_players int c = 0; @@ -566,8 +561,7 @@ int main(int argc, char **argv) config_reset(); config_load("default.cfg"); - const char *mapname = "data/demo.map"; - const char *servername = 0; + const char *mapname = "demo"; // parse arguments for(int i = 1; i < argc; i++) @@ -582,12 +576,12 @@ int main(int argc, char **argv) { // -n server name i++; - servername = argv[i]; + config_set_sv_name(&config, argv[i]); } else if(argv[i][0] == '-' && argv[i][1] == 'p' && argv[i][2] == 0) { // -p (private server) - send_heartbeats = 0; + config_set_sv_sendheartbeats(&config, 0); } else if(argv[i][0] == '-' && argv[i][1] == 'o' && argv[i][2] == 0) { @@ -603,14 +597,8 @@ int main(int argc, char **argv) return 0; } - if(!servername) - { - dbg_msg("server", "no server name given (-n \"server name\")"); - return 0; - } - server_init(); server s; - s.run(servername, mapname); + s.run(mapname); return 0; } |