void CStereoZoom::PrintDebugOutput() { ICVar* pICVar = gEnv->pConsole->GetCVar("r_StereoScreenDist"); float dist; if ( pICVar != NULL) { dist = pICVar->GetFVal(); } else { dist = -10.f; } pICVar = gEnv->pConsole->GetCVar("r_StereoEyeDist"); float eyedist; if ( pICVar != NULL) { eyedist = pICVar->GetFVal(); } else { eyedist = -10.f; } IRenderer* pRenderer = gEnv->pRenderer; static float color[4] = {1,1,1,1}; float y=50.f, step1=15.f, step2=20.f, size1=1.3f, size2=1.5f; pRenderer->Draw2dLabel(5.0f, y , size2, color, false, "Current PlaneDist: %f", dist); pRenderer->Draw2dLabel(5.0f, y += step1, size2, color, false, "Current EyeDist : %f", eyedist); }
virtual void OnSystemEvent( ESystemEvent event,UINT_PTR wparam,UINT_PTR lparam ) { switch (event) { case ESYSTEM_EVENT_RANDOM_SEED: g_random_generator.seed((uint32)wparam); break; case ESYSTEM_EVENT_CHANGE_FOCUS: { CGameStartup::AllowAccessibilityShortcutKeys(wparam==0); } break; case ESYSTEM_EVENT_LEVEL_LOAD_START: { // workaround for needed for Crysis - to reset cvar set in level.cfg ICVar *pCVar = gEnv->pConsole->GetCVar("r_EyeAdaptationBase"); assert(pCVar); float fOldVal = pCVar->GetFVal(); if(fOldVal!=EYEADAPTIONBASEDEFAULT) { CryLog("r_EyeAdaptationBase was reset to default"); pCVar->Set(EYEADAPTIONBASEDEFAULT); // set to default value } } break; case ESYSTEM_EVENT_LEVEL_POST_UNLOAD: STLALLOCATOR_CLEANUP; break; } }
void CStereoZoom::RememberCurrentPlaneDistance() { ICVar* pICVar = gEnv->pConsole->GetCVar("r_StereoScreenDist"); if ( pICVar != NULL) { m_distanceOfPlaneBeforeChanging = pICVar->GetFVal(); } else { m_distanceOfPlaneBeforeChanging = 10.f; } }
void CStereoZoom::RememberCurrentEyeDistance() { ICVar* pICVar = gEnv->pConsole->GetCVar("r_StereoEyeDist"); if ( pICVar != NULL) { m_distanceOfEyesBeforeChanging = pICVar->GetFVal(); } else { m_distanceOfEyesBeforeChanging = 0.06f; } }
void CGameStats::ReportSession() { if(!m_serverReport) return; string name; ICVar* pName = gEnv->pConsole->GetCVar("sv_servername"); if(pName) name = pName->GetString(); if(name.empty()) name = gEnv->pNetwork->GetHostName(); CCryAction::GetCryAction()->OnActionEvent(SActionEvent(eAE_serverName, 0, name)); if(gEnv->pConsole->GetCVar("sv_lanonly")->GetIVal())//we're on LAN so report our name { string ip = gEnv->pNetwork->GetHostName(); ip += ":"; ip += gEnv->pConsole->GetCVar("sv_port")->GetString(); CCryAction::GetCryAction()->OnActionEvent(SActionEvent(eAE_serverIp, 0, ip)); } if(m_serverReport) { m_serverReport->SetServerValue("hostname",name); m_serverReport->SetServerValue("hostport",gEnv->pConsole->GetCVar("sv_port")->GetString()); char strProductVersion[256]; gEnv->pSystem->GetProductVersion().ToString(strProductVersion); m_serverReport->SetServerValue("gamever", strProductVersion); m_serverReport->SetServerValue("maxplayers",gEnv->pConsole->GetCVar("sv_maxplayers")->GetString()); ICVar* pFF = gEnv->pConsole->GetCVar("g_friendlyfireratio"); m_serverReport->SetServerValue("friendlyfire",pFF?((pFF->GetFVal()!=0)?"1":"0"):0); m_serverReport->SetServerValue("dx10",CCryAction::GetCryAction()->GetGameContext()->HasContextFlag(eGSF_ImmersiveMultiplayer)?"1":"0"); } ReportGame(); if((CCryAction::GetCryAction()->GetILevelSystem()->IsLevelLoaded() && CCryAction::GetCryAction()->IsGameStarted()) || m_startReportNeeded)//otherwise, OnLoadingStart will report it { if(m_serverReport && !m_reportStarted)//report now { m_serverReport->StartReporting(gEnv->pGame->GetIGameFramework()->GetServerNetNub(), m_pListener); m_reportStarted = true; } m_startReportNeeded = false; } m_startReportNeeded = !m_reportStarted; }
bool CTweakMetadataCVAR::ChangeValue(bool bIncrement) { // Get delta double fDelta = m_fDelta; if (!bIncrement) fDelta *= -1.0; // Get and check CVAR ICVar *cVar = GetCVar(); if (!cVar) return false; // Deal with appropriate type switch (cVar->GetType()) { case CVAR_INT: cVar->Set( (int) (cVar->GetIVal() + fDelta) ); break; case CVAR_FLOAT: cVar->Set( (float) (cVar->GetFVal() + fDelta) ); break; default:; // Strings are non-obvious // Might also be a non-exisitent variable } return true; }