diff --git a/stepmania/src/GameConstantsAndTypes.cpp b/stepmania/src/GameConstantsAndTypes.cpp index c69f6a30cd..f521372c8c 100644 --- a/stepmania/src/GameConstantsAndTypes.cpp +++ b/stepmania/src/GameConstantsAndTypes.cpp @@ -262,7 +262,7 @@ static const char *MemoryCardStateNames[] = { "none", }; XToString( MemoryCardState ); - +LuaXType( MemoryCardState ); static const char *PerDifficultyAwardNames[] = { "FullComboW3", diff --git a/stepmania/src/GameConstantsAndTypes.h b/stepmania/src/GameConstantsAndTypes.h index 256de2d217..5bc3bdecfb 100644 --- a/stepmania/src/GameConstantsAndTypes.h +++ b/stepmania/src/GameConstantsAndTypes.h @@ -238,7 +238,7 @@ enum MemoryCardState }; const RString& MemoryCardStateToString( MemoryCardState mcs ); - +LuaDeclareType( MemoryCardState ); // // Ranking stuff diff --git a/stepmania/src/MemoryCardManager.cpp b/stepmania/src/MemoryCardManager.cpp index 3abbc69791..d30a7821ad 100644 --- a/stepmania/src/MemoryCardManager.cpp +++ b/stepmania/src/MemoryCardManager.cpp @@ -715,8 +715,16 @@ void MemoryCardManager::UnPauseMountingThread() class LunaMemoryCardManager: public Luna { public: + static int GetCardState( T* p, lua_State *L ) + { + PlayerNumber pn = Enum::Check(L, 1); + LuaHelpers::Push( L, p->GetCardState( pn ) ); + return 1; + } + LunaMemoryCardManager() { + ADD_METHOD( GetCardState ); } };