diff --git a/stepmania/src/ScreenGameplay.cpp b/stepmania/src/ScreenGameplay.cpp index 9cb2575553..18fd068671 100644 --- a/stepmania/src/ScreenGameplay.cpp +++ b/stepmania/src/ScreenGameplay.cpp @@ -401,6 +401,7 @@ void ScreenGameplay::Init() PROFILEMAN->IncrementCoursePlayCount( GAMESTATE->m_pCurCourse, GAMESTATE->m_pCurTrail[p], p ); STATSMAN->m_CurStageStats.m_Stage = GAMESTATE->GetCurrentStage(); + STATSMAN->m_CurStageStats.m_iStageIndex = GAMESTATE->m_iCurrentStageIndex; STATSMAN->m_CurStageStats.m_playMode = GAMESTATE->m_PlayMode; STATSMAN->m_CurStageStats.m_pStyle = GAMESTATE->GetCurrentStyle(); diff --git a/stepmania/src/StageStats.cpp b/stepmania/src/StageStats.cpp index e4917a7613..6ba59737e2 100644 --- a/stepmania/src/StageStats.cpp +++ b/stepmania/src/StageStats.cpp @@ -20,6 +20,7 @@ StageStats::StageStats() { m_playMode = PlayMode_Invalid; m_Stage = Stage_Invalid; + m_iStageIndex = -1; m_pStyle = NULL; m_vpPlayedSongs.clear(); m_vpPossibleSongs.clear(); @@ -91,6 +92,7 @@ void StageStats::AddStats( const StageStats& other ) FOREACH_CONST( Song*, other.m_vpPossibleSongs, s ) m_vpPossibleSongs.push_back( *s ); m_Stage = Stage_Invalid; // meaningless + m_iStageIndex = -1; // meaningless m_bGaveUp |= other.m_bGaveUp; m_bUsedAutoplay |= other.m_bUsedAutoplay; @@ -342,6 +344,7 @@ public: static int OnePassed( T* p, lua_State *L ) { lua_pushboolean(L, p->OnePassed()); return 1; } static int AllFailed( T* p, lua_State *L ) { lua_pushboolean(L, p->AllFailed()); return 1; } static int GetStage( T* p, lua_State *L ) { LuaHelpers::Push( L, p->m_Stage ); return 1; } + DEFINE_METHOD( GetStageIndex, m_iStageIndex ) static int PlayerHasHighScore( T* p, lua_State *L ) { lua_pushboolean(L, p->PlayerHasHighScore(Enum::Check(L, 1))); @@ -358,6 +361,7 @@ public: ADD_METHOD( OnePassed ); ADD_METHOD( AllFailed ); ADD_METHOD( GetStage ); + ADD_METHOD( GetStageIndex ); ADD_METHOD( PlayerHasHighScore ); } }; diff --git a/stepmania/src/StageStats.h b/stepmania/src/StageStats.h index df5333b161..532eca5e70 100644 --- a/stepmania/src/StageStats.h +++ b/stepmania/src/StageStats.h @@ -27,6 +27,7 @@ public: int GetAverageMeter( PlayerNumber pn ) const; Stage m_Stage; + int m_iStageIndex; PlayMode m_playMode; const Style* m_pStyle; vector m_vpPlayedSongs;