From 6d829011a3638c489b2192d60ffd7f7d6f4f6bfd Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 1 Sep 2006 23:21:19 +0000 Subject: [PATCH] bind --- stepmania/src/MenuTimer.cpp | 21 +++++++++++++++++++++ stepmania/src/MenuTimer.h | 6 ++++++ 2 files changed, 27 insertions(+) diff --git a/stepmania/src/MenuTimer.cpp b/stepmania/src/MenuTimer.cpp index 235046f064..8c75b86b99 100644 --- a/stepmania/src/MenuTimer.cpp +++ b/stepmania/src/MenuTimer.cpp @@ -179,6 +179,27 @@ void MenuTimer::SetText( float fSeconds ) LUA->Release(L); } +// lua start +#include "LuaBinding.h" + +class LunaMenuTimer: public Luna +{ +public: + LunaMenuTimer() { LUA->Register( Register ); } + + static int setseconds( T* p, lua_State *L ) { p->SetSeconds(FArg(1)); return 0; } + static int pause( T* p, lua_State *L ) { p->Pause(); return 0; } + static void Register(lua_State *L) { + ADD_METHOD( setseconds ); + ADD_METHOD( pause ); + + Luna::Register( L ); + } +}; + +LUA_REGISTER_DERIVED_CLASS( MenuTimer, ActorFrame ) +// lua end + /* * (c) 2002-2004 Chris Danford * All rights reserved. diff --git a/stepmania/src/MenuTimer.h b/stepmania/src/MenuTimer.h index a9dce7bf37..ee24407d75 100644 --- a/stepmania/src/MenuTimer.h +++ b/stepmania/src/MenuTimer.h @@ -8,6 +8,7 @@ #include "RageSound.h" #include "ThemeMetric.h" +class LuaClass; class MenuTimer : public ActorFrame { @@ -25,6 +26,11 @@ public: void Stall(); // pause countdown for a sec void EnableStealth( bool bStealth ); // make timer invisible and silent + // + // Lua + // + virtual void PushSelf( lua_State *L ); + protected: float m_fSecondsLeft; float m_fStallSeconds, m_fStallSecondsLeft;