| 13 | #include "object_item_script.h" |
| 14 | |
| 15 | void CObjectFactory::register_script_class(LPCSTR client_class, LPCSTR server_class, LPCSTR clsid, LPCSTR script_clsid) |
| 16 | { |
| 17 | luabind::object client; |
| 18 | if (!ai().script_engine().function_object(client_class, client, LUA_TUSERDATA)) |
| 19 | { |
| 20 | ai().script_engine().script_log(eLuaMessageTypeError, "Cannot register class %s", client_class); |
| 21 | return; |
| 22 | } |
| 23 | luabind::object server; |
| 24 | if (!ai().script_engine().function_object(server_class, server, LUA_TUSERDATA)) |
| 25 | { |
| 26 | ai().script_engine().script_log(eLuaMessageTypeError, "Cannot register class %s", server_class); |
| 27 | return; |
| 28 | } |
| 29 | |
| 30 | add(xr_new<CObjectItemScript>(client, server, TEXT2CLSID(clsid), script_clsid)); |
| 31 | } |
| 32 | |
| 33 | void CObjectFactory::register_script_class(LPCSTR unknown_class, LPCSTR clsid, LPCSTR script_clsid) |
| 34 | { |
nothing calls this directly
no test coverage detected