From ffa132693cfda8a4ab68afee7dc6d357efd4b558 Mon Sep 17 00:00:00 2001 From: Vecais Dumais Laacis Date: Wed, 8 Aug 2007 09:29:44 +0000 Subject: [PATCH] * MemoryCardState type for lua * MEMCARDMAN:GetCardState for lua --- stepmania/src/GameConstantsAndTypes.cpp | 2 +- stepmania/src/GameConstantsAndTypes.h | 2 +- stepmania/src/MemoryCardManager.cpp | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) 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 ); } };