From 6b92b8bf911a31472160fefa77d3d45bdaa80cb8 Mon Sep 17 00:00:00 2001 From: Steve Checkoway Date: Sun, 5 Aug 2007 00:40:12 +0000 Subject: [PATCH] Let Lua load a NoteSkin actor for a particular noteskin, useful for when one isn't set yet. --- stepmania/src/NoteSkinManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/stepmania/src/NoteSkinManager.cpp b/stepmania/src/NoteSkinManager.cpp index 4be4520a5b..16f1dca041 100644 --- a/stepmania/src/NoteSkinManager.cpp +++ b/stepmania/src/NoteSkinManager.cpp @@ -464,6 +464,14 @@ public: return 1; } + static int LoadActorForNoteSkin( T* p, lua_State *L ) + { + const RString sOldNoteSkin = p->GetCurrentNoteSkin(); + p->SetCurrentNoteSkin( SArg(3) ); + LoadActor( p, L ); + p->SetCurrentNoteSkin( sOldNoteSkin ); + return 1; + } LunaNoteSkinManager() { @@ -471,6 +479,7 @@ public: ADD_METHOD( GetMetricA ); ADD_METHOD( GetMetricF ); ADD_METHOD( LoadActor ); + ADD_METHOD( LoadActorForNoteSkin ); } };