home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / GuiInfo.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2005-01-21  |  9.7 KB  |  222 lines

  1. #include "GuiInfo.h"
  2.  
  3. #include "vectormath.h"
  4. #include "Hud.h"
  5. #include "Gui.h"
  6.  
  7.  
  8. GuiInfoVar_t GuiInfo::var;
  9. GuiInfoCVar_t GuiInfo::cvar;
  10. GuiInfoCCmd_t GuiInfo::ccmd;
  11.  
  12.  
  13.  
  14. bool GuiInfo::registerCVarsAndCCmds(){
  15.     var.menu_activeColor=new float[4];
  16.     vectorInit4d(0.2f, 0.7f, 1.0f, 1.0f, var.menu_activeColor);
  17.     cvar.gui_menu_activeColor=new CVarRealVector("gui.menu.activeColor", &var.menu_activeColor, 4, true);
  18.     cvar.gui_menu_activeColor->flags |= CON_FLAG_SYSTEM;
  19.     cvar.gui_menu_activeColor->setValRange(0.0f, 1.0f);
  20.     console->registerCVar(cvar.gui_menu_activeColor);
  21.  
  22.     var.menu_passiveColor=new float[4];
  23.     vectorInit4d(0.0f, 0.3f, 0.6f, 1.0f, var.menu_passiveColor);
  24.     cvar.gui_menu_passiveColor=new CVarRealVector("gui.menu.passiveColor", &var.menu_passiveColor, 4, true);
  25.     cvar.gui_menu_passiveColor->flags |= CON_FLAG_SYSTEM;
  26.     cvar.gui_menu_passiveColor->setValRange(0.0f, 1.0f);
  27.     console->registerCVar(cvar.gui_menu_passiveColor);
  28.  
  29.     var.menu_normalColor=new float[4];
  30.     vectorInit4d(0.0f, 0.5f, 1.0f, 1.0f, var.menu_normalColor);
  31.     cvar.gui_menu_normalColor=new CVarRealVector("gui.menu.normalColor", &var.menu_normalColor, 4, true);
  32.     cvar.gui_menu_normalColor->flags |= CON_FLAG_SYSTEM;
  33.     cvar.gui_menu_normalColor->setValRange(0.0f, 1.0f);
  34.     console->registerCVar(cvar.gui_menu_normalColor);
  35.  
  36.     var.menu_backgroundColor=new float[4];
  37.     vectorInit4d(0.0f, 0.0f, 0.0f, 0.5f, var.menu_backgroundColor);
  38.     cvar.gui_menu_backgroundColor=new CVarRealVector("gui.menu.backgroundColor", &var.menu_backgroundColor, 4, true);
  39.     cvar.gui_menu_backgroundColor->flags |= CON_FLAG_SYSTEM;
  40.     cvar.gui_menu_backgroundColor->setValRange(0.0f, 1.0f);
  41.     console->registerCVar(cvar.gui_menu_backgroundColor);
  42.  
  43.  
  44.  
  45.     var.hud_activeColor=new float[4];
  46.     vectorInit4d(0.1f, 0.6f, 1.0f, 1.0f, var.hud_activeColor);
  47.     cvar.gui_hud_activeColor=new CVarRealVector("gui.hud.activeColor", &var.hud_activeColor, 4, true);
  48.     cvar.gui_hud_activeColor->flags |= CON_FLAG_SYSTEM;
  49.     cvar.gui_hud_activeColor->setValRange(0.0f, 1.0f);
  50.     console->registerCVar(cvar.gui_hud_activeColor);
  51.  
  52.     var.hud_passiveColor=new float[4];
  53.     vectorInit4d(0.0f, 0.3f, 6.0f, 1.0f, var.hud_passiveColor);
  54.     cvar.gui_hud_passiveColor=new CVarRealVector("gui.hud.passiveColor", &var.hud_passiveColor, 4, true);
  55.     cvar.gui_hud_passiveColor->flags |= CON_FLAG_SYSTEM;
  56.     cvar.gui_hud_passiveColor->setValRange(0.0f, 1.0f);
  57.     console->registerCVar(cvar.gui_hud_passiveColor);
  58.     
  59.     var.hud_backgroundColor=new float[4];
  60.     vectorInit4d(0.0f, 0.1f, 0.4f, 0.7f, var.hud_backgroundColor);
  61.     cvar.gui_hud_backgroundColor=new CVarRealVector("gui.hud.backgroundColor", &var.hud_backgroundColor, 4, true);
  62.     cvar.gui_hud_backgroundColor->flags |= CON_FLAG_SYSTEM;
  63.     cvar.gui_hud_backgroundColor->setValRange(0.0f, 1.0f);
  64.     console->registerCVar(cvar.gui_hud_backgroundColor);
  65.  
  66.     var.hud_messagebox_messageLifetime=5000;
  67.     cvar.gui_hud_messagebox_messageLifetime=new CVarInt("gui.hud.messagebox.messageLifetime", &var.hud_messagebox_messageLifetime, true);
  68.     cvar.gui_hud_messagebox_messageLifetime->flags |= CON_FLAG_SYSTEM;
  69.     cvar.gui_hud_messagebox_messageLifetime->setValRange(0, 99999);
  70.     console->registerCVar(cvar.gui_hud_messagebox_messageLifetime);
  71.  
  72.     var.hud_messagebox_numLines=HUD_MESSAGE_BOX_MAX_MESSAGES;
  73.     cvar.gui_hud_messagebox_numLines=new CVarInt("gui.hud.messagebox.numLines", &var.hud_messagebox_numLines, true);
  74.     cvar.gui_hud_messagebox_numLines->flags |= CON_FLAG_SYSTEM;
  75.     cvar.gui_hud_messagebox_numLines->setValRange(0, HUD_MESSAGE_BOX_MAX_MESSAGES);
  76.     console->registerCVar(cvar.gui_hud_messagebox_numLines);
  77.  
  78.     var.hud_crosshair = 0;
  79.     cvar.gui_hud_crosshair=new CVarInt("gui.hud.crosshair", &var.hud_crosshair, true);
  80.     cvar.gui_hud_crosshair->flags |= CON_FLAG_SYSTEM;
  81.     cvar.gui_hud_crosshair->setValRange(0, 7);
  82.     console->registerCVar(cvar.gui_hud_crosshair);
  83.  
  84.     var.hud_markTeamMembers = true;
  85.     cvar.gui_hud_markTeamMembers = new CVarBool("gui.hud.markTeamMembers", &var.hud_markTeamMembers, true);
  86.     cvar.gui_hud_markTeamMembers->flags |= CON_FLAG_SYSTEM;
  87.     console->registerCVar(cvar.gui_hud_markTeamMembers);
  88.  
  89.     var.hud_identifyTarget = 1;
  90.     cvar.gui_hud_identifyTarget=new CVarInt("gui.hud.identifyTarget", &var.hud_identifyTarget, true);
  91.     cvar.gui_hud_identifyTarget->flags |= CON_FLAG_SYSTEM;
  92.     cvar.gui_hud_identifyTarget->setValRange(0, 2);
  93.     console->registerCVar(cvar.gui_hud_identifyTarget);
  94.  
  95.  
  96.     var.hud_draw = true;
  97.     cvar.gui_hud_draw = new CVarBool("gui.hud.draw", &var.hud_draw, true);
  98.     cvar.gui_hud_draw->flags |= CON_FLAG_SYSTEM;
  99.     console->registerCVar(cvar.gui_hud_draw);
  100.  
  101.     var.hud_drawMessagebox=true;
  102.     cvar.gui_hud_drawMessagebox=new CVarBool("gui.hud.drawMessagebox", &var.hud_drawMessagebox, true);
  103.     cvar.gui_hud_drawMessagebox->flags |= CON_FLAG_SYSTEM;
  104.     console->registerCVar(cvar.gui_hud_drawMessagebox);
  105.  
  106.     var.hud_drawCrosshair=true;
  107.     cvar.gui_hud_drawCrosshair=new CVarBool("gui.hud.drawCrosshair", &var.hud_drawCrosshair, true);
  108.     cvar.gui_hud_drawCrosshair->flags |= CON_FLAG_SYSTEM;
  109.     console->registerCVar(cvar.gui_hud_drawCrosshair);
  110.  
  111.     var.hud_drawDebugInfo=true;
  112.     cvar.gui_hud_drawDebugInfo=new CVarBool("gui.hud.drawDebugInfo", &var.hud_drawDebugInfo, true);
  113.     cvar.gui_hud_drawDebugInfo->flags |= CON_FLAG_SYSTEM;
  114.     console->registerCVar(cvar.gui_hud_drawDebugInfo);
  115.     
  116.     var.hud_drawStatusbar=true;
  117.     cvar.gui_hud_drawStatusbar=new CVarBool("gui.hud.drawStatusbar", &var.hud_drawStatusbar, true);
  118.     cvar.gui_hud_drawStatusbar->flags |= CON_FLAG_SYSTEM;
  119.     console->registerCVar(cvar.gui_hud_drawStatusbar);
  120.     
  121.     var.hud_drawFPS=true;
  122.     cvar.gui_hud_drawFPS=new CVarBool("gui.hud.drawFPS", &var.hud_drawFPS, true);
  123.     cvar.gui_hud_drawFPS->flags |= CON_FLAG_SYSTEM;
  124.     console->registerCVar(cvar.gui_hud_drawFPS);
  125.  
  126.     var.hud_drawPing=true;
  127.     cvar.gui_hud_drawPing=new CVarBool("gui.hud.drawPing", &var.hud_drawPing, true);
  128.     cvar.gui_hud_drawPing->flags |= CON_FLAG_SYSTEM;
  129.     console->registerCVar(cvar.gui_hud_drawPing);
  130.  
  131.     var.hud_drawCenterOfScreenMessages=true;
  132.     cvar.gui_hud_drawCenterOfScreenMessages=new CVarBool("gui.hud.drawCenterOfScreenMessages", &var.hud_drawCenterOfScreenMessages, true);
  133.     cvar.gui_hud_drawCenterOfScreenMessages->flags |= CON_FLAG_SYSTEM;
  134.     console->registerCVar(cvar.gui_hud_drawCenterOfScreenMessages);
  135.  
  136.     var.hud_drawTakeDamageIndicator=true;
  137.     cvar.gui_hud_drawTakeDamageIndicator=new CVarBool("gui.hud.drawTakeDamageIndicator", &var.hud_drawTakeDamageIndicator, true);
  138.     cvar.gui_hud_drawTakeDamageIndicator->flags |= CON_FLAG_SYSTEM;
  139.     console->registerCVar(cvar.gui_hud_drawTakeDamageIndicator);
  140.  
  141.     var.hud_drawScoreboard=false;
  142.     cvar.gui_hud_drawScoreboard=new CVarBool("gui.hud.drawScoreboard", &var.hud_drawScoreboard, true);
  143.     cvar.gui_hud_drawScoreboard->flags |= CON_FLAG_SYSTEM;
  144.     console->registerCVar(cvar.gui_hud_drawScoreboard);
  145.  
  146.     var.hud_drawMiniscoreboard=false;
  147.     cvar.gui_hud_drawMiniscoreboard=new CVarBool("gui.hud.drawMiniscoreboard", &var.hud_drawMiniscoreboard, true);
  148.     cvar.gui_hud_drawMiniscoreboard->flags |= CON_FLAG_SYSTEM;
  149.     console->registerCVar(cvar.gui_hud_drawMiniscoreboard);
  150.  
  151.     var.hud_drawHelp=false;
  152.     cvar.gui_hud_drawHelp=new CVarBool("gui.hud.drawHelp", &var.hud_drawHelp, true);
  153.     cvar.gui_hud_drawHelp->flags |= CON_FLAG_SYSTEM;
  154.     console->registerCVar(cvar.gui_hud_drawHelp);
  155.  
  156.     return true;
  157. }
  158.  
  159.  
  160. bool GuiInfo::unregisterCVarsAndCCmds(){
  161.     console->unregisterCVar(cvar.gui_menu_activeColor);
  162.     delete cvar.gui_menu_activeColor;
  163.     delete[] var.menu_activeColor;
  164.     console->unregisterCVar(cvar.gui_menu_passiveColor);
  165.     delete cvar.gui_menu_passiveColor;
  166.     delete[] var.menu_passiveColor;
  167.     console->unregisterCVar(cvar.gui_menu_normalColor);
  168.     delete cvar.gui_menu_normalColor;
  169.     delete[] var.menu_normalColor;
  170.     console->unregisterCVar(cvar.gui_menu_backgroundColor);
  171.     delete cvar.gui_menu_backgroundColor;
  172.     delete[] var.menu_backgroundColor;
  173.  
  174.     console->unregisterCVar(cvar.gui_hud_activeColor);
  175.     delete cvar.gui_hud_activeColor;
  176.     delete[] var.hud_activeColor;
  177.     console->unregisterCVar(cvar.gui_hud_passiveColor);
  178.     delete cvar.gui_hud_passiveColor;
  179.     delete[] var.hud_passiveColor;
  180.     console->unregisterCVar(cvar.gui_hud_backgroundColor);
  181.     delete cvar.gui_hud_backgroundColor;
  182.     delete[] var.hud_backgroundColor;
  183.  
  184.     console->unregisterCVar(cvar.gui_hud_messagebox_messageLifetime);
  185.     delete cvar.gui_hud_messagebox_messageLifetime;
  186.     console->unregisterCVar(cvar.gui_hud_messagebox_numLines);
  187.     delete cvar.gui_hud_messagebox_numLines;
  188.     console->unregisterCVar(cvar.gui_hud_crosshair);
  189.     delete cvar.gui_hud_crosshair;
  190.     console->unregisterCVar(cvar.gui_hud_markTeamMembers);
  191.     delete cvar.gui_hud_markTeamMembers;
  192.     console->unregisterCVar(cvar.gui_hud_identifyTarget);
  193.     delete cvar.gui_hud_identifyTarget;
  194.     
  195.     console->unregisterCVar(cvar.gui_hud_draw);
  196.     delete cvar.gui_hud_draw;
  197.     console->unregisterCVar(cvar.gui_hud_drawMessagebox);
  198.     delete cvar.gui_hud_drawMessagebox;
  199.     console->unregisterCVar(cvar.gui_hud_drawCrosshair);
  200.     delete cvar.gui_hud_drawCrosshair;
  201.     console->unregisterCVar(cvar.gui_hud_drawDebugInfo);
  202.     delete cvar.gui_hud_drawDebugInfo;
  203.     console->unregisterCVar(cvar.gui_hud_drawStatusbar);
  204.     delete cvar.gui_hud_drawStatusbar;
  205.     console->unregisterCVar(cvar.gui_hud_drawFPS);
  206.     delete cvar.gui_hud_drawFPS;
  207.     console->unregisterCVar(cvar.gui_hud_drawPing);
  208.     delete cvar.gui_hud_drawPing;
  209.     console->unregisterCVar(cvar.gui_hud_drawCenterOfScreenMessages);
  210.     delete cvar.gui_hud_drawCenterOfScreenMessages;
  211.     console->unregisterCVar(cvar.gui_hud_drawTakeDamageIndicator);
  212.     delete cvar.gui_hud_drawTakeDamageIndicator;
  213.     console->unregisterCVar(cvar.gui_hud_drawScoreboard);
  214.     delete cvar.gui_hud_drawScoreboard;
  215.     console->unregisterCVar(cvar.gui_hud_drawMiniscoreboard);
  216.     delete cvar.gui_hud_drawMiniscoreboard;
  217.     console->unregisterCVar(cvar.gui_hud_drawHelp);
  218.     delete cvar.gui_hud_drawHelp;
  219.     
  220.     return true;
  221. }
  222.