#ifndef EQEMU_LUA_ENCOUNTER_H #define EQEMU_LUA_ENCOUNTER_H #ifdef LUA_EQEMU #include "lua_ptr.h" class Encounter; namespace luabind { struct scope; namespace adl { class object; } } luabind::scope lua_register_encounter(); class Lua_Encounter : public Lua_Ptr { typedef Encounter NativeType; public: Lua_Encounter() { SetLuaPtrData(nullptr); } Lua_Encounter(Encounter *d) { SetLuaPtrData(reinterpret_cast(d)); } virtual ~Lua_Encounter() { } operator Encounter*() { return reinterpret_cast(GetLuaPtrData()); } }; #endif #endif