From 8b0476bd45c38692ab647b8e943252f588e6a6f7 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 17 Oct 2005 01:03:57 +0000 Subject: [PATCH] "spin" -> "scroll" (different than Actor::Spin). lua --- stepmania/src/GradeDisplay.cpp | 21 ++++++++++++++++++++- stepmania/src/GradeDisplay.h | 7 ++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/stepmania/src/GradeDisplay.cpp b/stepmania/src/GradeDisplay.cpp index 8738b3a040..b7b45f8945 100644 --- a/stepmania/src/GradeDisplay.cpp +++ b/stepmania/src/GradeDisplay.cpp @@ -125,7 +125,7 @@ void GradeDisplay::SetGrade( PlayerNumber pn, Grade g ) } } -void GradeDisplay::Spin() +void GradeDisplay::Scroll() { m_bDoScrolling = true; @@ -171,6 +171,25 @@ void GradeDisplay::SettleQuickly() m_fTimeLeftInScroll = QUICK_SCROLL_TIME; } +// lua start +#include "LuaBinding.h" + +class LunaGradeDisplay: public Luna +{ +public: + LunaGradeDisplay() { LUA->Register( Register ); } + + static int scroll( T* p, lua_State *L ) { p->Scroll(); return 0; } + static void Register(lua_State *L) { + ADD_METHOD( scroll ); + + Luna::Register( L ); + } +}; + +LUA_REGISTER_DERIVED_CLASS( GradeDisplay, Sprite ) +// lua end + /* * (c) 2001-2002 Chris Danford * All rights reserved. diff --git a/stepmania/src/GradeDisplay.h b/stepmania/src/GradeDisplay.h index 8ce12b3764..5a2408e109 100644 --- a/stepmania/src/GradeDisplay.h +++ b/stepmania/src/GradeDisplay.h @@ -17,12 +17,17 @@ public: virtual void Update( float fDeltaTime ); void SetGrade( PlayerNumber pn, Grade g ); - void Spin(); + void Scroll(); void SettleImmediately(); void SettleQuickly(); Grade GetGrade () const { return m_Grade; } + // + // Lua + // + virtual void PushSelf( lua_State *L ); + protected: int GetFrameIndex( PlayerNumber pn, Grade g );