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

  1. #include "SoundInfo.h"
  2.  
  3.  
  4. SoundInfoVar_t SoundInfo::var;
  5. SoundInfoCVar_t SoundInfo::cvar;
  6. SoundInfoCCmd_t SoundInfo::ccmd;
  7.  
  8.  
  9. bool SoundInfo::registerCVarsAndCCmds(){
  10.     var.enabled=true;
  11.     cvar.sound_enabled=new CVarBool("sound.enabled", &var.enabled, false);
  12.     cvar.sound_enabled->flags |= CON_FLAG_SYSTEM;
  13.     cvar.sound_enabled->changeStr="(changes will take effect after a 'sound.restart')";
  14.     console->registerCVar(cvar.sound_enabled);
  15.  
  16.     var.playSamples=true;
  17.     cvar.sound_playSamples=new CVarBool("sound.playSamples", &var.playSamples, true);
  18.     cvar.sound_playSamples->flags |= CON_FLAG_SYSTEM;
  19.     console->registerCVar(cvar.sound_playSamples);
  20.  
  21.     var.playMusic=true;
  22.     cvar.sound_playMusic=new CVarBool("sound.playMusic", &var.playMusic, true);
  23.     cvar.sound_playMusic->flags |= CON_FLAG_SYSTEM;
  24.     console->registerCVar(cvar.sound_playMusic);
  25.  
  26.     var.stereo=true;
  27.     cvar.sound_stereo=new CVarBool("sound.stereo", &var.stereo, false);
  28.     cvar.sound_stereo->flags |= CON_FLAG_SYSTEM;
  29.     cvar.sound_stereo->changeStr="(changes will take effect afer a 'sound.restart')";
  30.     console->registerCVar(cvar.sound_stereo);
  31.  
  32.     var.sampleVolume=128;
  33.     cvar.sound_sampleVolume=new CVarInt("sound.sampleVolume", &var.sampleVolume, false);
  34.     cvar.sound_sampleVolume->flags |= CON_FLAG_SYSTEM;
  35.     cvar.sound_sampleVolume->changeStr="(changes will take effect afer a 'sound.restart')";
  36.     cvar.sound_sampleVolume->setValRange(0, 128);
  37.     console->registerCVar(cvar.sound_sampleVolume);
  38.     
  39.     var.musicVolume=255;
  40.     cvar.sound_musicVolume=new CVarInt("sound.musicVolume", &var.musicVolume, true);
  41.     cvar.sound_musicVolume->flags |= CON_FLAG_SYSTEM;
  42.     cvar.sound_musicVolume->setValRange(0, 128);
  43.     console->registerCVar(cvar.sound_musicVolume);
  44.  
  45.     var.sampleRate=44100;
  46.     cvar.sound_sampleRate=new CVarInt("sound.sampleRate", &var.sampleRate, false);
  47.     cvar.sound_sampleRate->flags |= CON_FLAG_SYSTEM;
  48.     cvar.sound_sampleRate->changeStr="(changes will take effect afer a 'sound.restart')";
  49.     cvar.sound_sampleRate->setValRange(0, 44100);
  50.     console->registerCVar(cvar.sound_sampleRate);
  51.  
  52.     var.numEffectChannels=32;
  53.     cvar.sound_numEffectChannels=new CVarInt("sound.numEffectChannels", &var.numEffectChannels, false);
  54.     cvar.sound_numEffectChannels->flags |= CON_FLAG_SYSTEM;
  55.     cvar.sound_numEffectChannels->changeStr="(changes will take effect afer a 'sound.restart')";
  56.     cvar.sound_numEffectChannels->setValRange(0, 63);
  57.     console->registerCVar(cvar.sound_numEffectChannels);
  58.  
  59.     var.chunkSize=1024;
  60.     cvar.sound_chunkSize=new CVarInt("sound.chunkSize", &var.chunkSize, false);
  61.     cvar.sound_chunkSize->flags |= CON_FLAG_SYSTEM;
  62.     cvar.sound_chunkSize->changeStr="(changes will take effect afer a 'sound.restart')";
  63.     cvar.sound_chunkSize->setValRange(0, 65536);
  64.     console->registerCVar(cvar.sound_chunkSize);
  65.  
  66.  
  67.     ccmd.sound_restart=new CCmdSoundRestart();
  68.     console->registerCCmd(ccmd.sound_restart);
  69.  
  70.     return true;
  71. }
  72.  
  73. bool SoundInfo::unregisterCVarsAndCCmds(){
  74.     console->unregisterCVar(cvar.sound_enabled);
  75.     delete cvar.sound_enabled;
  76.     console->unregisterCVar(cvar.sound_playSamples);
  77.     delete cvar.sound_playSamples;
  78.     console->unregisterCVar(cvar.sound_playMusic);
  79.     delete cvar.sound_playMusic;
  80.     console->unregisterCVar(cvar.sound_stereo);
  81.     delete cvar.sound_stereo;
  82.     console->unregisterCVar(cvar.sound_sampleVolume);
  83.     delete cvar.sound_sampleVolume;
  84.     console->unregisterCVar(cvar.sound_musicVolume);
  85.     delete cvar.sound_musicVolume;
  86.     console->unregisterCVar(cvar.sound_sampleRate);
  87.     delete cvar.sound_sampleRate;
  88.     console->unregisterCVar(cvar.sound_numEffectChannels);
  89.     delete cvar.sound_numEffectChannels;
  90.  
  91.     console->unregisterCCmd(ccmd.sound_restart);
  92.     delete ccmd.sound_restart;
  93.  
  94.     return true;
  95. }
  96.