MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / register_script_class

Method register_script_class

ogsr_engine/COMMON_AI/object_factory_script.cpp:15–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13#include "object_item_script.h"
14
15void 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
33void CObjectFactory::register_script_class(LPCSTR unknown_class, LPCSTR clsid, LPCSTR script_clsid)
34{

Callers

nothing calls this directly

Calls 4

addFunction · 0.85
TEXT2CLSIDFunction · 0.85
function_objectMethod · 0.80
script_logMethod · 0.80

Tested by

no test coverage detected