diff --git a/stepmania/src/Screen.cpp b/stepmania/src/Screen.cpp index c73a4dfdaa..b51eae2af3 100644 --- a/stepmania/src/Screen.cpp +++ b/stepmania/src/Screen.cpp @@ -311,6 +311,8 @@ class LunaScreen: public Luna { public: LunaScreen() { LUA->Register( Register ); } + static int GetNextScreen( T* p, lua_State *L ) { lua_pushstring(L, p->GetNextScreen() ); return 1; } + static int PostScreenMessage( T* p, lua_State *L ) { RString sMessage = SArg(1); @@ -321,6 +323,7 @@ public: static void Register( Lua *L ) { + ADD_METHOD( GetNextScreen ); ADD_METHOD( PostScreenMessage ); Luna::Register( L ); diff --git a/stepmania/src/Screen.h b/stepmania/src/Screen.h index 6a421cf698..6091708904 100644 --- a/stepmania/src/Screen.h +++ b/stepmania/src/Screen.h @@ -78,14 +78,13 @@ protected: ThemeMetric ALLOW_OPERATOR_MENU_BUTTON; - RString GetNextScreen() const; - RString GetPrevScreen() const; - // If left blank, the NextScreen metric will be used. RString m_sNextScreen; ScreenMessage m_smSendOnPop; public: + RString GetNextScreen() const; + RString GetPrevScreen() const; // let subclass override if they want virtual void MenuUp( const InputEventPlus &input );