Added all lua objects i need for now, a ton of API too

This commit is contained in:
KimLS
2013-06-02 00:15:26 -07:00
parent a1080fdb2d
commit d14608356d
31 changed files with 2376 additions and 370 deletions
+34
View File
@@ -0,0 +1,34 @@
#ifndef EQEMU_LUA_OBJECT_H
#define EQEMU_LUA_OBJECT_H
#ifdef LUA_EQEMU
#include "lua_entity.h"
class Object;
namespace luabind {
struct scope;
}
luabind::scope lua_register_object();
class Lua_Object : public Lua_Entity
{
typedef Object NativeType;
public:
Lua_Object() { }
Lua_Object(Object *d) { SetLuaPtrData(d); }
virtual ~Lua_Object() { }
operator Object*() {
void *d = GetLuaPtrData();
if(d) {
return reinterpret_cast<Object*>(d);
}
return nullptr;
}
};
#endif
#endif