home *** CD-ROM | disk | FTP | other *** search
- #include "NetworkInfo.h"
- #include "Network.h"
- #include <string.h>
-
-
- NetworkInfoVar_t NetworkInfo::var;
- NetworkInfoCVar_t NetworkInfo::cvar;
- NetworkInfoCCmd_t NetworkInfo::ccmd;
-
-
- bool NetworkInfo::registerCVarsAndCCmds(){
- var.protocolVersion = NETWORK_PROTOCOL_VERSION;
- cvar.network_protocolVersion = new CVarInt("network.protocolVersion", &var.protocolVersion, false);
- cvar.network_protocolVersion->flags |= CON_FLAG_SYSTEM | CON_FLAG_READ_ONLY;
- cvar.network_protocolVersion->setValRange(NETWORK_PROTOCOL_VERSION, NETWORK_PROTOCOL_VERSION);
- console->registerCVar(cvar.network_protocolVersion);
-
- var.server_name = new char[CON_MAX_STRING_LENGTH];
- strcpy(var.server_name, "Unnamed Server");
- cvar.network_server_name = new CVarString("network.server.name", &var.server_name, false);
- cvar.network_server_name->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_name->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_server_name);
-
- var.server_description = new char[CON_MAX_STRING_LENGTH];
- strcpy(var.server_description, "This is an unnamed FWP server.");
- cvar.network_server_description = new CVarString("network.server.description", &var.server_description, false);
- cvar.network_server_description->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_description->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_server_description);
-
- var.server_hostName = new char[CON_MAX_STRING_LENGTH];
- strcpy(var.server_hostName, "localhost");
- cvar.network_server_hostName = new CVarString("network.server.hostName", &var.server_hostName, true);
- cvar.network_server_hostName->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_hostName->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_server_hostName);
-
- var.server_ip = new char[CON_MAX_STRING_LENGTH];
- strcpy(var.server_ip, "127.0.0.1");
- cvar.network_server_ip = new CVarString("network.server.ip", &var.server_ip, false);
- cvar.network_server_ip->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_ip->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_server_ip);
-
- var.server_port = NETWORK_DEFAULT_SERVER_PORT;
- cvar.network_server_port = new CVarInt("network.server.port", &var.server_port, false);
- cvar.network_server_port->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_port->setValRange(1025, 65535);
- cvar.network_server_port->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_server_port);
-
- var.server_dedicated = false;
- cvar.network_server_dedicated = new CVarBool("network.server.dedicated", &var.server_dedicated, false);
- cvar.network_server_dedicated->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_dedicated->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_server_dedicated);
-
- var.server_maxClients = NETWORK_MAX_CLIENTS;
- cvar.network_server_maxClients = new CVarInt("network.server.maxClients", &var.server_maxClients, false);
- cvar.network_server_maxClients->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_maxClients->setValRange(1, NETWORK_MAX_CLIENTS);
- cvar.network_server_maxClients->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_server_maxClients);
-
- var.server_pingInterval = 1000;
- cvar.network_server_pingInterval = new CVarInt("network.server.pingInterval", &var.server_pingInterval, true);
- cvar.network_server_pingInterval->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_pingInterval->setValRange(500, 5000);
- console->registerCVar(cvar.network_server_pingInterval);
-
- var.server_maxClientIdleTime = 30000;
- cvar.network_server_maxClientIdleTime = new CVarInt("network.server.maxClientIdleTime", &var.server_maxClientIdleTime, true);
- cvar.network_server_maxClientIdleTime->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_maxClientIdleTime->setValRange(1000, 600000);
- console->registerCVar(cvar.network_server_maxClientIdleTime);
-
- var.server_playerinfoInterval = 1000;
- cvar.network_server_playerinfoInterval = new CVarInt("network.server.playerinfoInterval", &var.server_playerinfoInterval, true);
- cvar.network_server_playerinfoInterval->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_playerinfoInterval->setValRange(500, 5000);
- console->registerCVar(cvar.network_server_playerinfoInterval);
-
- var.server_gamestateInterval = 100;
- cvar.network_server_gamestateInterval = new CVarInt("network.server.gamestateInterval", &var.server_gamestateInterval, true);
- cvar.network_server_gamestateInterval->flags |= CON_FLAG_SYSTEM;
- cvar.network_server_gamestateInterval->setValRange(10, 1000);
- console->registerCVar(cvar.network_server_gamestateInterval);
-
-
-
- var.client_ip = new char[CON_MAX_STRING_LENGTH];
- strcpy(var.client_ip, "127.0.0.1");
- cvar.network_client_ip = new CVarString("network.client.ip", &var.client_ip, false);
- cvar.network_client_ip->flags |= CON_FLAG_SYSTEM;
- cvar.network_client_ip->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_client_ip);
-
- var.client_port = NETWORK_DEFAULT_CLIENT_PORT;
- cvar.network_client_port = new CVarInt("network.client.port", &var.client_port, false);
- cvar.network_client_port->flags |= CON_FLAG_SYSTEM;
- cvar.network_client_port->setValRange(0, 65000);
- cvar.network_client_port->changeStr = "(changes will take effect after a 'game.restart')";
- console->registerCVar(cvar.network_client_port);
-
- var.client_maxConnectionAttempts = 10;
- cvar.network_client_maxConnectionAttempts = new CVarInt("network.client.maxConnectionAttempts", &var.client_maxConnectionAttempts, true);
- cvar.network_client_maxConnectionAttempts->flags |= CON_FLAG_SYSTEM;
- cvar.network_client_maxConnectionAttempts->setValRange(1, 32);
- console->registerCVar(cvar.network_client_maxConnectionAttempts);
-
- var.client_maxServerIdleTime = 30000;
- cvar.network_client_maxServerIdleTime = new CVarInt("network.client.maxServerIdleTime", &var.client_maxServerIdleTime, true);
- cvar.network_client_maxServerIdleTime->flags |= CON_FLAG_SYSTEM;
- cvar.network_client_maxServerIdleTime->setValRange(1000, 600000);
- console->registerCVar(cvar.network_client_maxServerIdleTime);
-
- var.client_clientstateInterval = 100;
- cvar.network_client_clientstateInterval = new CVarInt("network.client.clientstateInterval", &var.client_clientstateInterval, true);
- cvar.network_client_clientstateInterval->flags |= CON_FLAG_SYSTEM;
- cvar.network_client_clientstateInterval->setValRange(10, 1000);
- console->registerCVar(cvar.network_client_clientstateInterval);
-
-
- ccmd.network_restart = new CCmdNetworkRestart();
- console->registerCCmd(ccmd.network_restart);
-
- ccmd.network_connect = new CCmdNetworkConnect();
- console->registerCCmd(ccmd.network_connect);
-
- ccmd.network_disconnect = new CCmdNetworkDisconnect();
- console->registerCCmd(ccmd.network_disconnect);
-
- ccmd.network_serverinfo = new CCmdNetworkServerinfo();
- console->registerCCmd(ccmd.network_serverinfo);
-
- ccmd.network_disconnectClient = new CCmdNetworkDisconnectClient();
- console->registerCCmd(ccmd.network_disconnectClient);
-
- return true;
- }
-
- bool NetworkInfo::unregisterCVarsAndCCmds(){
- console->unregisterCVar(cvar.network_protocolVersion);
- delete cvar.network_protocolVersion;
-
- console->unregisterCVar(cvar.network_server_name);
- delete cvar.network_server_name;
- delete[] var.server_name;
-
- console->unregisterCVar(cvar.network_server_description);
- delete cvar.network_server_description;
- delete[] var.server_description;
-
- console->unregisterCVar(cvar.network_server_hostName);
- delete cvar.network_server_hostName;
- delete[] var.server_hostName;
-
- console->unregisterCVar(cvar.network_server_ip);
- delete cvar.network_server_ip;
- delete[] var.server_ip;
-
- console->unregisterCVar(cvar.network_server_port);
- delete cvar.network_server_port;
-
- console->unregisterCVar(cvar.network_server_dedicated);
- delete cvar.network_server_dedicated;
-
- console->unregisterCVar(cvar.network_server_maxClients);
- delete cvar.network_server_maxClients;
-
- console->unregisterCVar(cvar.network_server_pingInterval);
- delete cvar.network_server_pingInterval;
-
- console->unregisterCVar(cvar.network_server_maxClientIdleTime);
- delete cvar.network_server_maxClientIdleTime;
-
- console->unregisterCVar(cvar.network_server_playerinfoInterval);
- delete cvar.network_server_playerinfoInterval;
-
- console->unregisterCVar(cvar.network_server_gamestateInterval);
- delete cvar.network_server_gamestateInterval;
-
-
- console->unregisterCVar(cvar.network_client_ip);
- delete cvar.network_client_ip;
- delete[] var.client_ip;
-
- console->unregisterCVar(cvar.network_client_port);
- delete cvar.network_client_port;
-
- console->unregisterCVar(cvar.network_client_maxConnectionAttempts);
- delete cvar.network_client_maxConnectionAttempts;
-
- console->unregisterCVar(cvar.network_client_maxServerIdleTime);
- delete cvar.network_client_maxServerIdleTime;
-
- console->unregisterCVar(cvar.network_client_clientstateInterval);
- delete cvar.network_client_clientstateInterval;
-
-
- console->unregisterCCmd(ccmd.network_restart);
- delete ccmd.network_restart;
- console->unregisterCCmd(ccmd.network_connect);
- delete ccmd.network_connect;
- console->unregisterCCmd(ccmd.network_disconnect);
- delete ccmd.network_disconnect;
- console->unregisterCCmd(ccmd.network_serverinfo);
- delete ccmd.network_serverinfo;
- console->unregisterCCmd(ccmd.network_disconnectClient);
- delete ccmd.network_disconnectClient;
-
-
- return true;
- }
-