home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / NetworkInfo.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-06  |  9.5 KB  |  216 lines

  1. #include "NetworkInfo.h"
  2. #include "Network.h"
  3. #include <string.h>
  4.  
  5.  
  6. NetworkInfoVar_t NetworkInfo::var;
  7. NetworkInfoCVar_t NetworkInfo::cvar;
  8. NetworkInfoCCmd_t NetworkInfo::ccmd;
  9.  
  10.  
  11. bool NetworkInfo::registerCVarsAndCCmds(){
  12.     var.protocolVersion = NETWORK_PROTOCOL_VERSION;
  13.     cvar.network_protocolVersion = new CVarInt("network.protocolVersion", &var.protocolVersion, false);
  14.     cvar.network_protocolVersion->flags |= CON_FLAG_SYSTEM | CON_FLAG_READ_ONLY;
  15.     cvar.network_protocolVersion->setValRange(NETWORK_PROTOCOL_VERSION, NETWORK_PROTOCOL_VERSION);
  16.     console->registerCVar(cvar.network_protocolVersion);
  17.  
  18.     var.server_name = new char[CON_MAX_STRING_LENGTH];
  19.     strcpy(var.server_name, "Unnamed Server");
  20.     cvar.network_server_name = new CVarString("network.server.name", &var.server_name, false);
  21.     cvar.network_server_name->flags |= CON_FLAG_SYSTEM;
  22.     cvar.network_server_name->changeStr = "(changes will take effect after a 'game.restart')";
  23.     console->registerCVar(cvar.network_server_name);
  24.  
  25.     var.server_description = new char[CON_MAX_STRING_LENGTH];
  26.     strcpy(var.server_description, "This is an unnamed FWP server.");
  27.     cvar.network_server_description = new CVarString("network.server.description", &var.server_description, false);
  28.     cvar.network_server_description->flags |= CON_FLAG_SYSTEM;
  29.     cvar.network_server_description->changeStr = "(changes will take effect after a 'game.restart')";
  30.     console->registerCVar(cvar.network_server_description);
  31.  
  32.     var.server_hostName = new char[CON_MAX_STRING_LENGTH];
  33.     strcpy(var.server_hostName, "localhost");
  34.     cvar.network_server_hostName = new CVarString("network.server.hostName", &var.server_hostName, true);
  35.     cvar.network_server_hostName->flags |= CON_FLAG_SYSTEM;
  36.     cvar.network_server_hostName->changeStr = "(changes will take effect after a 'game.restart')";
  37.     console->registerCVar(cvar.network_server_hostName);
  38.  
  39.     var.server_ip = new char[CON_MAX_STRING_LENGTH];
  40.     strcpy(var.server_ip, "127.0.0.1");
  41.     cvar.network_server_ip = new CVarString("network.server.ip", &var.server_ip, false);
  42.     cvar.network_server_ip->flags |= CON_FLAG_SYSTEM;
  43.     cvar.network_server_ip->changeStr = "(changes will take effect after a 'game.restart')";
  44.     console->registerCVar(cvar.network_server_ip);
  45.  
  46.     var.server_port = NETWORK_DEFAULT_SERVER_PORT;
  47.     cvar.network_server_port = new CVarInt("network.server.port", &var.server_port, false);
  48.     cvar.network_server_port->flags |= CON_FLAG_SYSTEM;
  49.     cvar.network_server_port->setValRange(1025, 65535);
  50.     cvar.network_server_port->changeStr = "(changes will take effect after a 'game.restart')";
  51.     console->registerCVar(cvar.network_server_port);
  52.  
  53.     var.server_dedicated = false;
  54.     cvar.network_server_dedicated = new CVarBool("network.server.dedicated", &var.server_dedicated, false);
  55.     cvar.network_server_dedicated->flags |= CON_FLAG_SYSTEM;
  56.     cvar.network_server_dedicated->changeStr = "(changes will take effect after a 'game.restart')";
  57.     console->registerCVar(cvar.network_server_dedicated);
  58.  
  59.     var.server_maxClients = NETWORK_MAX_CLIENTS;
  60.     cvar.network_server_maxClients = new CVarInt("network.server.maxClients", &var.server_maxClients, false);
  61.     cvar.network_server_maxClients->flags |= CON_FLAG_SYSTEM;
  62.     cvar.network_server_maxClients->setValRange(1, NETWORK_MAX_CLIENTS);
  63.     cvar.network_server_maxClients->changeStr = "(changes will take effect after a 'game.restart')";
  64.     console->registerCVar(cvar.network_server_maxClients);
  65.  
  66.     var.server_pingInterval = 1000;
  67.     cvar.network_server_pingInterval = new CVarInt("network.server.pingInterval", &var.server_pingInterval, true);
  68.     cvar.network_server_pingInterval->flags |= CON_FLAG_SYSTEM;
  69.     cvar.network_server_pingInterval->setValRange(500, 5000);
  70.     console->registerCVar(cvar.network_server_pingInterval);
  71.  
  72.     var.server_maxClientIdleTime = 30000;
  73.     cvar.network_server_maxClientIdleTime = new CVarInt("network.server.maxClientIdleTime", &var.server_maxClientIdleTime, true);
  74.     cvar.network_server_maxClientIdleTime->flags |= CON_FLAG_SYSTEM;
  75.     cvar.network_server_maxClientIdleTime->setValRange(1000, 600000);
  76.     console->registerCVar(cvar.network_server_maxClientIdleTime);
  77.  
  78.     var.server_playerinfoInterval = 1000;
  79.     cvar.network_server_playerinfoInterval = new CVarInt("network.server.playerinfoInterval", &var.server_playerinfoInterval, true);
  80.     cvar.network_server_playerinfoInterval->flags |= CON_FLAG_SYSTEM;
  81.     cvar.network_server_playerinfoInterval->setValRange(500, 5000);
  82.     console->registerCVar(cvar.network_server_playerinfoInterval);
  83.  
  84.     var.server_gamestateInterval = 100;
  85.     cvar.network_server_gamestateInterval = new CVarInt("network.server.gamestateInterval", &var.server_gamestateInterval, true);
  86.     cvar.network_server_gamestateInterval->flags |= CON_FLAG_SYSTEM;
  87.     cvar.network_server_gamestateInterval->setValRange(10, 1000);
  88.     console->registerCVar(cvar.network_server_gamestateInterval);
  89.  
  90.  
  91.  
  92.     var.client_ip = new char[CON_MAX_STRING_LENGTH];
  93.     strcpy(var.client_ip, "127.0.0.1");
  94.     cvar.network_client_ip = new CVarString("network.client.ip", &var.client_ip, false);
  95.     cvar.network_client_ip->flags |= CON_FLAG_SYSTEM;
  96.     cvar.network_client_ip->changeStr = "(changes will take effect after a 'game.restart')";
  97.     console->registerCVar(cvar.network_client_ip);
  98.  
  99.     var.client_port = NETWORK_DEFAULT_CLIENT_PORT;
  100.     cvar.network_client_port = new CVarInt("network.client.port", &var.client_port, false);
  101.     cvar.network_client_port->flags |= CON_FLAG_SYSTEM;
  102.     cvar.network_client_port->setValRange(0, 65000);
  103.     cvar.network_client_port->changeStr = "(changes will take effect after a 'game.restart')";
  104.     console->registerCVar(cvar.network_client_port);
  105.  
  106.     var.client_maxConnectionAttempts = 10;
  107.     cvar.network_client_maxConnectionAttempts = new CVarInt("network.client.maxConnectionAttempts", &var.client_maxConnectionAttempts, true);
  108.     cvar.network_client_maxConnectionAttempts->flags |= CON_FLAG_SYSTEM;
  109.     cvar.network_client_maxConnectionAttempts->setValRange(1, 32);
  110.     console->registerCVar(cvar.network_client_maxConnectionAttempts);
  111.  
  112.     var.client_maxServerIdleTime = 30000;
  113.     cvar.network_client_maxServerIdleTime = new CVarInt("network.client.maxServerIdleTime", &var.client_maxServerIdleTime, true);
  114.     cvar.network_client_maxServerIdleTime->flags |= CON_FLAG_SYSTEM;
  115.     cvar.network_client_maxServerIdleTime->setValRange(1000, 600000);
  116.     console->registerCVar(cvar.network_client_maxServerIdleTime);
  117.  
  118.     var.client_clientstateInterval = 100;
  119.     cvar.network_client_clientstateInterval = new CVarInt("network.client.clientstateInterval", &var.client_clientstateInterval, true);
  120.     cvar.network_client_clientstateInterval->flags |= CON_FLAG_SYSTEM;
  121.     cvar.network_client_clientstateInterval->setValRange(10, 1000);
  122.     console->registerCVar(cvar.network_client_clientstateInterval);
  123.  
  124.     
  125.     ccmd.network_restart = new CCmdNetworkRestart();
  126.     console->registerCCmd(ccmd.network_restart);
  127.  
  128.     ccmd.network_connect = new CCmdNetworkConnect();
  129.     console->registerCCmd(ccmd.network_connect);
  130.     
  131.     ccmd.network_disconnect = new CCmdNetworkDisconnect();
  132.     console->registerCCmd(ccmd.network_disconnect);
  133.  
  134.     ccmd.network_serverinfo = new CCmdNetworkServerinfo();
  135.     console->registerCCmd(ccmd.network_serverinfo);
  136.  
  137.     ccmd.network_disconnectClient = new CCmdNetworkDisconnectClient();
  138.     console->registerCCmd(ccmd.network_disconnectClient);
  139.  
  140.     return true;
  141. }
  142.  
  143. bool NetworkInfo::unregisterCVarsAndCCmds(){
  144.     console->unregisterCVar(cvar.network_protocolVersion);
  145.     delete cvar.network_protocolVersion;
  146.  
  147.     console->unregisterCVar(cvar.network_server_name);
  148.     delete cvar.network_server_name;
  149.     delete[] var.server_name;
  150.  
  151.     console->unregisterCVar(cvar.network_server_description);
  152.     delete cvar.network_server_description;
  153.     delete[] var.server_description;
  154.  
  155.     console->unregisterCVar(cvar.network_server_hostName);
  156.     delete cvar.network_server_hostName;
  157.     delete[] var.server_hostName;
  158.     
  159.     console->unregisterCVar(cvar.network_server_ip);
  160.     delete cvar.network_server_ip;
  161.     delete[] var.server_ip;
  162.     
  163.     console->unregisterCVar(cvar.network_server_port);
  164.     delete cvar.network_server_port;
  165.  
  166.     console->unregisterCVar(cvar.network_server_dedicated);
  167.     delete cvar.network_server_dedicated;
  168.  
  169.     console->unregisterCVar(cvar.network_server_maxClients);
  170.     delete cvar.network_server_maxClients;
  171.  
  172.     console->unregisterCVar(cvar.network_server_pingInterval);
  173.     delete cvar.network_server_pingInterval;
  174.  
  175.     console->unregisterCVar(cvar.network_server_maxClientIdleTime);
  176.     delete cvar.network_server_maxClientIdleTime;
  177.  
  178.     console->unregisterCVar(cvar.network_server_playerinfoInterval);
  179.     delete cvar.network_server_playerinfoInterval;
  180.     
  181.     console->unregisterCVar(cvar.network_server_gamestateInterval);
  182.     delete cvar.network_server_gamestateInterval;
  183.  
  184.  
  185.     console->unregisterCVar(cvar.network_client_ip);
  186.     delete cvar.network_client_ip;
  187.     delete[] var.client_ip;
  188.     
  189.     console->unregisterCVar(cvar.network_client_port);
  190.     delete cvar.network_client_port;
  191.  
  192.     console->unregisterCVar(cvar.network_client_maxConnectionAttempts);
  193.     delete cvar.network_client_maxConnectionAttempts;
  194.  
  195.     console->unregisterCVar(cvar.network_client_maxServerIdleTime);
  196.     delete cvar.network_client_maxServerIdleTime;
  197.  
  198.     console->unregisterCVar(cvar.network_client_clientstateInterval);
  199.     delete cvar.network_client_clientstateInterval;
  200.  
  201.  
  202.     console->unregisterCCmd(ccmd.network_restart);
  203.     delete ccmd.network_restart;
  204.     console->unregisterCCmd(ccmd.network_connect);
  205.     delete ccmd.network_connect;
  206.     console->unregisterCCmd(ccmd.network_disconnect);
  207.     delete ccmd.network_disconnect;
  208.     console->unregisterCCmd(ccmd.network_serverinfo);
  209.     delete ccmd.network_serverinfo;
  210.     console->unregisterCCmd(ccmd.network_disconnectClient);
  211.     delete ccmd.network_disconnectClient;
  212.  
  213.     
  214.     return true;
  215. }
  216.