diff --git a/stepmania/src/Sprite.cpp b/stepmania/src/Sprite.cpp index ddd3e3c030..856eed0f6c 100644 --- a/stepmania/src/Sprite.cpp +++ b/stepmania/src/Sprite.cpp @@ -920,6 +920,15 @@ public: static int stretchtexcoords( T* p, lua_State *L ) { p->StretchTexCoords( FArg(1),FArg(2) ); return 0; } static int setstate( T* p, lua_State *L ) { p->SetState( IArg(1) ); return 0; } static int GetAnimationLengthSeconds( T* p, lua_State *L ) { lua_pushnumber( L, p->GetAnimationLengthSeconds() ); return 1; } + static int GetTexture( T* p, lua_State *L ) + { + RageTexture *pTexture = p->GetTexture(); + if( pTexture != NULL ) + pTexture->PushSelf(L); + else + lua_pushnil( L ); + return 1; + } /* Texture commands; these could be moved to RageTexture* (even though that's * not an Actor) if these are needed for other things that use textures. @@ -939,6 +948,7 @@ public: ADD_METHOD( stretchtexcoords ); ADD_METHOD( setstate ); ADD_METHOD( GetAnimationLengthSeconds ); + ADD_METHOD( GetTexture ); ADD_METHOD( position ); ADD_METHOD( loop ); ADD_METHOD( rate );