From f61cc91c03d89875ecf96767138d8fa7ead44932 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 14 Nov 2006 04:14:54 +0000 Subject: [PATCH] bind --- stepmania/src/LifeMeter.cpp | 21 +++++++++++++++++++++ stepmania/src/LifeMeter.h | 5 +++++ 2 files changed, 26 insertions(+) diff --git a/stepmania/src/LifeMeter.cpp b/stepmania/src/LifeMeter.cpp index d6f4efbf5a..5f7e85f261 100644 --- a/stepmania/src/LifeMeter.cpp +++ b/stepmania/src/LifeMeter.cpp @@ -16,6 +16,27 @@ LifeMeter *LifeMeter::MakeLifeMeter( SongOptions::LifeType t ) } } +// lua start +#include "LuaBinding.h" + +class LunaLifeMeter: public Luna +{ +public: + static int GetLife( T* p, lua_State *L ) + { + LuaHelpers::Push( L, p->GetLife() ); + return 1; + } + + LunaLifeMeter() + { + ADD_METHOD( GetLife ); + } +}; + +LUA_REGISTER_DERIVED_CLASS( LifeMeter, ActorFrame ) +// lua end + /* * (c) 2005 Glenn Maynard * All rights reserved. diff --git a/stepmania/src/LifeMeter.h b/stepmania/src/LifeMeter.h index 83a2ea19f7..9a6b550089 100644 --- a/stepmania/src/LifeMeter.h +++ b/stepmania/src/LifeMeter.h @@ -36,6 +36,11 @@ public: static LifeMeter *MakeLifeMeter( SongOptions::LifeType t ); + // + // Lua + // + virtual void PushSelf( lua_State *L ); + protected: const PlayerState *m_pPlayerState; PlayerStageStats *m_pPlayerStageStats;