From cd3bb6f0ed9951005e2b85a9e23fba5b63230f56 Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Sat, 11 Jun 2011 13:13:30 -0500 Subject: [PATCH] [SongUtil] Added GetPlayableSteps(Song) Lua binding. --- Docs/Changelog_sm5.txt | 1 + src/SongUtil.cpp | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Docs/Changelog_sm5.txt b/Docs/Changelog_sm5.txt index a6b6c015c7..6cbc813953 100644 --- a/Docs/Changelog_sm5.txt +++ b/Docs/Changelog_sm5.txt @@ -13,6 +13,7 @@ StepMania 5.0 Preview 2 | 20110??? * [ScreenEdit] Allow setting the Music Preview via the Alter Menu. Just select your area, enter the menu, and choose "Designate as Music Preview". No more math calculations needed! [Wolfman2000] +* [SongUtil] Added GetPlayableSteps(Song) Lua binding. [AJ] 2011/06/10 ---------- diff --git a/src/SongUtil.cpp b/src/SongUtil.cpp index f13576fbc0..57345ac468 100644 --- a/src/SongUtil.cpp +++ b/src/SongUtil.cpp @@ -1097,6 +1097,14 @@ bool SongID::IsValid() const namespace { + int GetPlayableSteps( lua_State *L ) + { + const Song *pSong = Luna::check( L, 1, true ); + vector vSteps; + SongUtil::GetPlayableSteps(pSong,vSteps); + LuaHelpers::CreateTableFromArray( vSteps, L ); + return 1; + } int IsStepsTypePlayable( lua_State *L ) { Song *pSong = Luna::check( L, 1, true ); @@ -1116,6 +1124,7 @@ namespace const luaL_Reg SongUtilTable[] = { + LIST_METHOD( GetPlayableSteps ), LIST_METHOD( IsStepsTypePlayable ), LIST_METHOD( IsStepsPlayable ), { NULL, NULL }