remember m_iCurrentStageIndex
This commit is contained in:
@@ -401,6 +401,7 @@ void ScreenGameplay::Init()
|
|||||||
PROFILEMAN->IncrementCoursePlayCount( GAMESTATE->m_pCurCourse, GAMESTATE->m_pCurTrail[p], p );
|
PROFILEMAN->IncrementCoursePlayCount( GAMESTATE->m_pCurCourse, GAMESTATE->m_pCurTrail[p], p );
|
||||||
|
|
||||||
STATSMAN->m_CurStageStats.m_Stage = GAMESTATE->GetCurrentStage();
|
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_playMode = GAMESTATE->m_PlayMode;
|
||||||
STATSMAN->m_CurStageStats.m_pStyle = GAMESTATE->GetCurrentStyle();
|
STATSMAN->m_CurStageStats.m_pStyle = GAMESTATE->GetCurrentStyle();
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ StageStats::StageStats()
|
|||||||
{
|
{
|
||||||
m_playMode = PlayMode_Invalid;
|
m_playMode = PlayMode_Invalid;
|
||||||
m_Stage = Stage_Invalid;
|
m_Stage = Stage_Invalid;
|
||||||
|
m_iStageIndex = -1;
|
||||||
m_pStyle = NULL;
|
m_pStyle = NULL;
|
||||||
m_vpPlayedSongs.clear();
|
m_vpPlayedSongs.clear();
|
||||||
m_vpPossibleSongs.clear();
|
m_vpPossibleSongs.clear();
|
||||||
@@ -91,6 +92,7 @@ void StageStats::AddStats( const StageStats& other )
|
|||||||
FOREACH_CONST( Song*, other.m_vpPossibleSongs, s )
|
FOREACH_CONST( Song*, other.m_vpPossibleSongs, s )
|
||||||
m_vpPossibleSongs.push_back( *s );
|
m_vpPossibleSongs.push_back( *s );
|
||||||
m_Stage = Stage_Invalid; // meaningless
|
m_Stage = Stage_Invalid; // meaningless
|
||||||
|
m_iStageIndex = -1; // meaningless
|
||||||
|
|
||||||
m_bGaveUp |= other.m_bGaveUp;
|
m_bGaveUp |= other.m_bGaveUp;
|
||||||
m_bUsedAutoplay |= other.m_bUsedAutoplay;
|
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 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 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; }
|
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 )
|
static int PlayerHasHighScore( T* p, lua_State *L )
|
||||||
{
|
{
|
||||||
lua_pushboolean(L, p->PlayerHasHighScore(Enum::Check<PlayerNumber>(L, 1)));
|
lua_pushboolean(L, p->PlayerHasHighScore(Enum::Check<PlayerNumber>(L, 1)));
|
||||||
@@ -358,6 +361,7 @@ public:
|
|||||||
ADD_METHOD( OnePassed );
|
ADD_METHOD( OnePassed );
|
||||||
ADD_METHOD( AllFailed );
|
ADD_METHOD( AllFailed );
|
||||||
ADD_METHOD( GetStage );
|
ADD_METHOD( GetStage );
|
||||||
|
ADD_METHOD( GetStageIndex );
|
||||||
ADD_METHOD( PlayerHasHighScore );
|
ADD_METHOD( PlayerHasHighScore );
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ public:
|
|||||||
int GetAverageMeter( PlayerNumber pn ) const;
|
int GetAverageMeter( PlayerNumber pn ) const;
|
||||||
|
|
||||||
Stage m_Stage;
|
Stage m_Stage;
|
||||||
|
int m_iStageIndex;
|
||||||
PlayMode m_playMode;
|
PlayMode m_playMode;
|
||||||
const Style* m_pStyle;
|
const Style* m_pStyle;
|
||||||
vector<Song*> m_vpPlayedSongs;
|
vector<Song*> m_vpPlayedSongs;
|
||||||
|
|||||||
Reference in New Issue
Block a user