From 35df8821ca169e44bce2f6f60975dfa7a39b67f1 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Fri, 9 Feb 2007 03:23:24 +0000 Subject: [PATCH] add Lua GetOneSteps --- stepmania/src/Song.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/stepmania/src/Song.cpp b/stepmania/src/Song.cpp index 4513349840..ee6a314464 100644 --- a/stepmania/src/Song.cpp +++ b/stepmania/src/Song.cpp @@ -1380,12 +1380,22 @@ public: static int HasStepsTypeAndDifficulty( T* p, lua_State *L ) { StepsType st = Enum::Check(L, 1); - Difficulty dc = Enum::Check( L, 2 ); - lua_pushboolean( L, p->HasStepsTypeAndDifficulty(st, dc) ); return 1; } + // TODO: HasStepsTypeAndDifficulty and GetOneSteps should be in a SongUtil Lua table and a method of Steps. + static int GetOneSteps( T* p, lua_State *L ) + { + StepsType st = Enum::Check(L, 1); + Difficulty dc = Enum::Check( L, 2 ); + Steps *pSteps = SongUtil::GetOneSteps( p, st, dc ); + if( pSteps ) + pSteps->PushSelf(L); + else + lua_pushnil(L); + return 1; + } LunaSong() { @@ -1407,6 +1417,7 @@ public: ADD_METHOD( IsLong ); ADD_METHOD( IsMarathon ); ADD_METHOD( HasStepsTypeAndDifficulty ); + ADD_METHOD( GetOneSteps ); } };