X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fscript%2Fscripting_client.cpp;h=a6511ffd57690d6ef07403f26c1f6d49855240c0;hb=d7f873bc8d8edc73cee1c40db055b038febc4e1b;hp=b121f3712252c6efd89cdd529f7e99d02e6fe8a2;hpb=1c1c97cbd1d7913ac12bf550ec02c97f843a0fd3;p=minetest.git diff --git a/src/script/scripting_client.cpp b/src/script/scripting_client.cpp index b121f3712..a6511ffd5 100644 --- a/src/script/scripting_client.cpp +++ b/src/script/scripting_client.cpp @@ -23,7 +23,10 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "cpp_api/s_internal.h" #include "lua_api/l_client.h" #include "lua_api/l_env.h" +#include "lua_api/l_item.h" #include "lua_api/l_minimap.h" +#include "lua_api/l_modchannels.h" +#include "lua_api/l_particles_local.h" #include "lua_api/l_storage.h" #include "lua_api/l_sound.h" #include "lua_api/l_util.h" @@ -32,10 +35,10 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "lua_api/l_localplayer.h" #include "lua_api/l_camera.h" -ClientScripting::ClientScripting(Client *client) +ClientScripting::ClientScripting(Client *client): + ScriptApiBase(ScriptingType::Client) { setGameDef(client); - setType(ScriptingType::Client); SCRIPTAPI_PRECHECKHEADER @@ -58,9 +61,6 @@ ClientScripting::ClientScripting(Client *client) lua_pushstring(L, "client"); lua_setglobal(L, "INIT"); - lua_pushstring(L, "/"); - lua_setglobal(L, "DIR_DELIM"); - infostream << "SCRIPTAPI: Initialized client game modules" << std::endl; } @@ -72,11 +72,14 @@ void ClientScripting::InitializeModApi(lua_State *L, int top) NodeMetaRef::RegisterClient(L); LuaLocalPlayer::Register(L); LuaCamera::Register(L); + ModChannelRef::Register(L); ModApiUtil::InitializeClient(L, top); ModApiClient::Initialize(L, top); ModApiStorage::Initialize(L, top); ModApiEnvMod::InitializeClient(L, top); + ModApiChannels::Initialize(L, top); + ModApiParticlesLocal::Initialize(L, top); } void ClientScripting::on_client_ready(LocalPlayer *localplayer)