|  | RigsofRods
    2023.09
    Soft-body Physics Simulation | 
 
 
  
  
 
Go to the documentation of this file.
   37 #define CONFIG_FILE_NAME "RoR.cfg" 
  100     else                              { 
return GfxShadowType::NONE    ; }
 
  107     else                              { 
return GfxExtCamMode::NONE     ; }
 
  116     else                              { 
return GfxTexFilter::NONE        ; }
 
  125     else                              { 
return GfxVegetation::NONE    ; }
 
  135     else                              { 
return SimGearboxMode::AUTO          ; }
 
  145     else                              { 
return GfxFlaresMode::CURR_VEHICLE_HEAD_ONLY  ; }
 
  156     else                              { 
return GfxWaterMode::BASIC     ; }
 
  164     else                              { 
return GfxSkyMode::SANDSTORM ; }
 
  172     else                                         { 
return EfxReverbEngine::NONE      ; }
 
  306         int rate = Ogre::StringConverter::parseInt(val);
 
  307         if (rate < 0) { rate = 0; }
 
  308         if (rate > 2) { rate = 2; }
 
  313         int quality = Ogre::StringConverter::parseInt(val);
 
  314         if (quality < 0) { quality = 0; }
 
  315         if (quality > 3) { quality = 3; }
 
  353         int fov = Ogre::StringConverter::parseInt(val);
 
  369 void Console::loadConfig()
 
  371     Ogre::ConfigFile cfg;
 
  375         cfg.load(path, 
"=:\t", 
true);
 
  377         Ogre::ConfigFile::SettingsIterator i = cfg.getSettingsIterator();
 
  378         while (i.hasMoreElements())
 
  399     catch (Ogre::FileNotFoundException&) {} 
 
  404     f << std::endl << 
"; " << label << std::endl;
 
  408         if (pair.second->hasFlag(
CVAR_ARCHIVE) && pair.first.find(prefix) == 0)
 
  412                 f << pair.second->getLongName() << 
"=";
 
  416                 f << pair.second->getName() << 
"=";
 
  428             else                                                                    { f << pair.second->getStr(); }
 
  435 void Console::saveConfig()
 
  439     f << 
"; Rigs of Rods configuration file" << std::endl;
 
  440     f << 
"; -------------------------------" << std::endl;
 
  453         Ogre::DataStreamPtr stream
 
  454             = Ogre::ResourceGroupManager::getSingleton().createResource(
 
  456         size_t written = stream->write(f.str().c_str(), f.str().length());
 
  457         if (written < f.str().length())
 
  459             RoR::LogFormat(
"[RoR] Error writing file '%s' (resource group '%s'), ",
 
  460                            "only written %u out of %u bytes!",
 
  464     catch (std::exception& e)
 
  466         RoR::LogFormat(
"[RoR|Settings] Error writing file '%s' (resource group '%s'), message: '%s'",
 
  
const char * CONF_EXTCAM_NONE
const char * GfxWaterModeToStr(GfxWaterMode v)
SimGearboxMode ParseSimGearboxMode(std::string const &s)
const char * CONF_VEGET_20PERC
CVar * cVarGet(std::string const &input_name, int flags)
Get cvar by short/long name, or create new one using input as short name.
const char * CONF_FLARES_NO_LIGHT
const char * CONF_GFX_SHADOW_PSSM
const char * GfxSkyModeToStr(GfxSkyMode v)
const char * CONF_WATER_FULL_FAST
const char * CONF_FLARES_NONE
const char * CONF_TEXFILTER_ANISO
const char * IoInputGrabModeToStr(IoInputGrabMode v)
const char * CONF_GEARBOX_MANUAL
const char * CONF_TEXFILTER_TRILI
const char * SimGearboxModeToStr(SimGearboxMode v)
const char * CONF_INPUT_GRAB_NONE
GfxShadowType ParseGfxShadowType(std::string const &s)
const char * CONF_SKY_CAELUM
const char * CONF_TEXFILTER_NONE
const char * CONF_EFX_REVERB_ENGINE_REVERB
std::string SanitizeUtf8String(std::string const &str_in)
CVar * cVarFind(std::string const &input_name)
Find cvar by short/long name.
void LogFormat(const char *format,...)
Improved logging utility. Uses fixed 2Kb buffer.
CVar * gfx_fov_external_default
const char * CONF_WATER_NONE
const char * GfxShadowTypeToStr(GfxShadowType v)
CVar * gfx_texture_filter
const char * CONF_EXTCAM_STATIC
IoInputGrabMode ParseIoInputGrabMode(std::string const &s)
@ CVAR_ARCHIVE
Will be written to RoR.cfg.
GfxExtCamMode ParseGfxExtCamMode(std::string const &s)
const char * CONF_VEGET_50PERC
const char * GfxFlaresModeToStr(GfxFlaresMode v)
const char * CONF_WATER_REFLECT
void AssignHelper(CVar *cvar, int val)
CVar * app_config_long_names
Wrapper for classic c-string (local buffer) Refresher: strlen() excludes '\0' terminator; strncat() A...
void cVarAssign(CVar *cvar, std::string const &value)
Parse value by cvar type.
const char * EfxReverbEngineToStr(EfxReverbEngine v)
const char * CONF_INPUT_GRAB_ALL
const char * CONF_TEXFILTER_BILI
const char * CONF_WATER_HYDRAX
std::string PathCombine(std::string a, std::string b)
const char * CONF_SKY_SKYX
const char * CONF_SKY_SANDSTORM
const char * CONF_FLARES_ALL_HEADS
const char * ToCStr() const
const char * CONF_GFX_SHADOW_NONE
const char * CONF_EFX_REVERB_ENGINE_EAXREVERB
GfxWaterMode ParseGfxWaterMode(std::string const &s)
const char * CONF_WATER_BASIC
const char * CONF_FLARES_ALL_LIGHTS
Central state/object manager and communications hub.
bool hasFlag(int f) const
EfxReverbEngine ParseEfxReverbEngine(std::string const &s)
CVar * gfx_fov_internal_default
void WriteVarsHelper(std::stringstream &f, const char *label, const char *prefix)
const char * CONF_GEARBOX_MAN_RANGES
const char * GfxExtCamModeToStr(GfxExtCamMode v)
Quake-style console variable, defined in RoR.cfg or crated via Console UI and scripts.
void ParseHelper(CVar *cvar, std::string const &val)
CVar * gfx_shadow_quality
const char * CONF_INPUT_GRAB_DYNAMIC
const char * CONF_GEARBOX_AUTO
std::string const  & getName() const
const char * GfxVegetationToStr(GfxVegetation v)
const char * CONF_EXTCAM_PITCHING
CVar * audio_efx_reverb_engine
GfxTexFilter ParseGfxTexFilter(std::string const &s)
GfxSkyMode ParseGfxSkyMode(std::string const &s)
const char * CONF_FLARES_CURR_HEAD
const char * GfxTexFilterToStr(GfxTexFilter v)
const char * CONF_EFX_REVERB_ENGINE_NONE
const char * CONF_WATER_FULL_HQ
CVar * gfx_vegetation_mode
const char * CONF_GEARBOX_SEMIAUTO
const char * CONF_GEARBOX_MAN_STICK
const char * CONF_VEGET_FULL
GfxFlaresMode ParseGfxFlaresMode(std::string const &s)
const char * CONF_VEGET_NONE
GfxVegetation ParseGfxVegetation(std::string const &s)