From 97a6696b6584f70fa9af794d03677905458260f6 Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Tue, 18 May 2010 18:06:49 -0500 Subject: [PATCH] Add LifeMeterBattery:GetLivesLeft() Lua binding. --- src/LifeMeterBattery.cpp | 16 ++++++++++++++++ src/LifeMeterBattery.h | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/src/LifeMeterBattery.cpp b/src/LifeMeterBattery.cpp index 95cee25c3b..0c1ee51f06 100644 --- a/src/LifeMeterBattery.cpp +++ b/src/LifeMeterBattery.cpp @@ -231,6 +231,22 @@ void LifeMeterBattery::Update( float fDeltaTime ) } } +// lua start +#include "LuaBinding.h" + +class LunaLifeMeterBattery: public Luna +{ +public: + static int GetLivesLeft( T* p, lua_State *L ) { lua_pushnumber( L, p->GetLivesLeft() ); return 1; } + + LunaLifeMeterBattery() + { + ADD_METHOD( GetLivesLeft ); + } +}; + +LUA_REGISTER_DERIVED_CLASS( LifeMeterBattery, LifeMeter ) + /* * (c) 2001-2004 Chris Danford * All rights reserved. diff --git a/src/LifeMeterBattery.h b/src/LifeMeterBattery.h index 0b2984258e..b44fc3d820 100644 --- a/src/LifeMeterBattery.h +++ b/src/LifeMeterBattery.h @@ -31,6 +31,10 @@ public: virtual float GetLife() const; void Refresh(); + int GetLivesLeft() { return m_iLivesLeft; } + + // Lua + virtual void PushSelf( lua_State *L ); private: int m_iLivesLeft; // dead when 0