From 2013fff45749ba79291ea0af0ef32bb7969279af Mon Sep 17 00:00:00 2001 From: Jason Felds Date: Sat, 15 Jan 2011 13:00:00 -0500 Subject: [PATCH] Add metric for changing blink mod frequency. Done as a partial request for WinDEU... whether he realizes it or not. ;) --- Docs/Changelog_sm-ssc.txt | 5 +++++ Themes/_fallback/metrics.ini | 1 + src/ArrowEffects.cpp | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Docs/Changelog_sm-ssc.txt b/Docs/Changelog_sm-ssc.txt index 9b545ed33e..5506a7fdf4 100644 --- a/Docs/Changelog_sm-ssc.txt +++ b/Docs/Changelog_sm-ssc.txt @@ -13,6 +13,11 @@ _____________________________________________________________________________ sm-ssc v1.2.1 | 2011011? -------------------------------------------------------------------------------- +20110115 +-------- +* [ArrowEffects] Allow modifying the blink mod frequency in the metrics. + [Wolfman2000] + 20110112 -------- * [PlayerStageStats] Change score to an unsigned long from a signed int. [FSX] diff --git a/Themes/_fallback/metrics.ini b/Themes/_fallback/metrics.ini index d8f794d038..05174f3663 100644 --- a/Themes/_fallback/metrics.ini +++ b/Themes/_fallback/metrics.ini @@ -128,6 +128,7 @@ FrameWidthLockEffectsToOverlapping=false FrameWidthLockEffectsTweenPixels=25 ArrowSpacing=128 DrawHiddenNotesAfterReceptor=true +BlinkModFrequency=0.3333 [Background] # Background stuff. again, its usually a better idea to leave this alone diff --git a/src/ArrowEffects.cpp b/src/ArrowEffects.cpp index f01b8bd2d0..449b6b604e 100644 --- a/src/ArrowEffects.cpp +++ b/src/ArrowEffects.cpp @@ -16,6 +16,7 @@ static ThemeMetric ARROW_SPACING( "ArrowEffects", "ArrowSpacing" ); static ThemeMetric HIDDEN_SUDDEN_PAST_RECEPTOR( "ArrowEffects", "DrawHiddenNotesAfterReceptor"); +static ThemeMetric BLINK_MOD_FREQUENCY( "ArrowEffects", "BlinkModFrequency" ); static float GetNoteFieldHeight( const PlayerState* pPlayerState ) { @@ -572,7 +573,7 @@ float ArrowGetPercentVisible( const PlayerState* pPlayerState, float fYPosWithou if( fAppearances[PlayerOptions::APPEARANCE_BLINK] != 0 ) { float f = RageFastSin(RageTimer::GetTimeSinceStartFast()*10); - f = Quantize( f, 0.3333f ); + f = Quantize( f, BLINK_MOD_FREQUENCY ); fVisibleAdjust += SCALE( f, 0, 1, -1, 0 ); } if( fAppearances[PlayerOptions::APPEARANCE_RANDOMVANISH] != 0 )