From 6d1e1646044f49f4e425f4e41684a2596deadee9 Mon Sep 17 00:00:00 2001 From: Andrew Livy Date: Thu, 8 May 2003 13:23:06 +0000 Subject: [PATCH] Added Metric For GrooveRadar to disable bits of it, This should fix voodoo3 problems (does for me :D) --- stepmania/Themes/default/metrics.ini | 1 + stepmania/src/GrooveRadar.cpp | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 03cef8a37d..52b5f2559a 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -1613,6 +1613,7 @@ Label4OffsetX=100 // freeze Label4OffsetY=66 Label5OffsetX=120 // chaos Label5OffsetY=-20 +DisableRadar=0 // turn this to 1 if you are experiencing trouble with the groove radar (voodoo3's) [GrooveGraph] EdgeWidth= diff --git a/stepmania/src/GrooveRadar.cpp b/stepmania/src/GrooveRadar.cpp index 1f8830d340..b7ba70f7bd 100644 --- a/stepmania/src/GrooveRadar.cpp +++ b/stepmania/src/GrooveRadar.cpp @@ -24,6 +24,7 @@ #define LABEL_OFFSET_X( i ) THEME->GetMetricF("GrooveRadar",ssprintf("Label%dOffsetX",i+1)) #define LABEL_OFFSET_Y( i ) THEME->GetMetricF("GrooveRadar",ssprintf("Label%dOffsetY",i+1)) +#define DISABLE_RADAR THEME->GetMetricI("GrooveRadar","DisableRadar") float RADAR_VALUE_ROTATION( int iValueIndex ) { return PI/2 + PI*2 / 5.0f * iValueIndex; } @@ -102,6 +103,8 @@ GrooveRadar::GrooveRadarValueMap::GrooveRadarValueMap() void GrooveRadar::GrooveRadarValueMap::SetFromNotes( PlayerNumber pn, Notes* pNotes ) // NULL means no song { + if(DISABLE_RADAR == 1) // if the theme says not to disable it + return; if( pNotes != NULL ) { for( int c=0; cGetRadarValues()[c]; - } + } if( m_bValuesVisible[pn] == false ) // the values WERE invisible m_PercentTowardNew[pn] = 1; else - m_PercentTowardNew[pn] = 0; + m_PercentTowardNew[pn] = 0; m_bValuesVisible[pn] = true; } @@ -128,9 +131,12 @@ void GrooveRadar::GrooveRadarValueMap::Update( float fDeltaTime ) { ActorFrame::Update( fDeltaTime ); - for( int p=0; p