/* * api/netpacks/PackForClient.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #pragma once #include "../../LuaWrapper.h" #include "../../../../lib/NetPacks.h" VCMI_LIB_NAMESPACE_BEGIN namespace scripting { namespace api { namespace netpacks { template class PackForClientProxy { public: static int toNetpackLight(lua_State * L) { typename Derived::UDataType object; LuaStack S(L); if(!S.tryGet(1, object)) return S.retVoid(); lua_settop(L, 0); lua_pushlightuserdata(L, static_cast(object.get())); return 1; } }; } } } VCMI_LIB_NAMESPACE_END