diff --git a/stepmania/src/Course.cpp b/stepmania/src/Course.cpp index 0edb91d991..c812ba48a9 100644 --- a/stepmania/src/Course.cpp +++ b/stepmania/src/Course.cpp @@ -99,8 +99,6 @@ int CourseEntry::GetNumModChanges() const class LunaCourseEntry: public Luna { public: - LunaCourseEntry() { LUA->Register( Register ); } - static int GetSong( T* p, lua_State *L ) { if( p->pSong ) @@ -110,11 +108,11 @@ public: return 1; } - static void Register( lua_State *L ) + LunaCourseEntry() { - ADD_METHOD( GetSong ); + LUA->Register( Register ); - Luna::Register( L ); + ADD_METHOD( GetSong ); } }; @@ -906,8 +904,6 @@ bool Course::Matches( RString sGroup, RString sCourse ) const class LunaCourse: public Luna { public: - LunaCourse() { LUA->Register( Register ); } - static int GetPlayMode( T* p, lua_State *L ) { lua_pushnumber(L, p->GetPlayMode() ); return 1; } static int GetDisplayFullTitle( T* p, lua_State *L ) { lua_pushstring(L, p->GetDisplayFullTitle() ); return 1; } static int GetTranslitFullTitle( T* p, lua_State *L ) { lua_pushstring(L, p->GetTranslitFullTitle() ); return 1; } @@ -935,8 +931,10 @@ public: return 1; } - static void Register(lua_State *L) + LunaCourse() { + LUA->Register( Register ); + ADD_METHOD( GetPlayMode ); ADD_METHOD( GetDisplayFullTitle ); ADD_METHOD( GetTranslitFullTitle ); @@ -948,8 +946,6 @@ public: ADD_METHOD( IsAutogen ); ADD_METHOD( GetEstimatedNumStages ); ADD_METHOD( GetTotalSeconds ); - - Luna::Register( L ); } }; diff --git a/stepmania/src/Game.cpp b/stepmania/src/Game.cpp index d94f72e4b2..2eb4165cc0 100644 --- a/stepmania/src/Game.cpp +++ b/stepmania/src/Game.cpp @@ -114,14 +114,13 @@ TapNoteScore Game::MapTapNoteScore( TapNoteScore tns ) const class LunaGame: public Luna { public: - LunaGame() { LUA->Register( Register ); } - static int GetName( T* p, lua_State *L ) { lua_pushstring( L, p->m_szName ); return 1; } - static void Register( Lua *L ) - { - ADD_METHOD( GetName ); - Luna::Register( L ); + LunaGame() + { + LUA->Register( Register ); + + ADD_METHOD( GetName ); } }; diff --git a/stepmania/src/GameCommand.cpp b/stepmania/src/GameCommand.cpp index 5c9f1b75e2..1d4ecb1f34 100644 --- a/stepmania/src/GameCommand.cpp +++ b/stepmania/src/GameCommand.cpp @@ -823,8 +823,6 @@ bool GameCommand::IsZero() const class LunaGameCommand: public Luna { public: - LunaGameCommand() { LUA->Register( Register ); } - static int GetName( T* p, lua_State *L ) { lua_pushstring(L, p->m_sName ); return 1; } static int GetText( T* p, lua_State *L ) { lua_pushstring(L, p->m_sText ); return 1; } static int GetIndex( T* p, lua_State *L ) { lua_pushnumber(L, p->m_iIndex ); return 1; } @@ -832,16 +830,16 @@ public: static int GetProfileID( T* p, lua_State *L ) { lua_pushstring(L, p->m_sProfileID ); return 1; } static int GetSong( T* p, lua_State *L ) { if(p->m_pSong==NULL) lua_pushnil(L); else p->m_pSong->PushSelf(L); return 1; } - static void Register(lua_State *L) + LunaGameCommand() { + LUA->Register( Register ); + ADD_METHOD( GetName ); ADD_METHOD( GetText ); ADD_METHOD( GetIndex ); ADD_METHOD( GetMultiPlayer ); ADD_METHOD( GetProfileID ); ADD_METHOD( GetSong ); - - Luna::Register( L ); } }; diff --git a/stepmania/src/HighScore.cpp b/stepmania/src/HighScore.cpp index 4db73f6d81..ffef73779e 100644 --- a/stepmania/src/HighScore.cpp +++ b/stepmania/src/HighScore.cpp @@ -380,17 +380,15 @@ void Screenshot::LoadFromNode( const XNode* pNode ) class LunaHighScore: public Luna { public: - LunaHighScore() { LUA->Register( Register ); } - static int GetName( T* p, lua_State *L ) { lua_pushstring(L, p->GetName() ); return 1; } static int GetScore( T* p, lua_State *L ) { lua_pushnumber(L, p->GetScore() ); return 1; } - static void Register(lua_State *L) + LunaHighScore() { + LUA->Register( Register ); + ADD_METHOD( GetName ); ADD_METHOD( GetScore ); - - Luna::Register( L ); } }; diff --git a/stepmania/src/PlayerStageStats.cpp b/stepmania/src/PlayerStageStats.cpp index 64642d4516..1ba1e8f740 100644 --- a/stepmania/src/PlayerStageStats.cpp +++ b/stepmania/src/PlayerStageStats.cpp @@ -610,8 +610,6 @@ LuaFunction( GetGradeFromPercent, GetGradeFromPercent( FArg(1), false ) ) class LunaPlayerStageStats: public Luna { public: - LunaPlayerStageStats() { LUA->Register( Register ); } - DEFINE_METHOD( GetCaloriesBurned, fCaloriesBurned ) DEFINE_METHOD( GetLifeRemainingSeconds, fLifeRemainingSeconds ) DEFINE_METHOD( GetSurvivalSeconds, GetSurvivalSeconds() ) @@ -625,8 +623,10 @@ public: DEFINE_METHOD( GetPerDifficultyAward, m_pdaToShow ) DEFINE_METHOD( GetPeakComboAward, m_pcaToShow ) - static void Register(lua_State *L) + LunaPlayerStageStats() { + LUA->Register( Register ); + ADD_METHOD( GetCaloriesBurned ); ADD_METHOD( GetLifeRemainingSeconds ); ADD_METHOD( GetSurvivalSeconds ); @@ -639,8 +639,6 @@ public: ADD_METHOD( GetMachineHighScoreIndex ); ADD_METHOD( GetPerDifficultyAward ); ADD_METHOD( GetPeakComboAward ); - - Luna::Register( L ); } }; diff --git a/stepmania/src/PlayerState.cpp b/stepmania/src/PlayerState.cpp index 135c9f7db1..6ff944a845 100644 --- a/stepmania/src/PlayerState.cpp +++ b/stepmania/src/PlayerState.cpp @@ -171,6 +171,7 @@ int PlayerState::GetSumOfActiveAttackLevels() const class LunaPlayerState: public Luna { +public: static int SetPlayerOptions( T* p, lua_State *L ) { ModsLevel m = Enum::Check( L, 1 ); @@ -180,13 +181,12 @@ class LunaPlayerState: public Luna p->m_PlayerOptions.Assign( m, po ); return 0; } -public: - LunaPlayerState() { LUA->Register( Register ); } - static void Register(lua_State *L) + LunaPlayerState() { + LUA->Register( Register ); + ADD_METHOD( SetPlayerOptions ); - Luna::Register( L ); } }; diff --git a/stepmania/src/Profile.cpp b/stepmania/src/Profile.cpp index 476786eee2..a68c674c5a 100644 --- a/stepmania/src/Profile.cpp +++ b/stepmania/src/Profile.cpp @@ -1908,8 +1908,6 @@ void Profile::MoveBackupToDir( RString sFromDir, RString sToDir ) class LunaProfile: public Luna { public: - LunaProfile() { LUA->Register( Register ); } - static int GetDisplayName( T* p, lua_State *L ) { lua_pushstring(L, p->m_sDisplayName ); return 1; } static int GetCharacter( T* p, lua_State *L ) { p->GetCharacter()->PushSelf(L); return 1; } static int GetWeightPounds( T* p, lua_State *L ) { lua_pushnumber(L, p->m_iWeightPounds ); return 1; } @@ -1969,8 +1967,10 @@ public: return 1; } - static void Register(lua_State *L) + LunaProfile() { + LUA->Register( Register ); + ADD_METHOD( GetDisplayName ); ADD_METHOD( GetCharacter ); ADD_METHOD( GetWeightPounds ); @@ -2001,8 +2001,6 @@ public: ADD_METHOD( GetMostPopularCourse ); ADD_METHOD( GetSongNumTimesPlayed ); ADD_METHOD( HasPassedAnyStepsInSong ); - - Luna::Register( L ); } }; diff --git a/stepmania/src/RadarValues.cpp b/stepmania/src/RadarValues.cpp index 364cffe7f5..4919f19f3c 100644 --- a/stepmania/src/RadarValues.cpp +++ b/stepmania/src/RadarValues.cpp @@ -95,15 +95,13 @@ void RadarValues::FromString( RString sRadarValues ) class LunaRadarValues: public Luna { public: - LunaRadarValues() { LUA->Register( Register ); } - static int GetValue( T* p, lua_State *L ) { lua_pushnumber( L, (*p)[IArg(1)] ); return 1; } - static void Register(lua_State *L) + LunaRadarValues() { - ADD_METHOD( GetValue ); + LUA->Register( Register ); - Luna::Register( L ); + ADD_METHOD( GetValue ); } };