diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 623c1e8dba..29da95e1db 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2644,16 +2644,16 @@ BrightnessFadeCommand= ClampOutputPercent=0 [Judgment] -W1Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0;glowblink;effectperiod,0.05;effectcolor1,1,1,1,0;effectcolor2,1,1,1,0.8 -W2Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 -W3Command=shadowlength,0;diffusealpha,1;zoom,1.2;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; -W4Command=shadowlength,0;diffusealpha,1;zoom,1.1;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; -W5Command=shadowlength,0;diffusealpha,1;zoom,1.0;vibrate;effectmagnitude,4,8,8;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 -MissCommand=shadowlength,0;diffusealpha,1;zoom,1;y,-20;linear,0.8;y,20;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +JudgmentW1Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0;glowblink;effectperiod,0.05;effectcolor1,1,1,1,0;effectcolor2,1,1,1,0.8 +JudgmentW2Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +JudgmentW3Command=shadowlength,0;diffusealpha,1;zoom,1.2;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; +JudgmentW4Command=shadowlength,0;diffusealpha,1;zoom,1.1;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; +JudgmentW5Command=shadowlength,0;diffusealpha,1;zoom,1.0;vibrate;effectmagnitude,4,8,8;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +JudgmentMissCommand=shadowlength,0;diffusealpha,1;zoom,1;y,-20;linear,0.8;y,20;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 [HoldJudgment] -LetGoCommand=shadowlength,0;diffusealpha,1;zoom,1;y,-10;linear,0.8;y,10;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 -HeldCommand=shadowlength,0;diffusealpha,1;zoom,1.25;linear,0.3;zoomx,1;zoomy,1;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +HoldJudgmentLetGoCommand=shadowlength,0;diffusealpha,1;zoom,1;y,-10;linear,0.8;y,10;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +HoldJudgmentHeldCommand=shadowlength,0;diffusealpha,1;zoom,1.25;linear,0.3;zoomx,1;zoomy,1;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 [Combo] ShowComboAt=2 diff --git a/stepmania/src/HoldJudgment.cpp b/stepmania/src/HoldJudgment.cpp index 0e2bda1ff5..19c06b2ccf 100644 --- a/stepmania/src/HoldJudgment.cpp +++ b/stepmania/src/HoldJudgment.cpp @@ -8,9 +8,6 @@ #include "StatsManager.h" #include "XmlFile.h" -static ThemeMetric HELD_COMMAND ("HoldJudgment","HeldCommand"); -static ThemeMetric LET_GO_COMMAND ("HoldJudgment","LetGoCommand"); - REGISTER_ACTOR_CLASS( HoldJudgment ) HoldJudgment::HoldJudgment() @@ -22,6 +19,8 @@ void HoldJudgment::Load( const RString &sPath ) { m_sprJudgment.Load( sPath ); m_sprJudgment->StopAnimating(); + m_sprJudgment->SetName( "HoldJudgment" ); + ActorUtil::LoadAllCommands( *m_sprJudgment, "HoldJudgment" ); ResetAnimation(); this->AddChild( m_sprJudgment ); } @@ -64,11 +63,11 @@ void HoldJudgment::SetHoldJudgment( HoldNoteScore hns ) ASSERT(0); case HNS_Held: m_sprJudgment->SetState( 0 ); - m_sprJudgment->RunCommands( HELD_COMMAND ); + m_sprJudgment->PlayCommand( "Held" ); break; case HNS_LetGo: m_sprJudgment->SetState( 1 ); - m_sprJudgment->RunCommands( LET_GO_COMMAND ); + m_sprJudgment->PlayCommand( "LetGo" ); break; default: ASSERT(0); diff --git a/stepmania/src/Judgment.cpp b/stepmania/src/Judgment.cpp index 04c0dff21c..d15d3cd163 100644 --- a/stepmania/src/Judgment.cpp +++ b/stepmania/src/Judgment.cpp @@ -9,13 +9,6 @@ #include "StatsManager.h" #include "XmlFile.h" -static ThemeMetric W1_COMMAND ("Judgment","W1Command"); -static ThemeMetric W2_COMMAND ("Judgment","W2Command"); -static ThemeMetric W3_COMMAND ("Judgment","W3Command"); -static ThemeMetric W4_COMMAND ("Judgment","W4Command"); -static ThemeMetric W5_COMMAND ("Judgment","W5Command"); -static ThemeMetric MISS_COMMAND ("Judgment","MissCommand"); - REGISTER_ACTOR_CLASS( Judgment ) Judgment::Judgment() @@ -54,6 +47,8 @@ void Judgment::LoadNormal( const RString &sPath ) m_sprJudgment.Load( sPath ); ASSERT( m_sprJudgment.GetNumStates() == 6 || m_sprJudgment.GetNumStates() == 12 ); m_sprJudgment.StopAnimating(); + m_sprJudgment.SetName( "Judgment" ); + ActorUtil::LoadAllCommands( m_sprJudgment, "Judgment" ); Reset(); this->AddChild( &m_sprJudgment ); } @@ -81,27 +76,27 @@ void Judgment::SetJudgment( TapNoteScore score, bool bEarly ) { case TNS_W1: m_sprJudgment.SetState( 0 * iStateMult + iStateAdd ); - m_sprJudgment.RunCommands( W1_COMMAND ); + m_sprJudgment.PlayCommand( "W1" ); break; case TNS_W2: m_sprJudgment.SetState( 1 * iStateMult + iStateAdd ); - m_sprJudgment.RunCommands( W2_COMMAND ); + m_sprJudgment.PlayCommand( "W2" ); break; case TNS_W3: m_sprJudgment.SetState( 2 * iStateMult + iStateAdd ); - m_sprJudgment.RunCommands( W3_COMMAND ); + m_sprJudgment.PlayCommand( "W3" ); break; case TNS_W4: m_sprJudgment.SetState( 3 * iStateMult + iStateAdd ); - m_sprJudgment.RunCommands( W4_COMMAND ); + m_sprJudgment.PlayCommand( "W4" ); break; case TNS_W5: m_sprJudgment.SetState( 4 * iStateMult + iStateAdd ); - m_sprJudgment.RunCommands( W5_COMMAND ); + m_sprJudgment.PlayCommand( "W5" ); break; case TNS_Miss: m_sprJudgment.SetState( 5 * iStateMult + iStateAdd ); - m_sprJudgment.RunCommands( MISS_COMMAND ); + m_sprJudgment.PlayCommand( "Miss" ); break; default: ASSERT(0);