diff --git a/Docs/Changelog_sm5.txt b/Docs/Changelog_sm5.txt index 7ce975cf05..09b2e7353f 100644 --- a/Docs/Changelog_sm5.txt +++ b/Docs/Changelog_sm5.txt @@ -11,6 +11,7 @@ StepMania 5.0 $next | 2011???? 2011/09/07 ---------- * [Model] Added GetDefaultAnimation() Lua binding. [AJ] +* [GameState] Added GetEarnedExtraStage() Lua binding. [AJ] 2011/09/02 ---------- diff --git a/src/GameState.cpp b/src/GameState.cpp index 72f5fcebbb..d9caa4f9b6 100644 --- a/src/GameState.cpp +++ b/src/GameState.cpp @@ -2261,6 +2261,7 @@ public: DEFINE_METHOD( IsExtraStage2, IsExtraStage2() ) DEFINE_METHOD( GetCurrentStage, GetCurrentStage() ) DEFINE_METHOD( HasEarnedExtraStage, HasEarnedExtraStage() ) + DEFINE_METHOD( GetEarnedExtraStage, GetEarnedExtraStage() ) DEFINE_METHOD( GetEasiestStepsDifficulty, GetEasiestStepsDifficulty() ) DEFINE_METHOD( GetHardestStepsDifficulty, GetHardestStepsDifficulty() ) DEFINE_METHOD( IsEventMode, IsEventMode() ) @@ -2476,6 +2477,7 @@ public: ADD_METHOD( IsExtraStage2 ); ADD_METHOD( GetCurrentStage ); ADD_METHOD( HasEarnedExtraStage ); + ADD_METHOD( GetEarnedExtraStage ); ADD_METHOD( GetEasiestStepsDifficulty ); ADD_METHOD( GetHardestStepsDifficulty ); ADD_METHOD( IsEventMode ); diff --git a/src/GameState.h b/src/GameState.h index d0edf2ee18..c78f4ce7f2 100644 --- a/src/GameState.h +++ b/src/GameState.h @@ -310,6 +310,7 @@ public: Character* m_pCurCharacters[NUM_PLAYERS]; bool HasEarnedExtraStage() const { return m_bEarnedExtraStage; } + EarnedExtraStage GetEarnedExtraStage() const { return CalculateEarnedExtraStage(); } // Ranking Stuff struct RankingFeat @@ -390,7 +391,7 @@ private: EarnedExtraStage CalculateEarnedExtraStage() const; int m_iAwardedExtraStages[NUM_PLAYERS]; bool m_bEarnedExtraStage; - + GameState(const GameState& rhs); GameState& operator=(const GameState& rhs);