new binding method (LuaXType will be phased out)

This commit is contained in:
Glenn Maynard
2006-09-26 01:46:15 +00:00
parent 3d79319c04
commit d4f8789a36
2 changed files with 4 additions and 1 deletions
+3 -1
View File
@@ -15,6 +15,7 @@
#include <float.h>
#include "CommonMetrics.h"
#include "LuaFunctions.h"
#include "LuaManager.h"
UnlockManager* UNLOCKMAN = NULL; // global and accessable from anywhere in our program
@@ -36,6 +37,7 @@ static const char *UnlockRequirementNames[] =
XToString( UnlockRequirement, NUM_UnlockRequirement );
StringToX( UnlockRequirement );
LuaXType( UnlockRequirement, NUM_UnlockRequirement, "UnlockRequirement_", false )
LuaXType2( UnlockRequirement, NUM_UnlockRequirement, "UnlockRequirement_" );
static const char *UnlockRewardTypeNames[] =
{
@@ -702,7 +704,7 @@ public:
static int IsLocked( T* p, lua_State *L ) { lua_pushboolean(L, p->IsLocked() ); return 1; }
static int GetDescription( T* p, lua_State *L ) { lua_pushstring(L, p->GetDescription() ); return 1; }
static int GetUnlockRewardType( T* p, lua_State *L ) { lua_pushnumber(L, p->m_Type ); return 1; }
static int GetRequirement( T* p, lua_State *L ) { UnlockRequirement i = (UnlockRequirement)IArg(1); lua_pushnumber(L, p->m_fRequirement[i] ); return 1; }
static int GetRequirement( T* p, lua_State *L ) { UnlockRequirement i = Enum<UnlockRequirement>::Check( L, 1 ); lua_pushnumber(L, p->m_fRequirement[i] ); return 1; }
static int GetRequirePassHardSteps( T* p, lua_State *L ){ lua_pushboolean(L, p->m_bRequirePassHardSteps); return 1; }
static void Register(lua_State *L)
+1
View File
@@ -26,6 +26,7 @@ enum UnlockRequirement
NUM_UnlockRequirement,
UnlockRequirement_INVALID,
};
LuaDeclareType( UnlockRequirement );
enum UnlockRewardType {